Ubuntu 垃圾文件清理指南
一 安全清理清单
清理 APT 缓存与无用包
释放包管理缓存并移除不再需要的依赖,不影响已安装软件的使用。
命令:
sudo apt clean
sudo apt autoclean
sudo apt autoremove --purge
说明:clean 清空 /var/cache/apt/archives/;autoclean 仅删除过期索引包;autoremove --purge 同时删除不再需要的依赖及其配置文件。
清理 systemd 日志
控制日志体积,避免 journal 无限增长。
命令:
sudo journalctl --disk-usage # 先看占用
sudo journalctl --vacuum-size=100M
sudo journalctl --vacuum-time=7d
说明:按需保留最近 100MB 或 7 天日志,系统仍可持续写入新日志。
清理临时文件与用户缓存
删除系统临时目录与常见用户缓存,快速回收空间。
命令:
sudo rm -rf /tmp/*
rm -rf ~/.cache/*
rm -rf ~/.local/share/Trash/*
说明:/tmp 通常在重启后部分清空,但手动清理可立即释放空间;谨慎执行 rm -rf,确保无关键程序占用。
清理缩略图缓存
删除文件管理器生成的缩略图。
命令:
rm -rf ~/.cache/thumbnails/*
清理浏览器缓存
浏览器设置中选择清除“缓存的图片和文件”,或使用命令行清理对应缓存目录(路径因版本/配置可能不同)。
清理旧内核(谨慎)
先确认当前内核,再移除旧版本,避免误删正在使用的内核。
命令:
uname -r
dpkg --list | grep linux-image
sudo apt purge linux-image-<版本号>
说明:保留当前与最新备用内核,删除前务必核对版本号。
清理孤立包与残留配置
查找并移除不再被任何软件依赖的“孤儿”包。
命令:
sudo apt-get install deborphan -y
sudo deborphan | xargs sudo apt-get -y remove --purge
说明:可配合图形工具 GtkOrphan 使用。
容器化与通用包管理器缓存
释放 Snap 与 Flatpak 的未使用资源。
命令:
sudo rm -rf /var/lib/snapd/cache/*
flatpak uninstall --unused
图形化与一键清理工具
适合新手快速清理常见垃圾。
命令:
sudo apt install bleachbit
bleachbit
或(第三方)
sudo add-apt-repository ppa:gerardpuig/ppa
sudo apt update && sudo apt install ubuntu-cleaner
说明:BleachBit 支持系统/应用缓存、日志、浏览器数据等;Ubuntu Cleaner 提供 APT 缓存、旧内核、用户缓存等清理项。
二 按场景选择清理项
| 场景 | 优先执行 | 命令示例 |
|---|---|---|
| 新装系统或刚升级后 | 清理 APT 缓存、旧依赖 | sudo apt clean && sudo apt autoremove --purge |
| 日志占用异常 | 限制 journal 体积 | sudo journalctl --vacuum-size=100M |
| 磁盘告警且不知原因 | 查占用 + 清理临时/缓存 | du -sh /var/log /tmp ~/.cache; sudo rm -rf /tmp/* ~/.cache/* |
| 浏览器变慢 | 清理浏览器缓存 | 浏览器设置或 rm -rf ~/.cache/mozilla/firefox/.default-release/cache/ |
| 使用 Snap/Flatpak | 清理未使用包与缓存 | flatpak uninstall --unused; sudo rm -rf /var/lib/snapd/cache/* |
| 旧内核较多 | 移除旧内核保留当前 | uname -r; dpkg --list |
| 以上命令均为常用且安全的起点,可按需组合执行。 |
三 自动化与定期维护
定时清理临时文件(示例)
编辑 root 的 crontab:
sudo crontab -e
添加(每天 2:00 清理 /tmp):
0 2 * * * /bin/rm -rf /tmp/*
说明:确保无关键任务依赖 /tmp,生产环境建议评估清理时机或改为清理过期文件(见下条)。
更安全的“按时间清理 /tmp”示例
删除 7 天前的临时文件:
sudo find /tmp -type f -mtime +7 -delete
说明:避免一次性强制删除全部内容,降低影响正在运行程序的风险。
四 风险与排错