温馨提示×

centos cleanup要怎么做

小樊
38
2026-08-19 03:53:01
栏目: 智能运维

在 CentOS 上进行系统清理(cleanup)可以从包管理、日志、旧内核、临时文件、磁盘占用等方面入手。下面按常见场景给你一份实用清理清单,适用于 CentOS 7 / 8 / Stream。


一、清理 YUM / DNF 缓存(最常见)

CentOS 7(yum)

yum clean all

CentOS 8 / Stream(dnf)

dnf clean all

清理内容:

  • 软件包缓存
  • 元数据缓存

二、删除无用的依赖包

CentOS 7

package-cleanup --oldkernels --count=2
yum autoremove

CentOS 8 / Stream

dnf autoremove

✅ 可删除:

  • 不再需要的依赖
  • 旧内核(保留最近 2 个)

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

⚠️ 不要全删,至少保留一个可用内核

查看当前内核

uname -r

查看已安装内核

rpm -qa | grep kernel

删除指定旧内核(示例)

yum remove kernel-3.10.0-1160.el7.x86_64

或使用:

package-cleanup --oldkernels --count=1

四、清理日志(journal / 应用日志)

1️⃣ systemd journal 日志

journalctl --disk-usage
journalctl --vacuum-time=7d

或限制大小:

journalctl --vacuum-size=500M

2️⃣ 普通日志

rm -f /var/log/*.log.*
rm -f /var/log/messages-*
rm -f /var/log/secure-*

⚠️ 不要直接删 /var/log/messages


五、清理临时文件

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

清理 yum 临时目录:

rm -rf /var/cache/yum/*

六、查找大文件(磁盘清理神器)

du -h --max-depth=1 / | sort -hr

查找大于 500MB 的文件:

find / -xdev -size +500M -exec ls -lh {} \;

七、清理 Docker(如果你在用)

docker system prune -a

只清理未使用镜像:

docker image prune -a

八、清理 /var 占用(常见)

du -sh /var/*

常见大户:

  • /var/cache
  • /var/log
  • /var/spool

九、清理 yum 历史(可选)

yum history list
yum history undo <ID>

十、一键常用清理脚本(安全版)

#!/bin/bash
echo "Cleaning CentOS..."
yum clean all
yum autoremove -y
journalctl --vacuum-time=7d
rm -rf /tmp/*
rm -rf /var/tmp/*
echo "Done."

建议的清理频率

场景 建议
服务器 每月一次
升级后 立即清理
磁盘报警 立即清理

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

  • ✅ CentOS 版本
  • ✅ 磁盘快满还是单纯想瘦身
  • ✅ 是否跑 Docker / MySQL / Java

我可以帮你定制一条最安全的清理命令

0