如何利用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
)可能影响系统性能,建议仅在内存紧张时使用。