温馨提示×

centos cleanup如何操作

小樊
50
2026-08-19 03:43:01
栏目: 智能运维

下面按由轻到重给你一套 CentOS 清理(cleanup)常用操作清单,适用于 CentOS 7 / 8 / Stream,你可以按需执行。


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

1️⃣ 清理 yum 缓存

yum clean all

或(CentOS 8 / Stream)

dnf clean all

2️⃣ 删除旧缓存目录

rm -rf /var/cache/yum/*

二、清理旧内核(⚠重要)

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

查看当前内核

uname -r

查看已安装内核

rpm -qa | grep kernel

删除旧内核(CentOS 7)

package-cleanup --oldkernels --count=1

CentOS 8 / Stream

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

✅ 建议:至少保留 1 个旧内核


三、清理日志(journal / messages)

1️⃣ 查看日志占用

journalctl --disk-usage

2️⃣ 限制日志大小

journalctl --vacuum-size=200M

或按时间:

journalctl --vacuum-time=7d

3️⃣ 清理 /var/log

du -sh /var/log/*

手动清理大文件(示例):

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

四、清理 /tmp 临时文件

rm -rf /tmp/*

或安全方式:

find /tmp -type f -atime +7 -delete

五、清理 docker(如果使用 Docker)

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

docker system prune -a

⚠ 会删除未使用的镜像,生产环境慎用


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

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

或:

find / -xdev -size +500M

七、清理无用依赖包

CentOS 7

yum autoremove

CentOS 8 / Stream

dnf autoremove

八、清理 yum 历史(可选)

rm -rf /var/lib/yum/history/*

九、磁盘空间检查

df -h
lsblk

✅ 推荐一键清理脚本(安全版)

#!/bin/bash
yum clean all
yum autoremove -y
journalctl --vacuum-size=200M
rm -rf /tmp/*

如果你愿意,我可以:

  • ✅ 按 CentOS 7 / 8 / Stream 精确给命令
  • ✅ 根据你的 磁盘占用情况 帮你分析
  • ✅ 给你一个 生产环境安全清理 SOP

你可以直接贴:

df -h
du -sh /var/*

0