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:
2026-11-02 22:42:18 +08:00
parent 038926e2dd
commit 400812d114
21 changed files with 2870 additions and 14 deletions
+14 -8
View File
@@ -216,14 +216,20 @@ func translateHelp(text string) string {
// groupDescriptions explains what each command group is for. Without them
// cobra would show "disk 相关命令", which tells a user nothing.
var groupDescriptions = map[string]string{
"docker": "Docker 容器与镜像管理(查看、启停、日志、清理、导出/导入、Compose)",
"disk": "磁盘与文件占用:查看哪个目录、哪个文件最占空间",
"net": "网络与端口:端口被谁占用、本机监听了哪些端口",
"pkg": "系统软件包:刷新包管理器(dnf/apt/apk/brew/winget)的软件源索引",
"proc": "本机进程:在后台运行命令并写日志,关掉终端也不退出",
"java": "Java 应用:按 JDK 版本自动套用调优参数并前台运行 jar",
"git": "Git 历史:把指定日期范围的提交时间改到 21:00-23:00 并强推",
"user": "用户管理:授予或移除用户的 root/sudo 权限",
"docker": "Docker 容器与镜像管理(查看、启停、日志、清理、导出/导入、Compose)",
"disk": "磁盘与文件占用:查看哪个目录、哪个文件最占空间",
"net": "网络与端口:端口被谁占用、本机监听了哪些端口、连通性、DNS、路由追踪、HTTP 诊断",
"pkg": "系统软件包:刷新包管理器(dnf/apt/apk/brew/winget)的软件源索引",
"proc": "本机进程:后台运行命令并写日志、等待进程退出、按资源排序、按名称终止",
"java": "Java 应用:按 JDK 版本自动套用调优参数并前台运行 jar",
"git": "Git 历史:把指定日期范围的提交时间改到 21:00-23:00 并强推",
"user": "用户管理:授予或移除用户的 root/sudo 权限",
"file": "文件查找:按大小、修改时间、名称查找文件",
"svc": "服务管理:查看状态、启用/禁用、查看日志(systemctl/launchctl/sc 统一接口)",
"archive": "压缩文件:自动识别格式并解压",
"sys": "系统信息:OS、CPU、内存、磁盘一览",
"log": "系统日志:搜索关键字、查看最近日志",
"fw": "防火墙:查看状态、开放/关闭端口(ufw/firewalld/iptables 统一接口)",
}
// newGroup builds an intermediate command such as `kopsc disk`.