温馨提示×

centos cleanup能清理哪些目录

小樊
45
2026-09-21 08:56:44
栏目: 智能运维

在 CentOS(以及一般的 RHEL 系 Linux)里,没有单独叫 cleanup 的命令,通常大家说的 “cleanup” 是指清理系统垃圾/缓存/日志/旧包这一类操作。下面按“能清理哪些目录 / 内容”来系统说明。


一、包管理相关(最常见)

1. YUM / DNF 缓存

yum clean all
# 或
dnf clean all

清理目录:

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

作用:

  • 删除下载的 RPM 包
  • 清理元数据缓存

2. 删除旧内核(非常重要)

package-cleanup --oldkernels --count=2

清理:

  • /boot/
  • /lib/modules/
  • /usr/src/kernels/

⚠️ 至少保留 1–2 个内核


二、日志相关

3. 系统日志

目录:

  • /var/log/

常见可清理:

  • /var/log/messages-*
  • /var/log/secure-*
  • /var/log/maillog-*
  • /var/log/cron-*
  • /var/log/audit/

推荐方式(不要用 rm):

journalctl --vacuum-size=500M
logrotate -f /etc/logrotate.conf

三、临时文件

4. 临时目录

可清理(谨慎):

  • /tmp/
  • /var/tmp/

命令:

tmpwatch 24 /tmp

⚠️ 不要删正在使用的文件


四、用户与缓存

5. 用户缓存

目录:

  • ~/.cache/
  • /home/*/.cache/

五、应用相关

6. Docker(如已安装)

docker system prune -a

清理:

  • /var/lib/docker/

7. 崩溃文件

  • /var/crash/
  • /var/spool/abrt/

六、不推荐手动清理的目录 ❌

  • /var/lib/
  • /etc/
  • /usr/
  • /proc/
  • /sys/

总结表

类型 目录 命令
包缓存 /var/cache/yum yum clean all
旧内核 /boot package-cleanup
日志 /var/log journalctl
临时 /tmp tmpwatch
Docker /var/lib/docker docker prune

如果你愿意,可以告诉我:

  • CentOS 几?(6 / 7 / 8 / Stream)
  • 是服务器还是容器
  • 主要想解决磁盘满了还是系统变慢

我可以给你一套安全可执行的 cleanup 脚本。

0 踩