Ubuntu垃圾文件清理全攻略
一 快速定位大文件与空间占用
- 查看整体磁盘使用:执行命令:df -h,快速判断哪个分区空间告急。
- 分析目录体积:执行命令:sudo du -sh /var/cache /var/log ~/.cache,定位缓存与日志等大目录。
- 图形化分析:使用**Disk Usage Analyzer(baobab)**扫描主目录或根分区,直观找出“吃空间”的文件夹。
二 必做清理命令清单
- 清理 APT 缓存(安装包缓存)
- 删除所有已下载的 .deb 包:sudo apt clean
- 仅删除软件源中已不存在的旧版本:sudo apt autoclean
- 移除无用依赖与旧内核残留
- 删除不再需要的依赖包:sudo apt autoremove
- 同时清理旧内核及其配置(推荐):sudo apt-get --purge autoremove
- 清理旧内核(谨慎操作)
- 查看当前内核:uname -r
- 列出已安装内核:dpkg --list | grep linux-image 或 dpkg --get-selections | grep linux
- 删除指定旧内核(示例):sudo apt-get remove linux-image--generic
- 清理日志(systemd Journal)
- 仅保留最近时间:sudo journalctl --vacuum-time=1w(可改为 2weeks、1month)
- 限制总大小:sudo journalctl --vacuum-size=100M
- 清理临时文件
- 清空临时目录:sudo rm -rf /tmp/*(确保无程序正在使用)
- 更安全的定时清理:sudo tmpwatch --empty /tmp(需安装 tmpwatch)
- 清理缩略图缓存
- 删除用户缩略图:rm -rf ~/.cache/thumbnails/*
- 清理浏览器缓存(命令行示例)
- Firefox:rm -rf ~/.cache/mozilla/firefox/*
- Chrome:rm -rf ~/.cache/google-chrome/*
- 图形化工具(可选)
- BleachBit:sudo apt-get install bleachbit,支持预览并清理缓存、日志、浏览器数据等。
三 进阶清理与注意事项
- 清理 Snap 旧版本(Snap 会保留多个版本)
- 列出所有版本:snap list --all
- 删除旧修订(示例):sudo snap remove <snap_name> --revision <revision_number>
- 清理 Flatpak 无用数据
- 卸载未使用应用:flatpak uninstall --unused
- 修复异常:flatpak repair
- 删除“已卸载但残留配置”的软件(状态为 rc)
- 一键清理:sudo apt-get purge $(dpkg -l | awk ‘/^rc/ { print $2 }’)
- 清理孤立包(无主依赖)
- 安装检测工具:sudo apt-get install deborphan
- 查找并删除:sudo deborphan | xargs sudo apt-get -y remove --purge
- 安全提示
- 删除 /tmp 前确认无程序占用;删除旧内核前务必确认当前内核:uname -r
- 执行 rm -rf、apt purge 等高危操作前建议备份重要数据。
四 自动化与定期维护
- 设置定时清理(cron)
- 示例(每周日凌晨清理日志):在 /etc/crontab 添加
- 0 0 * * 0 root /usr/bin/journalctl --vacuum-time=1w
- 使用系统自带存储清理
- 图形界面:设置 → 存储 → 清理,按向导删除临时文件与缓存。
五 一键复制清单
# 1) 缓存与依赖
sudo apt clean
sudo apt autoclean
sudo apt-get --purge autoremove
# 2) 旧内核(请先核对当前内核 uname -r)
dpkg --list | grep linux-image
sudo apt-get remove linux-image-<version>-generic
# 3) 日志
sudo journalctl --vacuum-time=1w
sudo journalctl --vacuum-size=100M
# 4) 临时与缩略图
sudo rm -rf /tmp/*
sudo tmpwatch --empty /tmp
rm -rf ~/.cache/thumbnails/*
# 5) 浏览器缓存
rm -rf ~/.cache/mozilla/firefox/*
rm -rf ~/.cache/google-chrome/*
# 6) Snap 旧版本
snap list --all
sudo snap remove <snap_name> --revision <revision_number>
# 7) 残留配置与孤立包
sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
sudo apt-get install deborphan
sudo deborphan | xargs sudo apt-get -y remove --purge