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,40 @@
|
||||
# svc - 服务管理
|
||||
|
||||
统一管理 systemd / launchctl / sc 的服务操作,不用记不同平台的命令。
|
||||
|
||||
## 命令
|
||||
|
||||
| 命令 | 作用 |
|
||||
| --- | --- |
|
||||
| `kopsc svc status <服务名>` | 查看服务状态与最近 20 行日志 |
|
||||
| `kopsc svc enable <服务名>` | 启用并启动服务(开机自启 + 立即启动) |
|
||||
| `kopsc svc disable <服务名>` | 禁用并停止服务 |
|
||||
| `kopsc svc logs <服务名> [-f] [-n 行数]` | 查看服务日志,`-f` 实时跟踪 |
|
||||
|
||||
## 示例
|
||||
|
||||
```bash
|
||||
# 查看 nginx 状态和最近日志
|
||||
kopsc svc status nginx
|
||||
|
||||
# 启用并启动 nginx
|
||||
kopsc svc enable nginx --yes
|
||||
|
||||
# 禁用并停止 nginx
|
||||
kopsc svc disable nginx --yes
|
||||
|
||||
# 查看 nginx 最近 100 行日志
|
||||
kopsc svc logs nginx -n 100
|
||||
|
||||
# 实时跟踪 nginx 日志
|
||||
kopsc svc logs nginx -f
|
||||
```
|
||||
|
||||
## 平台实现
|
||||
|
||||
| 操作 | Linux | macOS | Windows |
|
||||
| --- | --- | --- | --- |
|
||||
| status | `systemctl status` + `journalctl` | `launchctl list` + `log show` | `sc query` |
|
||||
| enable | `systemctl enable` + `start` | `launchctl load -w` | `sc config start=auto` + `start` |
|
||||
| disable | `systemctl stop` + `disable` | `launchctl unload -w` | `sc stop` + `config start=disabled` |
|
||||
| logs | `journalctl -u` | `log show` | `wevtutil` |
|
||||
Reference in New Issue
Block a user