温馨提示×

centos cleanup要注意什么

小樊
49
2026-09-24 08:16:16
栏目: 智能运维

在 CentOS 系统上进行 cleanup(清理) 时,既要释放磁盘/资源,又要避免误删导致系统不稳定。下面按风险等级 + 常见场景给你总结注意事项。


一、清理前必做(很重要)

1️⃣ 先确认磁盘使用情况

df -h
du -sh /*

避免“盲删”。

2️⃣ 确认系统版本

cat /etc/centos-release

CentOS 6 / 7 / 8 清理方式不同(尤其包管理)。

3️⃣ 备份重要数据

  • /etc
  • 业务配置
  • 数据库数据目录

二、可以安全清理的内容

✅ 1. YUM / DNF 缓存

yum clean all
# CentOS 8+
dnf clean all

✅ 安全
⚠ 下次安装会重新下载


✅ 2. 旧内核(重点)

CentOS 更新后会保留多个内核

rpm -qa | grep kernel

保留 当前正在用的内核:

uname -r

删除旧内核:

yum remove kernel-3.x.x-xxx

⚠ 不要删当前内核,否则无法启动


✅ 3. 日志文件(/var/log)

journalctl --vacuum-size=500M

或

du -sh /var/log/*

可清理:

  • /var/log/*.log 旧文件
  • /var/log/messages-*
  • /var/log/maillog-*

⚠ 不要直接 rm -rf /var/log


✅ 4. 临时文件

rm -rf /tmp/*
rm -rf /var/tmp/*

⚠ 确保没有程序正在使用


✅ 5. 删除未使用的依赖

yum autoremove

⚠ 有时会把“看似无用但业务需要”的包删掉


三、要非常小心的清理

❌ 1. /var/lib 下目录

  • MySQL / PostgreSQL
  • Docker
  • RPM 数据库

不要随意删


❌ 2. Docker 清理(如已使用)

docker system prune

⚠ 会删除:

  • 未使用容器
  • 镜像
  • 网络

✅ 生产环境谨慎使用


❌ 3. inode 满了但磁盘没满

df -i

常见于:

  • 大量小文件
  • /var/spool/postfix

四、服务级清理建议

项目 建议
日志 用 logrotate
缓存 应用层控制
数据库 定期归档
备份 异地 + 自动

五、生产环境清理原则(总结)

✅ 能 rotate 不 rm
✅ 能 autoremove 不手动删
✅ 动 /etc、/var/lib 前先备份
✅ 清理后重启前确认内核还在


如果你愿意,可以告诉我:

  • CentOS 版本
  • 是 服务器 / 容器 / 虚拟机
  • 主要占用是什么(/var?/home?)

我可以给你针对性的 cleanup 命令清单。

0 踩