如何利用Ubuntu进行磁盘清理
磁盘清理是Ubuntu系统维护的重要环节,可有效释放空间、提升系统性能。以下是系统级、用户级及工具辅助的全面清理方案,覆盖常见垃圾文件类型:
APT(Ubuntu包管理器)会缓存下载的.deb软件包,长期积累可能占用大量/var/cache/apt/archives/空间。
sudo apt clean(删除所有已下载的软件包,仅保留锁定文件);sudo apt autoclean(仅删除无法从仓库重新下载的旧版本包,保留当前可用版本);sudo apt autoremove(删除自动安装但不再需要的依赖包,运行前可通过apt autoremove --dry-run预览操作)。系统日志(如/var/log/目录下的文件)会随时间增长占用空间,可通过journalctl工具清理:
sudo journalctl --vacuum-time=2d(按时间清理,时间可调整为7d、30d等);sudo journalctl --vacuum-size=100M(按大小清理)。sudo rm -rf /tmp/*(删除系统临时文件,重启后会自动清理,手动清理需谨慎);rm -rf ~/.cache/*(删除浏览器、IDE等用户应用的缓存文件,谨慎操作避免误删重要数据)。文件管理器(如GNOME)会生成文件缩略图,存储在~/.cache/thumbnails/目录,长期积累可能占用数GB空间:
rm -rf ~/.cache/thumbnails/*(彻底删除缩略图缓存,下次访问文件时会重新生成)。
浏览器缓存(如Firefox、Chrome)会占用大量~/.cache/mozilla/或~/.cache/google-chrome/空间:
rm -rf ~/.cache/mozilla/firefox/*.default-release/cache/*。旧内核版本会占用/boot/分区空间(该分区通常较小),需保留当前运行内核和最新备用内核:
dpkg --list | grep linux-image(找到类似linux-image-5.4.0-XX-generic的条目);sudo apt purge linux-image-5.4.0-XX-generic(替换XX为旧内核版本号,切勿删除当前运行的内核,可通过uname -r查看)。Snap和Flatpak应用的缓存会占用/var/lib/snapd/cache/或~/.local/share/flatpak/空间:
sudo rm -rf /var/lib/snapd/cache/*(删除Snap应用的缓存文件);flatpak uninstall --unused(删除未使用的运行时环境,减少空间占用)。BleachBit是开源的磁盘清理工具,支持清理系统缓存、浏览器缓存、日志、临时文件等,操作简单:
sudo apt install bleachbit;Stacer是Ubuntu下的系统优化工具,提供“清理”“进程”“磁盘使用”等功能,支持一键扫描清理:
sudo apt install stacer;ncdu(NCurses Disk Usage)是可视化磁盘分析工具,可快速定位大文件/目录:
sudo apt install ncdu;ncdu /(扫描根目录,按大小排序,选中文件/目录按d键删除)。通过cron任务定期执行清理脚本,例如每日凌晨2点清理/tmp/目录和APT缓存:
sudo nano /root/clean_cache.sh,输入以下内容:#!/bin/bash
sync && echo 3 > /proc/sys/vm/drop_caches # 释放内存缓存
sudo apt clean && sudo apt autoremove -y # 清理APT缓存和无用依赖
sudo rm -rf /tmp/* # 清理/tmp目录
chmod +x /root/clean_cache.sh;sudo crontab -e,添加以下行:0 2 * * * /root/clean_cache.sh(每日凌晨2点执行)。~/Documents/、~/Pictures/),避免误删;uname -r确认当前运行的内核,保留至少2个可用内核;rm -rf:该命令会递归删除目录及内容,操作前确认路径正确;drop_caches)可能影响系统性能,建议仅在内存紧张时使用。