在 Ubuntu 上即使做了 “cleanup(清理)”,仍然磁盘不足,通常是因为真正占空间的东西没被清掉。下面按「最常见原因 → 对应解决办法」给你一个排查清单。
du -sh /var/cache/apt/archives
清理:
sudo apt clean
sudo apt autoclean
Ubuntu 会自动更新内核,但不自动删旧的。
dpkg --list | grep linux-image
清理旧内核(保留当前使用的):
sudo apt autoremove --purge
⚠️ 不要删 linux-image-$(uname -r)
journalctl --disk-usage
清理:
sudo journalctl --vacuum-size=100M
日志目录:
du -sh /var/log
如果你用了:
它们可能占几十 GB。
Docker:
docker system df
docker system prune -a
Snap:
du -sh /var/lib/snapd
du -sh ~/* | sort -h
常见元凶:
.cache.local文件删了,但程序还在用 → 空间不释放
sudo lsof | grep deleted
解决:重启相关服务或系统
df -i
如果是 100%,需要删大量小文件。
sudo du -x -h / | sort -h | tail -20
或用工具:
sudo apt install ncdu
ncdu /
✅ 你清的是“用户缓存”,但占空间的是:
如果你愿意,可以把下面命令的输出贴出来,我可以精确告诉你该删什么:
df -h
df -i
du -sh /var /home /opt 2>/dev/null