温馨提示×

centos cleanup怎么快速做

小樊
35
2026-08-19 04:11:01
栏目: 智能运维

在 CentOS 上做 系统清理(cleanup),可以从「包管理、日志、旧内核、临时文件、磁盘」几个方向快速处理。下面给你一套 常用且安全的快速清理方案,适合 CentOS 7 / 8 / Stream。


一、快速一键清理(最常用)

1️⃣ 清理 yum / dnf 缓存

# CentOS 7
yum clean all

# CentOS 8 / Stream
dnf clean all

清理内容:

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

2️⃣ 删除无用的依赖包

# CentOS 7
yum autoremove

# CentOS 8 / Stream
dnf autoremove

✅ 会删除 不再被使用的依赖包


二、清理旧内核(非常推荐)

⚠️ 不要全删,至少保留一个当前使用的内核

查看当前内核

uname -r

查看已安装内核

rpm -qa | grep kernel

删除旧内核(CentOS 8 / Stream)

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

CentOS 7 手动删(示例)

yum remove kernel-3.10.0-xxx

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

1️⃣ 限制 systemd journal 日志大小

journalctl --vacuum-size=200M
# 或
journalctl --vacuum-time=7d

2️⃣ 清理 /var/log

cd /var/log
du -sh *

手动清理大日志:

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

或删除旧轮转日志:

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

四、清理临时文件

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

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


五、查找大文件(磁盘爆满必用)

df -h
du -xh / | sort -h | tail -20

常用定位:

find / -xdev -size +500M

六、Docker / Podman 清理(如有)

docker system prune -af

或只删未使用镜像:

docker image prune -af

七、一条“快速清理脚本”(推荐)

#!/bin/bash
echo "Clean yum/dnf cache"
yum clean all || dnf clean all

echo "Remove unused packages"
yum autoremove -y || dnf autoremove -y

echo "Clean journal logs"
journalctl --vacuum-size=200M

echo "Clean tmp"
rm -rf /tmp/* /var/tmp/*

echo "Done"

八、不推荐 / 危险操作 ❌

  • 直接 rm -rf /var/log/*
  • 删除 /usr/lib
  • 不清楚用途就删内核

九、总结(最常用 3 步)

yum clean all
yum autoremove
journalctl --vacuum-size=200M

如果你是 磁盘满了 / 升级失败 / Docker 占满 / 云服务器,可以告诉我具体场景,我可以给你 针对性清理方案

0