Ubuntu清理磁盘空间的常用方法
Ubuntu自带的Disk Usage Analyzer(磁盘使用分析器)是可视化清理利器:打开应用程序菜单→搜索“Disk Usage Analyzer”→选择系统分区(如/)→扫描后查看大文件/文件夹(按大小排序),右键选择“打开方式”→“文件管理器”手动删除。此外,BleachBit(图形化清理工具)可清理缓存、日志、临时文件等:通过终端安装(sudo apt install bleachbit)→打开→勾选“系统缓存”“临时文件”“浏览器缓存”等项目→点击“清理”,操作直观且安全。
APT缓存会积累大量.deb安装包,占用/var/cache/apt/archives/目录空间。
sudo apt clean(删除所有已下载的软件包文件,仅保留锁定文件);sudo apt autoclean(删除无法从仓库重新下载的旧版本包,保留当前可用版本);sudo apt autoremove(删除自动安装但不再被任何软件包依赖的包,避免“孤儿包”堆积)。更新内核后,旧内核会继续占用/boot分区空间(可通过df -h /boot查看剩余空间)。
dpkg -l | grep linux-image(列出所有内核版本,当前使用的内核以ii标记);sudo apt purge linux-image-x.x.x-x-generic(替换x.x.x-x为旧内核版本号,如linux-image-5.4.0-110-generic),建议保留当前内核和最新的备用内核(通过uname -r查看当前内核版本)。系统日志(如/var/log/syslog、/var/log/kern.log)会随时间增长占用大量空间。
sudo journalctl --vacuum-size=500M(保留最近500MB日志);sudo journalctl --vacuum-time=7d(删除7天前的日志);sudo rm -rf /var/log/*.gz(删除压缩的旧日志文件,谨慎操作)。临时文件(如/tmp目录下的文件、用户缓存)可安全删除。
sudo rm -rf /tmp/*(删除/tmp下所有临时文件,重启后系统会自动重建);rm -rf ~/.cache/*(删除当前用户的浏览器缓存、IDE缓存等,需确认无重要数据);rm -rf ~/.cache/thumbnails/*(删除文件管理器生成的缩略图,释放~/.cache空间)。dpkg --list(查看已安装软件包)→ sudo apt remove 软件名(卸载指定软件);/var/lib/snapd/snaps/空间),可通过脚本删除:sudo snap remove --revision=<旧版本号> 软件名,或使用sudo snap refresh --list查看可更新的Snap包,更新时会自动清理旧版本。find / -type f -size +100M -exec ls -lh {} \;(查找系统中大于100MB的文件,按大小排序,手动删除不需要的文件);sudo apt install deborphan→ deborphan | xargs sudo apt purge -y(删除无任何软件依赖的孤立库,可重复执行至无输出)。通过cron任务设置定期自动清理,避免手动操作遗忘:
cron文件:crontab -e;0 2 * * * /usr/bin/apt clean && /usr/bin/apt autoremove -y && /usr/bin/find /tmp -type f -delete && /usr/bin/journalctl --vacuum-time=1d(整合了APT缓存清理、旧内核移除、临时文件清理、日志清理等操作)。注意事项:
/home目录、配置文件);/etc、/usr下的系统文件);sync && echo 3 > /proc/sys/vm/drop_caches(释放内存缓存),可能导致系统短暂卡顿。