温馨提示×

如何清理CentOS系统冗余

小樊
40
2026-08-04 05:17:50
栏目: 智能运维

清理 CentOS 系统冗余,通常可以从软件包、缓存、日志、旧内核、无用用户数据、临时文件等方面入手。下面按安全 → 激进的顺序给你一套实用方案,适用于 CentOS 7 / 8 / Stream


一、清理软件包冗余(最安全、收益最大)

1️⃣ 删除无用依赖包

yum autoremove
# 或 CentOS 8 / Stream
dnf autoremove

✅ 作用:删除不再被任何软件依赖的包
✅ 安全:高


2️⃣ 清理重复 / 残留软件包

package-cleanup --oldkernels --count=2

✅ 保留 2 个内核,删除旧内核
⚠️ 不建议全部删除,至少保留 1 个可用内核


二、清理 YUM / DNF 缓存

yum clean all
# 或
dnf clean all

或彻底一点:

rm -rf /var/cache/yum
rm -rf /var/cache/dnf

✅ 可释放几百 MB~几 GB


三、清理系统日志(journalctl)

查看日志占用

journalctl --disk-usage

限制日志大小

journalctl --vacuum-size=200M
# 或保留天数
journalctl --vacuum-time=7d

✅ 推荐服务器保留 7~30 天


四、清理 /tmp 和 /var/tmp

rm -rf /tmp/*
rm -rf /var/tmp/*

⚠️ 注意:

  • 不要删除正在运行的程序使用的临时文件
  • 可重启后再清理

五、清理旧内核(非常重要)

查看当前内核

uname -r

查看已安装内核

rpm -qa | grep kernel

删除指定旧内核(示例)

yum remove kernel-3.10.0-1160.el7.x86_64

✅ 建议:

  • 最少保留 当前内核 + 1 个备用

六、查找并清理大文件

查找大于 500MB 的文件

find / -xdev -type f -size +500M

查找大于 1GB 的目录

du -h / | sort -rh | head -20

常见可清理:

  • 旧备份
  • 下载目录
  • 日志文件
  • core dump

七、清理 Docker / 容器(如使用)

docker system prune -a

⚠️ 会删除:

  • 未使用镜像
  • 停止的容器
  • 未使用的网络

八、清理用户缓存

rm -rf ~/.cache/*

或系统级:

rm -rf /var/cache/*

九、清理日志文件(/var/log)

查看日志大小

du -sh /var/log/*

清理方式(推荐)

✅ 使用 truncate(安全)

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

❌ 不建议直接 rm 正在写入的日志


十、磁盘占用快速排查(推荐)

df -h
du -h --max-depth=1 /

✅ 推荐清理顺序(安全)

  1. yum/dnf autoremove
  2. yum/dnf clean all
  3. journalctl --vacuum-time=7d
  4. 删除旧内核(保留 2 个)
  5. 清理 /tmp
  6. 查找大文件

⚠️ 不建议清理的内容

  • /usr
  • /lib
  • /bin
  • /sbin
  • 正在运行的程序目录

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

  • ✅ CentOS 版本
  • ✅ 是服务器还是桌面
  • ✅ 磁盘占用情况(df -h

我可以给你定制一套清理方案,甚至帮你判断哪些文件可以放心删。

0