温馨提示×

CentOS需要清理哪些文件

小樊
34
2026-07-20 15:21:15
栏目: 智能运维

CentOS(7/8/Stream 等) 系统中,清理文件主要目的是 释放磁盘空间、保持系统整洁、避免日志或缓存占满磁盘。下面按类别给你一份实用清理清单,建议按需操作,不要盲目全删。


一、日志文件(最常见)

1. systemd 日志(journal)

journalctl --disk-usage
sudo journalctl --vacuum-time=7d   # 保留最近7天
sudo journalctl --vacuum-size=500M # 限制最大500M

2. 普通日志(/var/log)

常见可清理目录:

/var/log/messages
/var/log/secure
/var/log/cron
/var/log/maillog
/var/log/spooler

✅ 建议方式(不要直接 rm):

sudo truncate -s 0 /var/log/messages
sudo truncate -s 0 /var/log/secure

或:

sudo rm -f /var/log/*.log-*

二、YUM / DNF 缓存

CentOS 7(yum)

sudo yum clean all

CentOS 8 / Stream(dnf)

sudo dnf clean all

缓存位置:

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

三、临时文件

1. /tmp

sudo rm -rf /tmp/*

⚠️ 注意:不要删正在使用的 socket 或 pid 文件。

2. /var/tmp

sudo rm -rf /var/tmp/*

四、旧内核(非常推荐)

CentOS 升级后会保留多个内核,容易占空间。

查看当前内核

uname -r

删除旧内核(CentOS 7)

sudo package-cleanup --oldkernels --count=1

CentOS 8 / Stream

sudo dnf remove $(dnf repoquery --installonly --latest-limit=-1 -q)

五、Docker(如使用)

清理无用镜像、容器、缓存

docker system df
docker system prune -a

⚠️ 会删除未使用的容器和镜像,生产环境慎用。


六、用户缓存

清理当前用户缓存

rm -rf ~/.cache/*

清理 root 缓存

sudo rm -rf /root/.cache/*

七、core dump 文件

find / -name "core.*" 2>/dev/null
sudo rm -f /path/to/core.*

八、查找大文件(定位问题)

查找大于 500MB 的文件

find / -xdev -type f -size +500M 2>/dev/null

查看磁盘占用

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

九、不推荐直接删除的目录 ❌

目录 原因
/bin /sbin /lib 系统核心
/proc /sys /dev 虚拟文件系统
/var/lib/mysql 数据库数据
/home 用户数据

✅ 推荐清理顺序(安全)

  1. journal 日志
  2. yum/dnf 缓存
  3. /tmp
  4. 旧内核
  5. 查找大文件再处理

如果你愿意

你可以把下面命令的输出发给我,我可以 帮你精确判断该删什么

df -h
du -sh /var/log /tmp /var/cache
journalctl --disk-usage

需要我给你一份 一键清理脚本 也可以。

0