温馨提示×

centos cleanup常见错误有哪些

小樊
48
2026-09-12 00:11:14
栏目: 智能运维

在 CentOS 系统运维和清理(cleanup)过程中,常见错误主要集中在误删文件、清理不彻底、影响系统稳定性、权限问题等方面。下面按场景总结常见错误及建议。


一、误删系统关键文件(最危险)

1. 删除 /var、/etc、/usr 下重要内容

错误示例

rm -rf /var/*
rm -rf /etc/yum.repos.d/*

后果

  • 系统无法启动
  • yum/dnf 失效
  • 服务配置丢失

建议

  • 不使用 rm -rf 配合模糊路径
  • 清理前先 ls 确认
  • 对关键目录做备份

二、错误清理 yum / dnf 缓存

2. 过度清理软件缓存

yum clean all

问题

  • 后续安装软件需重新下载
  • 某些离线环境会失败

建议

yum clean packages   # 更温和

或保留 metadata:

yum clean expire-cache

三、日志清理方式错误

3. 直接删除日志文件而不是清空

rm -f /var/log/messages

问题

  • 正在写入的进程仍占用 inode
  • 磁盘空间不释放
  • 日志服务异常

正确做法

> /var/log/messages

或使用:

logrotate
journalctl --vacuum-size=500M

四、滥用 rm 清理大目录

4. 在 / 或 /home 下误执行

rm -rf *

常见场景

  • 当前目录判断错误
  • 脚本中 cd 失败

建议

  • 脚本中加:
set -euo pipefail
cd /target || exit 1
  • 使用 trash-cli 替代 rm

五、清理 journal 日志不当

5. 不限制大小直接清空

rm -rf /var/log/journal/*

问题

  • 系统启动信息丢失
  • 审计困难

推荐

journalctl --vacuum-time=7d
journalctl --vacuum-size=1G

六、删除用户家目录或进程文件

6. 删除 /tmp 或 /run 中正在使用文件

rm -rf /tmp/*

问题

  • 正在运行的程序崩溃
  • socket 文件丢失

建议

  • 使用 tmpwatch / systemd-tmpfiles
tmpwatch 7d /tmp

七、磁盘清理不彻底

7. 只删文件但空间未释放

原因

  • 文件被进程占用

检查

lsof | grep deleted

解决

  • 重启相关进程
  • 或清空文件而非删除

八、错误使用 find -delete

8. find 条件写错

find / -name "*.log" -delete

问题

  • 误删系统日志
  • 影响安全审计

建议

find /var/log -name "*.log" -mtime +30 -print

确认后再删。


九、清理 Docker / 容器环境错误

9. 盲目 docker system prune -a

问题

  • 删除所有镜像
  • CI/CD 中断

建议

docker image prune -f
docker container prune

十、权限和 SELinux 问题

10. 清理后未恢复权限

问题

  • 服务无法启动
  • SELinux 拒绝访问

修复

restorecon -Rv /var/www

总结建议(最佳实践)

  • ✅ 先确认后删除
  • ✅ 用 logrotate / journalctl
  • ✅ 备份再清理
  • ✅ 避免 root 下随意 rm -rf
  • ✅ 使用自动化工具而非手工删

如果你有具体清理场景(如磁盘满了、Docker、日志、yum),我可以给你更安全的命令清单。

0 踩