用途
本技能为通过 SSH/tmux 会话诊断和维护远程 Linux 系统提供结构化指导,重点面向 Ubuntu/Debian 平台。适用于系统维护任务、磁盘空间回收、软件包更新、健康诊断以及远程服务器上的清理操作。
主要能力
技能围绕三阶段方法组织:
第一阶段:初始诊断 捕获基线系统状态,包括主机名与系统标识、资源使用情况(磁盘、内存、CPU)、进程状态与负载、僵尸进程检测。
第二阶段:系统日志审查 检查系统健康指标,包括系统日志中的近期错误信息、journal 磁盘占用分析、关键服务状态、认证与安全事件。
第三阶段:软件包评估 识别维护机会,包括可升级包、孤立配置、未使用依赖、包缓存大小。
使用方式
针对 Ubuntu/Debian 的清理序列需按顺序执行以下七个阶段:
- 包缓存刷新 — 执行
apt update同步包列表 - 系统升级 — 执行
apt upgrade获取安全与错误修复 - 孤立项移除 — 执行
apt autoremove清理未使用依赖 - 缓存清除 — 执行
apt clean回收包缓存空间 - Journal 裁剪 — 执行
journalctl --vacuum-time=7d限制日志保留 - Snap 修订清理 — 删除禁用的 snap 修订(方法见下)
- 临时目录评估 — 检查 /tmp 和 /var/tmp 的清理机会
Snap 默认保留旧修订。识别与删除方法:
# List all disabled snap revisions
snap list --all | awk '/disabled/{print $1, $3}'
# Remove specific revision
snap remove <package-name> --revision=<revision-number>
注意:需按修订号显式删除,而非简单卸载软件包。
文档要求
所有维护会话必须生成结构化日志,记录:
- 系统标识:主机名、OS 版本、内核信息、操作者身份
- 资源状态:初始磁盘/内存/CPU 使用、最终磁盘/内存/CPU 使用、量化改进
- 已执行操作:具体执行的命令、每类释放的 MB/GB、升级/移除的包
- 后续建议:遗留问题、未来维护需求、监控建议
预期结果与时间投入
实际恢复示例:journal 裁剪可回收 300-600 MB,snap 修订清理可回收 500 MB 至 2 GB,包缓存清除可回收 100-500 MB,综合会话总计可达 2GB 以上。
典型维护会话为 15-30 分钟,包括诊断、清理和文档记录。
限制
资料未提供该技能的具体安装方式、依赖环境、支持的系统版本范围或与特定工具链的集成说明;上述内容暂未提供。