#ip-address #networking #system-information #command-line-tool #time #cli

app mymy

使用一条命令访问您系统中最常用的信息

3 个版本 (破坏性更新)

0.3.0 2023年4月24日
0.2.0 2023年4月8日
0.1.0 2023年4月3日

#2692 in 命令行工具

自定义许可证

63KB
1.5K SLoC

mymy logo

AGPL License

mymy 是一款用户友好的命令行应用程序,旨在帮助用户快速、直观、轻松地收集有关其系统的信息。您无需使用多个工具来访问各种系统详细信息,此单个工具便整合了您所需的所有重要信息。

功能

mymy 中可用的主要命令有

  • cpu:获取关于您的 CPU 的信息,包括其名称、核心数和时钟速度。
  • ips:查找分配给您的系统的所有 IP 地址,包括本地和外部地址。
  • dns:发现您的系统配置的 DNS 服务器。
  • disks:列出连接到您的系统的所有磁盘。
  • date:以人类可读的格式查看您系统配置的日期。
  • time:查看您系统配置的时间以及与中央 NTP 时钟服务器的偏移量。
  • datetimedatetime 命令的组合。
  • hostname:检索您系统的主机名。
  • username:查找您当前用户的系统用户名。
  • device-name:获取您的设备配置的名称。
  • os:确定您的系统正在运行的操作系统。
  • ram:获取关于您系统 RAM 的信息,包括其总容量和占用情况。
  • architecture:确定您的 CPU 架构。
  • interfaces:列出您系统上配置的所有网络接口。

好处

mymy 消除了记住多个命令及其特定语法的需求,以及在不同文件中搜索特定信息的需求。此外,该工具支持多平台,使得它在不同操作系统(MacOS、Linux、Windows)的用户中更加方便。

安装

Homebrew

brew tap oleiade/tap
brew install mymy

Debian/Ubuntu

# Download and install the repository's GPG key
curl -fsSL https://oleiade.github.io/deb/oleiade-archive-keyring.gpg | \
gpg --dearmor \
sudo tee /usr/share/keyrings/oleiade-archive-keyring.gpg > /dev/null

# Add the repository to your system's sources
echo "deb [signed-by=/usr/share/keyrings/oleiade-archive-keyring.gpg] https://oleiade.github.io/deb stable main" \
sudo tee /etc/apt/sources.list.d/oleiade.list > /dev/null

# Update your sources
apt update

# Install mymy
apt install mymy

Cargo

cargo install mymy

示例用法

以下是一些命令的示例用法

$ my ips
public	84.172.75.134
local	192.168.2.246

$ my dns
1.1.1.1
8.8.8.8
192.168.1.1

$ my date
Saturday, 8 April, 2023, week 14

$ my time
20:51:42 UTC +02:00
±0.0795 seconds

$ my datetime
Saturday, 8 April, 2023, week 14
20:51:53 UTC +02:00
±0.0801 seconds

$ my hostname
oleiades-laptop.local

$ my username
oleiade

$ my device-name
Oleiade Laptop

$ my os
macOS 13.2.1

$ my architecture
arm64

$ my interfaces
lo0 127.0.0.1
lo0 ::1
en0 192.168.2.242

贡献

感谢您对我们项目的贡献兴趣!这是一个小型开源的Rust项目,我们欢迎所有技能水平的开发者贡献。为确保所有参与者的顺畅和愉快的体验,请在开始之前花点时间阅读以下指南。

入门指南

  1. 分支仓库:首先将项目分支到您的GitHub账户。这将创建一个个人仓库的副本,您可以在其中工作。
  2. 克隆仓库:将您的分支仓库克隆到本地计算机。您可以通过运行以下命令来完成此操作:
git clone https://github.com/your-username/mymy.git
  1. 创建新分支:为您的更改创建一个新分支。保持分支名称描述性和简洁。例如:
git checkout -b feature/add-new-command
  1. 进行更改:实现新功能或修复您已识别的错误。请记住遵循项目的编码风格和约定。
  2. 提交更改:一旦您进行了更改,请使用清晰和描述性的提交消息提交它们。这有助于其他贡献者理解您更改的目的。
git commit -m "Add a new command for displaying system memory usage"
  1. 推送更改:将您的更改推送到GitHub上的分支仓库。
git push origin feature/add-new-command
  1. 提交拉取请求:最后,从您的分支仓库创建一个拉取请求到主项目仓库。提供关于您所做的更改及其目的的清晰和简洁的描述。

贡献最佳实践

  • 在更改时,始终从一个以 develop 分支开始的全新分支开始工作。请避免直接对 main 分支进行更改。
  • 确保您的拉取请求集中在单个功能或错误修复上。如果您有多个不相关的更改,请为每个更改提交单独的拉取请求。
  • 确保您的代码格式正确,并遵循项目的编码风格和约定。
  • 编写清晰和简洁的提交消息,描述您更改的目的。
  • 如果您正在修复错误,请提供有关错误的详细描述以及重现步骤。

报告错误或请求功能

如果您遇到任何错误或有功能请求,请在该项目的GitHub页面上打开一个新问题。请确保提供有关问题或功能请求的清晰和简洁的描述,并包括任何相关信息,例如错误消息或重现问题的步骤。

许可证

本项目采用AGPL-3.0许可证。有关更多信息,请参阅许可证文件

依赖项

~15–27MB
~418K SLoC