温馨提示×

centos cleanup能删哪些文件

小樊
43
2026-09-27 06:10:58
栏目: 智能运维

在 CentOS(以及一般的 Linux 系统)里,“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. 日志文件(journal & 常规日志)

# journal 日志
journalctl --vacuum-time=7d

# 旧日志
rm -f /var/log/*.log.*
rm -f /var/log/messages-*
rm -f /var/log/secure-*

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

find / -name "core" -type f 2>/dev/null

确认无用后可删除。


二、需要谨慎清理的(中风险)

1. 旧内核(保留一个可用内核)

# 查看已安装内核
rpm -qa | grep kernel

# 删除旧内核
yum remove kernel-3.10.0-xxx

2. 软件包缓存的 rpm 文件

rm -rf /var/cache/yum/x86_64/*/packages/

3. 用户家目录中的缓存

~/.cache/

(某些程序依赖缓存,删除一般无碍)


三、不建议随意删除的(高风险)

❌ 以下目录不要手动乱删:

  • /etc
  • /bin, /sbin, /usr/bin
  • /lib, /lib64
  • /var/lib
  • /boot(除非你清楚在做什么)

四、自动清理工具(推荐)

1. 使用 tmpwatch

tmpwatch 24 /tmp

2. 使用 bleachbit(图形/命令行)

yum install bleachbit
bleachbit --clean system.cache system.tmp

五、清理前必做

df -h
du -sh /* 2>/dev/null

先确认哪个目录占空间最多,再针对性清理。


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

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 磁盘快满的原因(日志?docker?yum?)

我可以给你精准的清理命令。

0 踩