温馨提示×

哪些文件能centos cleanup

小樊
32
2026-10-14 20:53:27
栏目: 智能运维

在 CentOS(以及一般 Linux 系统)中,“cleanup”通常指清理磁盘空间、系统垃圾、缓存、旧内核、日志等。下面按类别说明哪些文件/目录可以安全清理,以及用什么命令。


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

1. YUM / DNF 缓存

yum clean all
# 或
dnf clean all

清理目录:

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

二、旧内核(非常重要)

CentOS 更新后会保留多个内核,容易占满 /boot

查看当前内核:

uname -r

查看已安装内核:

rpm -qa | grep kernel

删除旧内核(保留当前和最近一个):

package-cleanup --oldkernels --count=2

或手动删除:

yum remove kernel-3.10.0-xxx

三、系统日志文件(可清理)

1. /var/log/ 下文件

常见可清理(不是删除目录):

/var/log/messages
/var/log/secure
/var/log/maillog
/var/log/cron
/var/log/wtmp
/var/log/btmp

推荐方式(截断而不是删):

truncate -s 0 /var/log/messages

或使用:

journalctl --vacuum-size=100M
journalctl --vacuum-time=7d

四、临时文件

1. /tmp

rm -rf /tmp/*

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

2. /var/tmp

rm -rf /var/tmp/*

五、用户缓存文件

~/.cache/
~/.bash_history(可选)

清理:

rm -rf ~/.cache/*

六、Docker(如使用)

docker system prune -a

清理:

  • 无用容器
  • 镜像
  • 网络
  • 构建缓存

七、查找大文件(定位清理目标)

du -sh /* 2>/dev/null
du -sh /var/* 2>/dev/null
find / -size +100M

八、不推荐删除的文件 ❌

  • /etc
  • /bin, /sbin, /usr/bin
  • /lib, /lib64
  • 正在运行的进程相关文件
  • /boot 中当前内核

九、一键常用清理脚本示例

yum clean all
journalctl --vacuum-size=100M
rm -rf /tmp/*
package-cleanup --oldkernels --count=2

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

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 存储空间不足的具体目录(/, /boot, /var)
  • 是否是服务器生产环境

我可以给你更精确的 cleanup 方案。

0 踩