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 是一款用户友好的命令行应用程序,旨在帮助用户快速、直观、轻松地收集有关其系统的信息。您无需使用多个工具来访问各种系统详细信息,此单个工具便整合了您所需的所有重要信息。
功能
mymy 中可用的主要命令有
cpu
:获取关于您的 CPU 的信息,包括其名称、核心数和时钟速度。ips
:查找分配给您的系统的所有 IP 地址,包括本地和外部地址。dns
:发现您的系统配置的 DNS 服务器。disks
:列出连接到您的系统的所有磁盘。date
:以人类可读的格式查看您系统配置的日期。time
:查看您系统配置的时间以及与中央 NTP 时钟服务器的偏移量。datetime
:date
和time
命令的组合。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项目,我们欢迎所有技能水平的开发者贡献。为确保所有参与者的顺畅和愉快的体验,请在开始之前花点时间阅读以下指南。
入门指南
- 分支仓库:首先将项目分支到您的GitHub账户。这将创建一个个人仓库的副本,您可以在其中工作。
- 克隆仓库:将您的分支仓库克隆到本地计算机。您可以通过运行以下命令来完成此操作:
git clone https://github.com/your-username/mymy.git
- 创建新分支:为您的更改创建一个新分支。保持分支名称描述性和简洁。例如:
git checkout -b feature/add-new-command
- 进行更改:实现新功能或修复您已识别的错误。请记住遵循项目的编码风格和约定。
- 提交更改:一旦您进行了更改,请使用清晰和描述性的提交消息提交它们。这有助于其他贡献者理解您更改的目的。
git commit -m "Add a new command for displaying system memory usage"
- 推送更改:将您的更改推送到GitHub上的分支仓库。
git push origin feature/add-new-command
- 提交拉取请求:最后,从您的分支仓库创建一个拉取请求到主项目仓库。提供关于您所做的更改及其目的的清晰和简洁的描述。
贡献最佳实践
- 在更改时,始终从一个以
develop
分支开始的全新分支开始工作。请避免直接对main
分支进行更改。 - 确保您的拉取请求集中在单个功能或错误修复上。如果您有多个不相关的更改,请为每个更改提交单独的拉取请求。
- 确保您的代码格式正确,并遵循项目的编码风格和约定。
- 编写清晰和简洁的提交消息,描述您更改的目的。
- 如果您正在修复错误,请提供有关错误的详细描述以及重现步骤。
报告错误或请求功能
如果您遇到任何错误或有功能请求,请在该项目的GitHub页面上打开一个新问题。请确保提供有关问题或功能请求的清晰和简洁的描述,并包括任何相关信息,例如错误消息或重现问题的步骤。
许可证
本项目采用AGPL-3.0许可证。有关更多信息,请参阅许可证文件。
依赖项
~15–27MB
~418K SLoC