在 CentOS 系统上进行 cleanup(清理) 时,既要释放磁盘/资源,又要避免误删导致系统不稳定。下面按风险等级 + 常见场景给你总结注意事项。
df -h
du -sh /*
避免“盲删”。
cat /etc/centos-release
CentOS 6 / 7 / 8 清理方式不同(尤其包管理)。
/etcyum clean all
# CentOS 8+
dnf clean all
✅ 安全
⚠ 下次安装会重新下载
CentOS 更新后会保留多个内核
rpm -qa | grep kernel
保留 当前正在用的内核:
uname -r
删除旧内核:
yum remove kernel-3.x.x-xxx
⚠ 不要删当前内核,否则无法启动
journalctl --vacuum-size=500M
或
du -sh /var/log/*
可清理:
/var/log/*.log 旧文件/var/log/messages-*/var/log/maillog-*⚠ 不要直接 rm -rf /var/log
rm -rf /tmp/*
rm -rf /var/tmp/*
⚠ 确保没有程序正在使用
yum autoremove
⚠ 有时会把“看似无用但业务需要”的包删掉
/var/lib 下目录不要随意删
docker system prune
⚠ 会删除:
✅ 生产环境谨慎使用
df -i
常见于:
/var/spool/postfix| 项目 | 建议 |
|---|---|
| 日志 | 用 logrotate |
| 缓存 | 应用层控制 |
| 数据库 | 定期归档 |
| 备份 | 异地 + 自动 |
✅ 能 rotate 不 rm
✅ 能 autoremove 不手动删
✅ 动 /etc、/var/lib 前先备份
✅ 清理后重启前确认内核还在
如果你愿意,可以告诉我:
/var?/home?)我可以给你针对性的 cleanup 命令清单。