在 Ubuntu 上进行系统清理(cleanup)时,常用的命令可以分为包管理清理、系统日志/缓存清理、用户文件清理几类。下面按常用程度整理:
sudo apt autoremove
删除已安装但不再被任何软件依赖的包。
sudo apt clean
删除 /var/cache/apt/archives/ 下所有已下载的包。
sudo apt autoclean
只删除过期、无法再下载的旧包。
sudo apt update && sudo apt upgrade -y && sudo apt autoremove -y && sudo apt autoclean
sudo snap refresh
更新 snap。
sudo rm -rf /var/lib/snapd/snaps/*.snap
(谨慎使用,建议先确认)
或使用脚本清理旧 revisions(较安全):
snap list --all | awk '/disabled/{print $1, $3}' | while read snap rev; do sudo snap remove "$snap" --revision="$rev"; done
sudo journalctl --vacuum-time=7d
只保留最近 7 天日志。
或按大小:
sudo journalctl --vacuum-size=100M
sudo rm -rf /tmp/*
(重启也会自动清理)
rm -rf ~/.cache/*
df -h
du -sh /*
sudo apt install ncdu
ncdu /
sudo apt install bleachbit
适合桌面用户,可清理浏览器、系统缓存等。
sudo apt install stacer
rm -rf /du / ncdu 看占用apt autoremove + journalctl 清理如果你愿意,可以告诉我:
我可以给你一套更精确的清理命令。