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