Ubuntu文件系统清理垃圾文件的常用方法
APT(Advanced Package Tool)会缓存下载的.deb软件包,长期积累可能占用大量磁盘空间。
sudo apt clean(清除/var/cache/apt/archives/下的所有已下载包);sudo apt autoclean(只删除无法从仓库重新下载的旧版本包);sudo apt autoremove(删除自动安装且不再需要的依赖包)。/var/cache/apt/目录的空间,建议定期执行。临时文件(如/tmp、/var/tmp和用户缓存目录~/.cache)通常可安全删除,不会影响系统运行。
sudo rm -rf /tmp/*(删除/tmp下的所有文件和子目录,重启后会自动清理,但手动清理可立即释放空间);rm -rf ~/.cache/*(删除当前用户的缓存文件,如浏览器、IDE等生成的临时数据);rm -rf ~/.cache/thumbnails/*(清理文件管理器生成的缩略图缓存,节省~/.cache/空间)。系统日志(存储在/var/log/目录)会随时间增长占用大量空间,可通过以下命令清理:
sudo journalctl --vacuum-size=100M(保留最近100MB的日志,可根据需求调整大小);sudo journalctl --vacuum-time=3d(删除3天前的日志);sudo truncate -s 0 /var/log/*.log(将/var/log/下所有.log文件大小置零,保留文件但释放空间)。/var/log/syslog),防止丢失关键信息。图形化工具操作更直观,适合新手使用:
sudo apt update && sudo apt install bleachbit;sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner;旧内核会占用/boot分区空间,导致无法安装新内核或更新系统。
dpkg --list | grep linux-image(列出所有内核包,当前使用的内核前会标注“ii”);sudo apt purge linux-image-<版本号>(替换<版本号>为旧内核版本,如linux-image-5.4.0-42-generic)。uname -r查看),否则会导致系统无法启动。Snap和Flatpak应用的缓存也会占用大量空间:
sudo rm -rf /var/lib/snapd/cache/*(删除Snap应用的缓存文件);flatpak uninstall --unused(删除未使用的Flatpak运行时和扩展)。/var/lib/snapd/和~/.local/share/flatpak/目录的空间。通过cron定时任务自动执行清理操作,例如每天凌晨清理/tmp目录:
crontab:crontab -e;0 1 * * * sudo rm -rf /tmp/*(每天凌晨1点执行)。注意事项:
rm -rf命令前务必确认路径正确,避免误删系统文件;/home/目录);