温馨提示×

centos cleanup为何要做

小樊
47
2026-08-19 03:56:02
栏目: 智能运维

在 CentOS(以及大多数 Linux 系统)中,做 cleanup(清理) 的核心目的可以概括为一句话:
释放磁盘空间、减少系统混乱、提升稳定性与安全性。

下面从常见原因和实际场景详细说明。


一、为什么要做 CentOS cleanup

1. 磁盘空间不足(最常见)

CentOS 在运行过程中会产生大量“看不见”的文件:

  • 软件包缓存(yum / dnf)
  • 旧内核(/boot 分区容易满)
  • 日志文件(/var/log)
  • 临时文件(/tmp)
  • Docker / 容器镜像、缓存
  • 编译或安装残留文件

当磁盘满了,会导致:

  • 无法安装软件
  • 系统无法启动
  • 服务异常(数据库、Docker、SSH 等)

清理是最直接、最安全的解决方式之一


2. 旧内核过多(CentOS 特有常见问题)

CentOS 更新内核时:

  • 不会自动删除旧内核
  • /boot 分区通常很小(200–500MB)

结果:

  • /boot 被占满
  • 新内核无法安装
  • 系统更新失败

✅ 需要定期清理不再使用的旧内核


3. 日志文件无限增长

常见日志目录:

/var/log/

包括:

  • /var/log/messages
  • /var/log/secure
  • /var/log/audit/audit.log
  • journalctl 日志

如果不清理或限制大小:

  • 日志可能占用几十 GB
  • 磁盘写满后系统不稳定

✅ 定期轮转或清理日志是运维基本操作


4. 软件包缓存堆积

CentOS 使用 yumdnf 安装软件时会缓存 RPM 包:

/var/cache/yum

这些缓存:

  • 安装后基本没用
  • 长期不清理会越来越大

✅ 清理缓存不会影响已安装软件


5. 提升系统性能与可维护性

清理后带来的好处:

  • 文件系统更整洁
  • 查找问题更快
  • 减少误删风险
  • 降低备份体积
  • 提高系统启动和 IO 性能

6. 安全与合规

旧文件可能带来风险:

  • 旧内核存在已知漏洞
  • 临时文件包含敏感信息
  • 日志泄露历史行为

✅ 清理是安全加固的一部分


二、CentOS 常见 cleanup 内容

1. 清理 yum / dnf 缓存

yum clean all
# 或
dnf clean all

2. 删除旧内核(CentOS 7/8)

# 查看当前内核
uname -r

# 查看已安装内核
rpm -qa | grep kernel

# 删除旧内核(保留当前)
yum remove kernel-旧版本

✅ 更推荐:

package-cleanup --oldkernels --count=2

3. 清理日志

# journal 日志
journalctl --vacuum-time=7d

# 手动清理
rm -f /var/log/*.log.*

4. 清理 /tmp

rm -rf /tmp/*

(重启也会自动清理)


5. Docker 清理(如果安装了 Docker)

docker system prune -a

三、什么时候需要做 cleanup?

✅ 以下情况建议立即清理:

  • df -h 看到磁盘使用率 > 80%
  • /boot 使用率 100%
  • 系统更新失败
  • 服务因磁盘满而崩溃
  • 长时间未维护的服务器

四、一句话总结

CentOS cleanup 是为了:

防止磁盘写满、保障系统稳定运行、减少安全隐患、降低维护成本。

如果你愿意,我可以:

  • 给你一份 CentOS 7 / 8 cleanup 脚本
  • 帮你 分析磁盘占用
  • 根据你服务器用途(Web / DB / Docker)定制清理方案

0