在 CentOS 上做“cleanup(系统清理)”,一般分 临时文件清理、日志清理、包缓存清理、旧内核清理、磁盘分析 等几类。下面给你几个常用且安全的脚本/命令方案,按场景选即可。
yum clean all
# CentOS 8+
dnf clean all
package-cleanup --oldkernels --count=2
保留 2 个内核,防止误删当前内核。
rm -rf /tmp/*
rm -rf /var/tmp/*
journalctl --vacuum-time=7d
# 或限制大小
journalctl --vacuum-size=500M
find /var/log -type f -name "*.log" -size +100M
可配合 truncate 而不是 rm,避免服务报错。
yum install epel-release -y
yum install bleachbit -y
bleachbit --clean system.cache system.tmp
⚠️ 不建议勾选“系统关键文件”
du -sh /* 2>/dev/null | sort -h
yum install ncdu -y
ncdu /
#!/bin/bash
yum clean all
package-cleanup --oldkernels --count=2
journalctl --vacuum-time=7d
rm -rf /tmp/*
rm -rf /var/tmp/*
echo "Cleanup done."
| 场景 | 推荐 |
|---|---|
| 新手 / 生产服务器 | yum + package-cleanup |
| 想省事 | BleachBit CLI |
| 磁盘爆了 | ncdu 先分析 |
| 自动化 | 上面示例脚本 + cron |
如果你愿意,我可以:
你现在是 CentOS 几?服务器还是本地?