温馨提示×

debian 缓存清理步骤是什么

小樊
42
2025-12-20 15:12:20
栏目: 智能运维

Debian 缓存清理步骤

一 核心清理 APT 包缓存

  • 查看缓存占用:sudo du -sh /var/cache/apt
  • 删除所有已下载的 .deb 包(最彻底):sudo apt clean
  • 仅删除过期/不可再下载的旧包:sudo apt autoclean
  • 删除不再需要的依赖与孤儿包:sudo apt autoremove --purge
  • 验证效果:再次执行 du -sh /var/cache/apt 与 df -h 对比空间变化

二 系统与日志缓存清理

  • 清理 systemd 日志(保留最近 7 天):sudo journalctl --vacuum-time=7d
  • 限制日志总大小(例如 100MB):sudo journalctl --vacuum-size=100M
  • 清理临时文件(谨慎,确保无正在使用的临时文件):sudo rm -rf /tmp/*
  • 查找占用空间最大的目录/文件(定位大对象):sudo du -sh /* | sort -h 或 sudo du -sh /path | sort -rh | head -20

三 可选 内核与孤立包清理

  • 删除残留配置(状态为 rc 的包):sudo apt-get remove --purge $(dpkg -l | awk ‘/^rc/ {print $2}’)
  • 查找并删除孤立包(需先安装 deborphan):sudo deborphan | xargs sudo apt-get remove --purge
  • 清理旧内核(请先确认当前运行内核,避免误删):
    • 查看:dpkg --list | grep linux-image
    • 删除旧版本(示例):sudo apt purge linux-image-<旧版本号>
    • 更新引导:sudo update-grub

四 内存缓存清理 仅在必要时

  • 查看内存:free -h
  • 同步并释放页面缓存/目录项与索引节点/全部缓存:
    • 仅页面缓存:echo 1 | sudo tee /proc/sys/vm/drop_caches
    • 仅 dentry 和 inode:echo 2 | sudo tee /proc/sys/vm/drop_caches
    • 全部缓存:echo 3 | sudo tee /proc/sys/vm/drop_caches
  • 再次查看内存变化:free -h
  • 说明:Linux 会利用空闲内存做缓存,通常无需手动清理,仅在测试或特殊场景使用

五 安全建议与常用命令速查

  • 操作前备份重要数据;清理时优先使用 apt 自带命令(clean/autoclean/autoremove/purge),避免粗暴 rm -rf
  • 日常维护建议:定期执行 sudo apt-get autoclean && sudo apt-get autoremove;日志保留7 天左右即可
  • 常用命令速查表:
    • 查看 APT 缓存:sudo du -sh /var/cache/apt
    • 清空缓存:sudo apt clean
    • 删旧缓存:sudo apt autoclean
    • 删无用依赖:sudo apt autoremove --purge
    • 日志保留 7 天:sudo journalctl --vacuum-time=7d
    • 限制日志 100MB:sudo journalctl --vacuum-size=100M
    • 查大文件/目录:sudo du -sh /* | sort -h 或 du -sh /path | sort -rh | head -20
    • 释放内存缓存:sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

0