在 Ubuntu 系统中清理“垃圾”通常包括:卸载无用软件、清理缓存、删除旧内核、清理日志、清理 Snap 残留 等。下面按安全 → 进阶 → 高级逐步说明,你可以按需操作。
apt 清理软件缓存sudo apt clean
sudo apt autoclean
sudo apt autoremove
作用:
clean:删除所有已下载的 .deb 安装包autoclean:只删除过期缓存autoremove:删除不再需要的依赖包✅ 非常安全,强烈推荐
查看当前内核:
uname -r
查看已安装内核:
dpkg --list | grep linux-image
删除旧内核(不要删当前使用的):
sudo apt remove --purge linux-image-旧版本-generic
或自动清理:
sudo apt autoremove --purge
⚠️ 注意:不要删除正在运行的内核。
查看日志占用:
journalctl --disk-usage
保留最近 3 天:
sudo journalctl --vacuum-time=3d
或限制大小(如 200MB):
sudo journalctl --vacuum-size=200M
rm -rf ~/.cache/*
或只清理部分:
rm -rf ~/.cache/thumbnails/*
✅ 不会删除个人数据,但部分程序可能重新生成缓存。
查看 Snap 占用:
du -sh /snap/*
删除旧版本(保留最新 2 个):
sudo snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
安装:
sudo apt install bleachbit
使用:
✅ 谨慎使用,不要全选
docker system prune -a
⚠️ 会删除未使用的容器、镜像、网络
sudo du -h --max-depth=1 / | sort -hr
或使用可视化工具:
sudo apt install baobab
baobab
/usr、/lib~/.config 前不备份/tmp 中的正在使用文件sudo apt autoremove --purge
sudo apt clean
rm -rf ~/.cache/*
sudo journalctl --vacuum-size=200M
| 操作 | 推荐度 |
|---|---|
| apt 清理 | ⭐⭐⭐⭐⭐ |
| 旧内核删除 | ⭐⭐⭐⭐⭐ |
| 日志清理 | ⭐⭐⭐⭐ |
| Snap 清理 | ⭐⭐⭐⭐ |
| BleachBit | ⭐⭐⭐(谨慎) |
如果你愿意,可以告诉我:
df -h)我可以给你定制一套最安全的清理方案。