清理Ubuntu缓存文件的常用方法
APT是Ubuntu的默认包管理工具,会缓存下载的.deb安装包(位于/var/cache/apt/archives/),长期积累可能占用数GB空间。
sudo apt clean命令,删除/var/cache/apt/archives/目录下的所有已下载包文件(不影响已安装软件,仅释放空间)。sudo apt autoclean命令,仅删除无法从软件仓库重新下载的旧版本包(保留当前可用版本,更安全)。sudo apt autoremove命令,删除自动安装且不再被任何软件依赖的包(如卸载软件后残留的库文件),避免“孤儿包”占用空间。系统临时文件(/tmp/)和应用缓存(~/.cache/)是日常使用中容易积累的无用文件。
sudo rm -rf /tmp/*命令,删除/tmp/下的所有临时文件(重启后系统会自动清理,但手动清理可立即释放空间,需谨慎避免误删正在使用的文件)。rm -rf ~/.cache/*命令,删除用户目录下的应用缓存(如浏览器、IDE、聊天工具的缓存),释放用户空间(操作前建议确认缓存目录无重要文件)。系统日志(/var/log/)会随时间增长占用大量空间,尤其是journalctl管理的日志。
journalctl --disk-usage命令,查看日志文件的总大小(如“1.2G”)。sudo journalctl --vacuum-time=2d命令,删除2天前的日志(保留最近2天的日志,可根据需求调整时间,如7d表示7天)。sudo journalctl --vacuum-size=500M命令,删除日志直到占用空间小于500MB(适合磁盘空间紧张的情况)。文件管理器(如GNOME)会为图片、视频生成缩略图(存储在~/.cache/thumbnails/),长期积累可能占用数百MB空间。
rm -rf ~/.cache/thumbnails/*命令,删除所有缩略图文件(不会影响原文件,仅删除预览缓存)。Ubuntu会保留旧版本内核(位于/boot/),以便系统崩溃时回滚,但旧内核过多会占用/boot分区空间(该分区通常较小)。
dpkg --list | grep linux-image命令,列出所有已安装的内核版本(注意:uname -r显示的是当前运行的内核,切勿删除)。sudo apt purge linux-image-5.4.0-XX-generic命令(替换5.4.0-XX为旧内核版本号),删除旧内核及关联文件(如头文件);或使用sudo apt autoremove --purge命令,自动删除所有不再需要的旧内核。Snap和Flatpak是Ubuntu常用的沙盒包管理工具,其缓存文件也会占用空间。
sudo snap refresh --purge命令,删除Snap应用的旧版本缓存(释放/var/lib/snapd/cache/空间)。flatpak uninstall --unused命令,删除未使用的Flatpak运行时(减少/var/lib/flatpak/占用)。sudo apt install stacer,打开后通过“清理”选项卡一键扫描并清理APT缓存、日志、旧内核、用户缓存等(直观易用,适合新手)。sudo apt install bleachbit,运行bleachbit --clean system.cache system.tmp system.logs命令,选择性清理系统缓存、临时文件、日志等(支持自定义清理范围,适合进阶用户)。浏览器缓存(如Firefox、Chrome)会占用用户空间,尤其是频繁浏览网页时。
firefox -clear-cache命令,清理浏览器缓存(也可通过“设置→隐私与安全→清除数据”手动操作)。rm -rf ~/.config/google-chrome/Default/Cache命令,删除Chrome的缓存文件(需关闭浏览器后执行,避免数据损坏)。rm -rf:删除系统文件前,确认路径正确(如/tmp/而非/etc/),避免误删系统关键文件。sync && echo 3 | sudo tee /proc/sys/vm/drop_caches命令可临时释放内存缓存(仅用于提升当前系统性能,重启后会自动恢复,不建议频繁使用)。sudo apt clean && sudo apt autoremove),每季度清理一次临时文件和日志,避免缓存积累过多。