feat: 新增 file/svc/archive/sys/log/fw 分组并扩充 net、proc
- file:findbig 按大小、findrecent 按修改时间、findname 按名称查找文件 - svc:systemctl / launchctl / sc 统一接口,status、enable、disable、logs - archive:按扩展名自动识别格式并解压,支持 tar.gz/tgz/tar.bz2/tar.xz/tar/zip/gz - sysinfo:OS、CPU、内存、磁盘一览 - log:journalctl / log show / wevtutil 搜索关键字与查看最近日志 - fw:ufw / firewalld / iptables / ALF / netsh 统一接口,status、allow、deny - net 新增 ping、trace(mtr 优先)、dns(dig 优先)、curl HTTP 诊断 - proc 新增 topmem、topcpu、killname - 危险操作(svc enable/disable、proc killname、fw allow/deny)需 --yes 确认 - 注册表、executor 派发表、cli 分组说明与 README 同步更新
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
# sys - 系统信息
|
||||
|
||||
一次性查看 OS、CPU、内存、磁盘概况,不用分别跑 `uname`、`lscpu`、`free`、`df`。
|
||||
|
||||
## 命令
|
||||
|
||||
| 命令 | 作用 |
|
||||
| --- | --- |
|
||||
| `kopsc sysinfo` | 显示系统信息一览 |
|
||||
|
||||
## 示例
|
||||
|
||||
```bash
|
||||
kopsc sysinfo
|
||||
```
|
||||
|
||||
输出示例:
|
||||
|
||||
```
|
||||
=== 系统信息 ===
|
||||
|
||||
操作系统: linux/amd64
|
||||
发行版: centos
|
||||
主机名: web-01
|
||||
内核: 5.15.0-91-generic
|
||||
|
||||
=== CPU ===
|
||||
|
||||
逻辑核心: 4
|
||||
型号: Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz
|
||||
|
||||
=== 内存 ===
|
||||
|
||||
总计: 16.0G
|
||||
检测方式: /proc/meminfo
|
||||
可用: 8.2G
|
||||
|
||||
=== 磁盘 ===
|
||||
|
||||
Filesystem Size Used Avail Use% Mounted on
|
||||
/dev/vda1 50G 22G 28G 44% /
|
||||
```
|
||||
|
||||
## 平台实现
|
||||
|
||||
| 信息 | Linux | macOS | Windows |
|
||||
| --- | --- | --- | --- |
|
||||
| OS | `/etc/os-release` | runtime.GOOS | runtime.GOOS |
|
||||
| CPU | `/proc/cpuinfo` | `sysctl` | runtime |
|
||||
| 内存 | `/proc/meminfo` + cgroup | `sysctl hw.memsize` | `wmic` |
|
||||
| 磁盘 | `df -h` | `df -h` | `wmic logicaldisk` |
|
||||
Reference in New Issue
Block a user