在 Linux 下进行“cleanup(清理)”通常可以从磁盘、日志、缓存、进程、包管理和自动化几个方面入手。下面按“高效做法”给你一个实用清单。
du -h --max-depth=1 / | sort -hr | head
或交互式工具:
ncdu /
find / -type f -size +100M -exec ls -lh {} \;
rm -rf /tmp/*
rm -rf /var/tmp/*
journalctl --disk-usage
journalctl --vacuum-size=200M
journalctl --vacuum-time=7d
rm -f /var/log/*.log.*
logrotate -f /etc/logrotate.conf
apt autoremove
apt clean
apt autoclean
yum autoremove
yum clean all
apt list --installed | grep -i obsolete
rm -rf ~/.cache/*
pip cache purge
npm cache clean --force
top
htop
sync && echo 3 > /proc/sys/vm/drop_caches
docker system prune -a
docker volume prune
0 3 * * * /usr/bin/journalctl --vacuum-time=7d && apt clean
/etc/logrotate.d/ 中配置自动轮转和删除。
✅ 先分析,再删除
✅ 用 ncdu 而不是 rm -rf 盲删
✅ 日志用 journalctl / logrotate
✅ 包用 autoremove / clean
✅ 用 cron 做长期维护
如果你愿意,可以告诉我:
我可以给你一套针对性 cleanup 方案。