清理 CentOS 系统冗余,通常可以从软件包、缓存、日志、旧内核、无用用户数据、临时文件等方面入手。下面按安全 → 激进的顺序给你一套实用方案,适用于 CentOS 7 / 8 / Stream。
yum autoremove
# 或 CentOS 8 / Stream
dnf autoremove
✅ 作用:删除不再被任何软件依赖的包
✅ 安全:高
package-cleanup --oldkernels --count=2
✅ 保留 2 个内核,删除旧内核
⚠️ 不建议全部删除,至少保留 1 个可用内核
yum clean all
# 或
dnf clean all
或彻底一点:
rm -rf /var/cache/yum
rm -rf /var/cache/dnf
✅ 可释放几百 MB~几 GB
journalctl --disk-usage
journalctl --vacuum-size=200M
# 或保留天数
journalctl --vacuum-time=7d
✅ 推荐服务器保留 7~30 天
rm -rf /tmp/*
rm -rf /var/tmp/*
⚠️ 注意:
uname -r
rpm -qa | grep kernel
yum remove kernel-3.10.0-1160.el7.x86_64
✅ 建议:
find / -xdev -type f -size +500M
du -h / | sort -rh | head -20
常见可清理:
docker system prune -a
⚠️ 会删除:
rm -rf ~/.cache/*
或系统级:
rm -rf /var/cache/*
du -sh /var/log/*
✅ 使用 truncate(安全)
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure
❌ 不建议直接 rm 正在写入的日志
df -h
du -h --max-depth=1 /
yum/dnf autoremoveyum/dnf clean alljournalctl --vacuum-time=7d/usr/lib/bin/sbin如果你愿意,可以告诉我:
df -h)我可以给你定制一套清理方案,甚至帮你判断哪些文件可以放心删。