在 CentOS 上做“清理(cleanup)”时,核心原则是:不删系统关键文件、可回滚、先评估后操作。下面按“安全等级”从低到高给你一套实操清单。
不会影响系统运行,只删下载缓存。
# CentOS 7
yum clean all
# CentOS 8 / Stream
dnf clean all
可选:
package-cleanup --oldkernels --count=2
保留 2 个内核,防止新内核有问题。
# 查看日志占用
journalctl --disk-usage
# 只保留最近 7 天
journalctl --vacuum-time=7d
# 或限制大小
journalctl --vacuum-size=500M
只删“已轮转”的:
ls /var/log/*.log-* # 先确认
rm -f /var/log/*.log-*
❌ 不要直接 rm -rf /var/log
# 系统临时
rm -rf /tmp/*
rm -rf /var/tmp/*
# 用户缓存(谨慎)
rm -rf ~/.cache/*
⚠️ 注意:
/tmp 下正在用的 socket 文件lsof | grep /tmp 检查# 查看可卸载的依赖
package-cleanup --leaves
# 删除无用依赖(CentOS 7)
yum autoremove
⚠️ 确认列表里没有:
docker system df
docker system prune
⚠️ 会删:
更安全:
docker image prune -a --filter "until=720h"
rm -rf /var/cache/*
rm -rf /usr/local/*
除非你非常清楚用途。
du -sh /* 2>/dev/null
tar czf /backup/etc.tar.gz /etc
alias rm='rm -i'
yum clean all
journalctl --vacuum-time=7d
rm -rf /tmp/*
docker system prune -f
如果你愿意,可以告诉我:
/、/var、/home)我可以给你定制一套不翻车的清理命令。