Ubuntu磁盘空间不足的清理方法
首先需要明确哪些分区或目录占用空间过大,常用命令如下:
df -h:查看所有已挂载分区的磁盘使用情况(重点关注/根分区、/home用户目录、/boot引导分区);du -sh *:查看当前目录下各文件/目录的大小(可递归进入占用大的目录,如cd /home/username后再次运行);ncdu(图形化工具):安装后(sudo apt install ncdu)扫描目录,直观显示大文件/目录,支持交互式删除。/var/cache/apt)APT会缓存下载的.deb软件包,长期积累可能占用数GB空间:
sudo apt clean(删除/var/cache/apt/archives/下的所有已下载包);sudo apt autoclean(删除无法从仓库重新下载的旧版本包,保留当前可用版本);sudo apt autoremove(删除自动安装且不再需要的依赖包,避免“孤立包”占用空间)。/var/log)系统日志(如syslog、kern.log)会持续增长,尤其是服务器环境中:
sudo rm -rf /var/log/*.log(谨慎操作,避免删除正在使用的日志);sudo journalctl --vacuum-time=3d(删除超过3天的日志),或sudo journalctl --vacuum-size=100M(限制日志总大小为100MB)。/tmp和用户缓存)sudo rm -rf /tmp/*(重启后会自动清理,手动清理需谨慎);rm -rf ~/.cache/*(删除浏览器、IDE、聊天工具等的缓存文件,如Firefox的~/.cache/mozilla/firefox/)。/boot分区)旧内核版本会占用/boot分区(通常较小,易满),需保留当前运行内核和最新备用内核:
dpkg --list | grep linux-image(注意ii表示已安装);uname -r(切勿删除当前内核);sudo apt purge linux-image-5.4.0-XX-generic(替换为旧内核版本号,保留最新的1-2个备用内核)。/var/lib/snapd或/var/lib/flatpak)Snap/Flatpak应用会保留旧版本,占用较多空间:
sudo rm -rf /var/lib/snapd/cache/*(删除缓存文件);flatpak uninstall --unused(删除未使用的运行时环境)。find命令:find / -type f -size +100M -exec ls -lh {} \;(查找大于100MB的文件,-exec rm -f {} \;可删除,需谨慎);ncdu工具:ncdu /(扫描根目录,按大小排序,选中文件后按d删除)。检查~/Downloads(下载文件夹)、~/Documents(文档文件夹)中的大文件(如视频、ISO镜像),手动删除不再需要的文件。
sudo apt install stacer),提供图形化界面清理缓存、日志、旧内核等;sudo apt install ubuntu-cleaner),一键清理临时文件、缓存、无用软件包。/home、/etc等关键目录,避免误删;rm -rf命令需确认路径,避免误删系统文件。