温馨提示×

centos cleanup有哪些注意事项

小樊
45
2026-09-03 01:01:24
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)中进行系统清理(cleanup)时,需要兼顾系统稳定性、数据安全和服务可用性。以下是常见的注意事项,按类别整理:


一、清理前的总体原则

  1. 先备份,再操作
    • 重要配置文件(/etc)、数据库、用户数据务必备份。
  2. 确认环境
    • 区分生产 / 测试环境,生产环境尽量低峰期操作。
  3. 不要盲目删除未知文件
    • 不确定的文件先 ls -l、查属主、查用途。
  4. 使用包管理器而非手动删系统文件
    • CentOS 用 yum / dnf,不要直接 rm 系统目录。

二、包与缓存清理注意事项

1. YUM / DNF 缓存

yum clean all
  • 安全,但会清除下载的 rpm 缓存
  • 下次安装需重新下载

2. 删除无用软件包

yum autoremove
# 或
dnf autoremove

⚠ 注意:

  • 可能误删“被依赖但未被记录”的组件
  • 建议先 dry run
yum autoremove --assumeno

3. 旧内核清理

package-cleanup --oldkernels --count=2

⚠ 注意:

  • 至少保留 1–2 个可用内核
  • 删除当前正在使用的内核会导致系统无法启动

三、日志与临时文件

1. 日志(/var/log)

  • 推荐使用:
journalctl --vacuum-size=500M
  • 不要直接 rm 正在写入的日志
  • 可用 logrotate 管理

2. /tmp 与 /var/tmp

  • 可清理,但:
    • 有服务正在使用 tmp 文件时勿删
    • 建议重启后再清

四、用户与数据相关

  1. 不要清理 /home 下用户数据
  2. 谨慎处理 Docker / K8s
    docker system prune
    
    • 会删除未使用容器、镜像、网络
    • 生产环境需确认

五、磁盘与文件系统

  1. 删除大文件前确认:
du -sh /*
  1. 慎用 rm -rf
  2. 确保未删错挂载点(如 /data

六、服务与进程

  • 清理前检查:
systemctl list-units --type=service
  • 不要停关键服务(sshd、network、db)

七、常见“坑”

操作 风险
/usr 系统损坏
/lib /lib64 无法启动
yum 后断网 无法装包
删旧内核 启动失败

八、推荐的安全清理流程

  1. 备份
  2. 查看磁盘占用
  3. 清理日志
  4. 清理 yum 缓存
  5. 保留内核
  6. 验证服务正常

如果你愿意,我可以:

  • 给你一份 CentOS 7 / 8 清理脚本
  • 或针对 服务器类型(Web / DB / Docker) 给专项建议

0