CentOS(以及大多数 Linux 发行版)需要定期清理,主要是为了释放磁盘空间、保证系统性能稳定、避免日志和缓存无限膨胀。下面从几个关键原因来说明:
CentOS 使用 systemd-journald、rsyslog 等记录系统日志:
/var/log/messages/var/log/secure/var/log/cron/var/log/journal/如果不清理:
✅ 定期清理或设置日志轮转(logrotate)非常必要。
使用 yum / dnf 安装软件时,会缓存 RPM 包:
/var/cache/yum
问题:
✅ 可安全清理:
yum clean all
CentOS 在更新内核时:
/boot 分区通常很小风险:
/boot 被占满✅ 需要定期删除旧内核。
常见目录:
/tmp/var/tmp问题:
如果你在 CentOS 上运行 Docker:
会迅速占满磁盘。
✅ 需要定期:
docker system prune
当磁盘使用率接近 100%:
⚠️ 这是生产环境常见事故原因之一。
| 清理对象 | 是否安全 | 说明 |
|---|---|---|
| 日志文件 | ✅ | 建议用 logrotate |
| yum 缓存 | ✅ | 可随时清理 |
| 旧内核 | ✅ | 保留 1~2 个即可 |
| /tmp | ✅ | 重启或手动清理 |
| Docker 垃圾 | ✅ | 容器环境必做 |
| 应用日志 | ⚠️ | 确认不再需要 |
/etc/logrotate.conf
yum clean all
journalctl --vacuum-time=7d
rm -rf /tmp/*
df -h
du -sh /*
CentOS 需要定期清理,是因为日志、缓存、旧内核等会持续占用磁盘,长期不清理会导致磁盘满、性能下降甚至系统故障。
如果你愿意,我可以: