温馨提示×

Debian系统回收与维护指南

小樊
37
2025-12-14 10:46:26
栏目: 智能运维

Debian系统回收与维护指南

一 磁盘与日志清理

  • 快速巡检
    • 查看整体占用:df -h
    • 定位大目录:ncdu /(方向键导航,按 d 删除,按 q 退出)
    • 查看块设备:lsblk
  • APT 缓存与无用包
    • 清理缓存:sudo apt cleansudo apt autoclean
    • 移除不再需要的依赖:sudo apt autoremove --purge
    • 删除残留配置(状态为 rc):先查 dpkg -l | grep ‘^rc’,再批量清理:sudo dpkg --purge $(dpkg -l | awk ‘/^rc/ {print $2}’)
    • 查找并清理孤儿包:sudo apt install deborphan,随后 deborphan | xargs sudo apt purge -y
  • 日志与临时文件
    • 日志轮转与回收:sudo journalctl --rotate && sudo journalctl --vacuum-time=7d(可按需改为 –vacuum-size=50M
    • 清理临时文件:sudo rm -rf /tmp/*(先确认无重要文件)
    • 大日志定位:sudo ncdu /var/log
  • 重复文件
    • 查找并删除重复文件:fdupes -rdN /pathrdfind -deleteduplicates true /path

二 卷管理与扩容

  • 查看与删除
    • 查看卷组/物理卷:vgspvs
    • 删除不再使用的逻辑卷:sudo lvremove /(例:sudo lvremove debianOA-vg/data
  • 扩容流程(LVM 常见路径)
    • 扩展逻辑卷:sudo lvextend -L +10G /dev/mapper/-
    • 扩展文件系统
      • ext4sudo resize2fs /dev/mapper/-
      • xfssudo xfs_growfs /mount/point
  • 虚拟机场景
    • 先在虚拟化平台扩容虚拟磁盘,再按上述步骤扩展分区/LV 与文件系统

三 软件包管理与系统更新

  • 更新与升级
    • 更新索引:sudo apt update
    • 安全升级:sudo apt upgrade
    • 完整升级(处理依赖变化):sudo apt full-upgrade
  • 安装与维护
    • 安装/重装:sudo apt install / sudo apt install --reinstall
    • 修复缺依赖:sudo apt-get -f install
    • 查询与信息:apt show apt-cache policy
    • 交互式管理:sudo aptitude(可用 aptitude why/why-not 分析依赖)
  • 容器环境(如部署了 Docker)
    • 一键清理:docker system prune -a -fdocker volume prune -fdocker image prune -a -f

四 安全删除与数据恢复

  • 删除策略
    • 命令行删除为不可逆操作,建议先移动到用户回收站:~/.local/share/Trash/,或使用版本控制(如 Git)管理重要文件变更,降低误删风险
  • 恢复工具
    • 误删后可尝试:extundelete(ext3/ext4)、TestDiskPhotoRec 等工具进行恢复(越早越好,避免新写入覆盖)

五 例行维护与自动化

  • 例行巡检清单
    • 空间:df -hncdu /(关注 /var/home/tmp
    • 资源:top/htopvmstatiostatsar
    • 包状态:apt list --upgradabledeborphan、检查 rc 残留
  • 自动化与变更控制
    • 定期清理脚本(示例)
      • 内容:
        #!/usr/bin/env bash
        sudo apt update
        sudo apt full-upgrade -y
        sudo apt autoremove --purge -y
        sudo apt clean
        sudo journalctl --rotate
        sudo journalctl --vacuum-time=7d
        [[ -x /usr/bin/deborphan ]] && deborphan | xargs sudo apt purge -y
        
      • 定时:每周日凌晨 3:00 执行
        • 命令:0 3 * * 0 /path/to/cleanup.sh
    • 重要变更前先演练:apt -s install (模拟安装,不实际执行)
    • 风险提示:所有删除/扩容操作前务必完整备份关键数据;生产环境建议在维护窗口进行,并保留回滚方案

0