在 CentOS(以及大多数 Linux 发行版)系统运维中,“清理(cleanup)”是常见操作,但很多管理员容易踩坑。以下是 CentOS 清理时的常见误区,以及对应的正确做法建议:
/var/log 下的日志文件误区:
直接 rm -f /var/log/* 或删除某个正在写入的日志文件。
问题:
messages、secure)丢失,排障困难正确做法:
logrotate> /var/log/messages
lsof | grep deleted
yum / dnf 缓存误区:
认为 yum clean all 一定安全,频繁执行。
问题:
建议:
yum clean expire-cache # 更安全
仅定期清理旧缓存即可。
/tmp 不考虑正在运行的进程误区:
rm -rf /tmp/* 作为常规清理脚本。
问题:
/tmp建议:
tmpwatch / systemd-tmpfilesfind /tmp -type f -mtime +7 -delete
误区:
清理 /boot 时删除“看起来旧”的 vmlinuz、initramfs
问题:
正确做法:
package-cleanup --oldkernels --count=2
保留至少 2 个内核。
df 显示满就一定是文件多误区:
磁盘满就疯狂删文件。
问题:
df -i)检查方式:
df -h
df -i
lsof | grep deleted
rm -rf 不带路径确认误区:
脚本中写:
rm -rf $DIR/
但 DIR 为空或未定义。
后果:
建议:
-v 并打印确认alias rm='rm -i'
误区:
只清理系统目录。
常见占用:
~/.cache~/.npm, ~/.m2, ~/.pip建议:
du -sh ~/* | sort -h
误区:
docker system prune -a
未区分测试与生产。
风险:
建议:
docker image prune
-a 除非确认误区:
频繁清理 = 系统更快。
事实:
查看:
free -h
✅ 先分析,再删除
✅ 用工具,不手工硬删
✅ 保内核、保日志、保运行进程
✅ 清理前备份或确认
如果你愿意,我可以: