name: remote-system-maintenance description: 此技能应用于对远程Linux系统进行维护或诊断时。触发词包括“远程服务器”、“Linux维护”、“Ubuntu清理”、“Debian”、“磁盘空间”、“apt清理”、“日志清理”、“snap清理”、“系统诊断”。提供结构化的三阶段检查清单及量化结果。
远程系统维护
目的
通过SSH/tmux会话为远程Linux系统提供结构化的诊断和维护指导,重点关注Ubuntu/Debian平台。
适用场景
- 系统维护任务
- 磁盘空间回收
- 软件包更新
- 健康诊断
- 远程服务器清理操作
三阶段方法
阶段1:初始诊断
捕获系统基线状态:
- 主机名和系统标识
- 资源利用率(磁盘、内存、CPU)
- 进程状态和负载
- 僵尸进程检测
阶段2:系统日志审查
检查系统健康指标:
- 系统日志中的近期错误消息
- 日志磁盘消耗分析
- 关键服务状态
- 认证和安全事件
阶段3:软件包评估
识别维护机会:
- 可升级的软件包
- 孤立的配置文件
- 未使用的依赖项
- 软件包缓存大小
Ubuntu/Debian 清理序列
按顺序执行以下七个阶段:
- 软件包缓存刷新 -
apt update同步软件包列表 - 系统升级 -
apt upgrade用于安全补丁和错误修复 - 孤儿包移除 -
apt autoremove清理未使用的依赖项 - 缓存清除 -
apt clean回收软件包缓存空间 - 日志修剪 -
journalctl --vacuum-time=7d限制日志保留时间 - Snap 版本清理 - 移除已禁用的 snap 版本(见下文)
- 临时目录评估 - 检查
/tmp和/var/tmp寻找清理机会
Snap 版本清理技术
Snap 默认保留旧版本。识别并移除:
# 列出所有已禁用的 snap 版本
snap list --all | awk '/disabled/{print $1, $3}'
# 移除特定版本
snap remove <package-name> --revision=<revision-number>
重要:需要按版本号明确移除,而非简单的软件包卸载。
文档要求
所有维护会话必须生成结构化日志,记录:
-
系统标识
- 主机名
- 操作系统版本
- 内核信息
- 操作员身份
-
资源状态
- 初始磁盘/内存/CPU使用情况
- 最终磁盘/内存/CPU使用情况
- 量化改进
-
执行的操作
- 执行的具体命令
- 按类别释放的 MB/GB
- 升级/移除的软件包
-
后续建议
- 剩余问题
- 未来维护需求
- 监控建议
预期结果
实际回收示例:
- 日志清理:300-600 MB
- Snap 版本清理:500 MB 至 2 GB
- 软件包缓存清除:100-500 MB
- 总潜在回收:全面会话可达 2+ GB
时间投入
典型维护会话:包括诊断、清理和文档记录,通常需要 15-30 分钟。