在 Linux 系统里,“cleanup(清理)”通常指释放磁盘空间、清理系统垃圾、优化系统状态。下面按常见场景给你一份实用清单,你可以按需取用。
sudo apt autoremove # 删除不再需要的依赖
sudo apt autoclean # 清理旧版本 deb 包
sudo apt clean # 清空所有 apt 缓存
sudo yum autoremove
sudo yum clean all
# 或
sudo dnf autoremove
sudo dnf clean all
sudo du -sh /var/log/*
sudo journalctl --vacuum-time=7d # 只保留 7 天日志
sudo journalctl --vacuum-size=500M # 日志最大 500M
sudo truncate -s 0 /var/log/*.log
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
⚠️ 不要在系统运行时删 /tmp 正在使用的文件
df -h # 看磁盘占用
du -sh /* | sort -h # 看根目录占用
查某个目录:
du -sh /home/* | sort -h
找大于 100M 的文件:
find / -type f -size +100M
rm -rf ~/.cache/*
rm -rf ~/.local/share/Trash/*
docker system prune -a
docker volume prune
dpkg -l | grep linux-image
sudo apt autoremove --purge
⚠️ 至少保留一个正在用的内核
可以写定时任务:
crontab -e
示例(每周日清理):
0 3 * * 0 apt clean && journalctl --vacuum-time=7d
❌ rm -rf /
❌ 删 /usr、/lib
❌ 用不明脚本“一键清理”
你可以告诉我:
我可以给你针对性的 cleanup 方案。