Ubuntu清理系统残留的实用方法
一 核心清理步骤
清理 APT 缓存与无用依赖
查看缓存占用:sudo du -sh /var/cache/apt;清理旧版本包:sudo apt-get autoclean;清理全部包缓存:sudo apt-get clean;删除不再需要的依赖:sudo apt-get autoremove;彻底移除软件及其配置:sudo apt-get purge 包名。以上可释放大量下载缓存与孤立依赖占用的空间。
清理旧内核与残留配置
查看当前内核:uname -r;列出已安装内核:dpkg --list | grep linux-image;删除旧内核(示例):sudo apt-get purge linux-image-<version>-generic,必要时连同对应的 linux-headers-<version>-generic 一并清理;清理残留配置(状态为 rc 的包):dpkg -l | grep ^rc | awk '{print $2}' | xargs sudo dpkg -P。操作时务必保留正在使用的内核,避免误删导致无法启动。
清理日志与临时文件
查看日志占用:journalctl --disk-usage;仅保留最近 3 天 日志:sudo journalctl --vacuum-time=3d;或限制总大小:sudo journalctl --vacuum-size=500M;清理系统临时目录:sudo rm -rf /tmp/*(确保无关键程序在使用);如需定时清理,可安装并使用 tmpwatch:sudo tmpwatch --empty /tmp。这些操作能有效回收日志与临时文件占用的磁盘空间。
二 按包管理器清理
Snap 旧版本回收
列出所有版本:snap list --all;删除指定旧修订:sudo snap remove --revision=<rev> <snap-name>。建议保留当前启用修订,逐条清理已禁用的旧修订以释放空间。
Flatpak 未使用包与修复
清理未使用运行时与组件:flatpak uninstall --unused;修复潜在损坏的运行时:flatpak repair。适用于使用 Flatpak 安装应用的桌面环境。
三 用户级缓存与残留
缩略图与浏览器缓存
清理缩略图:rm -rf ~/.cache/thumbnails/*;清理浏览器缓存(示例):rm -rf ~/.cache/mozilla/firefox/*、rm -rf ~/.cache/google-chrome/*。这些目录常驻大量图片与静态资源缓存。
孤立包与本地化清理
查找并删除孤立库:sudo deborphan | xargs sudo apt-get -y remove --purge;或使用图形工具 gtkorphan 进行可视化选择;精简未使用的本地化数据:sudo apt-get install localepurge,安装时仅勾选需要的区域(如 en、zh_CN),后续安装会自动处理。
四 图形化工具与定位大文件
图形化清理工具
使用 BleachBit:sudo apt-get install bleachbit,在界面中勾选浏览器缓存、系统临时文件、日志等清理项;使用 Ubuntu Cleaner(第三方 PPA):sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner,按分类预览并清理。两者适合不熟悉命令行的用户快速释放空间。
定位占用空间的大文件或目录
查看整体磁盘使用:df -h;分析目录占用:sudo du -sh /var/log /var/cache /home/* 2>/dev/null | sort -h;使用 Baobab(磁盘使用分析器)可视化扫描主目录或挂载盘,定位大文件后按需删除或归档。
五 安全与自动化建议
apt/snap/flatpak 的清理操作完成后,可运行 sudo apt update && sudo apt autoremove 再次回收可能产生的依赖残留;如需定期维护,可将日志与临时文件清理加入 cron 或系统维护脚本,周期性执行。