温馨提示×

centos cleanup删哪些文件

小樊
48
2026-09-15 05:17:58
栏目: 智能运维

在 CentOS 系统中做“清理(cleanup)”时,通常是为了释放磁盘空间保持系统整洁。下面按安全 → 谨慎 → 危险分类说明可以删除哪些文件/目录。


一、✅ 安全可清理(推荐定期做)

1. YUM / DNF 缓存

yum clean all
# 或
dnf clean all

清理目录:

/var/cache/yum/
/var/cache/dnf/

2. 临时文件

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

⚠️ 不要在系统运行时删除正在使用的临时文件(一般安全)


3. 日志文件(旧日志)

journalctl --vacuum-time=7d

或手动清理:

/var/log/*.log
/var/log/messages-*
/var/log/secure-*
/var/log/maillog-*
/var/log/cron-*

✅ 可用:

logrotate -f /etc/logrotate.conf

4. 核心转储文件(core dump)

find / -name "core" -type f -delete

常见位置:

/var/crash/
/cores/

5. 用户缓存

~/.cache/
~/.thumbnails/

二、⚠️ 谨慎清理(确认后再删)

6. 旧内核(非常重要)

rpm -qa | grep kernel

保留 当前运行内核 + 1 个备用

uname -r

删除旧内核:

yum remove kernel-3.10.0-xxx

7. 未使用的依赖包

package-cleanup --leaves
package-cleanup --orphans

⚠️ 先确认不是业务依赖


8. 大文件定位(先查后删)

du -sh /* | sort -rh | head
du -sh /var/* | sort -rh | head

三、❌ 不建议随意删除(危险)

  • /etc/
  • /boot/(除非清楚在删旧内核)
  • /usr/
  • /lib/, /lib64/
  • 正在运行的进程相关文件
  • 数据库文件(如 /var/lib/mysql

四、一键安全清理示例

yum clean all
journalctl --vacuum-time=7d
rm -rf /tmp/*
rm -rf /var/tmp/*
logrotate -f /etc/logrotate.conf

如果你是:

  • 服务器磁盘爆了
  • Docker / K8s 环境
  • 生产环境不敢乱删

可以告诉我你的 CentOS 版本 + 使用场景,我可以给你更精确的清理清单。

0