温馨提示×

centos cleanup清理哪些目录

小樊
37
2026-09-06 05:41:35
栏目: 智能运维

在 CentOS(以及一般的 Linux 系统)中,“清理”通常指的是释放磁盘空间,重点清理临时文件、日志、缓存、旧内核、软件包缓存等目录。下面按常见且安全的清理目录分类说明。


一、系统临时目录(可清理)

1. /tmp

  • 用途:系统临时文件
  • 清理建议:
    rm -rf /tmp/*
    
  • 注意:不要删 /tmp 本身,只删内容

2. /var/tmp

  • 用途:长期临时文件
  • 清理建议:
    rm -rf /var/tmp/*
    

二、日志目录(可清理旧日志)

3. /var/log

常见可清理内容:

  • /var/log/messages*
  • /var/log/secure*
  • /var/log/maillog*
  • /var/log/cron*
  • /var/log/yum.log

推荐方式(安全):

journalctl --vacuum-time=7d

或清理旧日志:

find /var/log -type f -name "*.log" -mtime +7 -delete

⚠️ 不要直接删 /var/log 目录本身


三、YUM / DNF 缓存(推荐清理)

4. /var/cache/yum

yum clean all

dnf clean all

5. /var/cache/dnf(CentOS 8+)

dnf clean all

四、旧内核(非常重要)

6. /boot

  • 存放内核文件
  • 清理旧内核(保留当前和上一个):
package-cleanup --oldkernels --count=2

⚠️ 不要手动删 /boot 文件,容易系统无法启动


五、用户缓存目录(谨慎)

7. ~/.cache

rm -rf ~/.cache/*

六、Docker(如已安装)

8. /var/lib/docker

docker system prune -a

⚠️ 会删除未使用的镜像、容器、网络


七、不推荐清理的目录 ❌

  • /bin, /sbin, /usr
  • /etc
  • /lib, /lib64
  • /var/spool(邮件、打印队列,谨慎)

八、一键常用清理命令示例

yum clean all
journalctl --vacuum-time=7d
rm -rf /tmp/*
rm -rf /var/tmp/*
package-cleanup --oldkernels --count=2

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

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 服务器还是桌面
  • 磁盘快满的具体目录(df -h 结果)

我可以给你更精准的清理方案

0