在 Ubuntu 系统中清理磁盘空间,可以从系统自带工具、命令行、常见大文件、软件缓存几个方向入手。下面按「安全 → 进阶 → 高级」给你一套实用方案。
df -h
查看各分区使用情况。
du -h --max-depth=1 / | sort -hr | head -20
查看根目录下占用最大的目录(需要 sudo)。
baobab
图形化查看哪些目录最占空间,点一点就能定位。
sudo apt clean
sudo apt autoclean
sudo apt autoremove
✅ 可释放几百 MB~几 GB
✅ 不会影响系统稳定性
查看当前内核:
uname -r
查看已安装内核:
dpkg --list | grep linux-image
删除旧内核(不要删当前正在用的):
sudo apt remove --purge linux-image-旧版本
或自动清理:
sudo apt autoremove --purge
sudo journalctl --vacuum-time=7d
只保留最近 7 天的日志。
查看日志大小:
journalctl --disk-usage
rm -rf ~/.cache/thumbnails/*
rm -rf ~/.cache/*
⚠️ 不会影响个人文件,但某些程序下次启动会慢一点。
docker system df
docker system prune -a
Snap 会保留多个旧版本:
sudo snap list --all
删除旧版本:
sudo snap remove 包名 --revision=旧版本号
或一键清理脚本(推荐):
sudo snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
sudo find / -xdev -type f -size +500M
sudo find / -xdev -type f -size +1G
⚠️ 删除前确认用途,别删系统文件。
安装:
sudo apt install stacer
功能:
sudo rm -rf /tmp/*
sudo rm /var/crash/*
✅ 先 df -h
✅ apt clean + autoremove
✅ 清理旧内核
✅ 清理日志
✅ 查大文件
✅ 再考虑 Docker / Snap
df -h 的结果精准分析你可以直接把下面命令的输出贴出来:
df -h