在 Ubuntu 上做 cleanup(清理),可以分几个层次来做:从安全、常用到进阶、深度清理。下面给你一套实用且安全的做法,适合桌面和服务器。
sudo apt clean
sudo apt autoclean
clean:删除所有已下载的 .deb 包autoclean:只删除过期缓存(更安全)sudo apt autoremove
✅ 会删除:
⚠️ 注意:确认不会删错重要内核
Ubuntu 会保留多个内核,时间久了很占空间。
uname -r
dpkg --list | grep linux-image
sudo apt remove linux-image-xxx
✅ 建议保留至少 2 个内核
journalctl --disk-usage
sudo journalctl --vacuum-time=7d
或限制大小:
sudo journalctl --vacuum-size=500M
sudo du -sh /var/log
安全清理:
sudo find /var/log -type f -name "*.log" -mtime +30 -delete
⚠️ 不建议直接 rm -rf /var/log/*
rm -rf ~/.cache/*
或只清理大目录:
du -sh ~/.cache/*
sudo find / -xdev -type f -size +500M
sudo du -h --max-depth=1 / | sort -hr
Snap 会保留多个旧版本,很占空间。
du -sh /snap/*
sudo snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
sudo snap remove "$snapname" --revision="$revision"
done
docker system prune -a
⚠️ 会删除未使用的镜像、容器、网络
sudo apt install bleachbit
✅ 可清理:
⚠️ 不要勾选“清理包管理器”以外的危险选项
sudo apt update
sudo apt autoremove -y
sudo apt clean
rm -rf ~/.cache/*
sudo journalctl --vacuum-time=7d
❌ 不建议在以下情况清理:
df -h / du 输出你可以直接贴:
lsb_release -a
df -h