温馨提示×

怎么彻底清理CentOS系统

小樊
36
2026-08-30 06:35:02
栏目: 智能运维

彻底清理 CentOS 系统,需要先明确你的目的:

  • ✅ 清理磁盘空间(系统还在用)
  • ✅ 清理垃圾、日志、缓存
  • ✅ 卸载不需要的软件
  • ✅ 恢复出厂(清空系统)
  • ✅ 删除所有数据并重新安装

下面按从安全到彻底给你完整方案。


一、安全清理(保留系统,强烈推荐)

1️⃣ 清理 YUM / DNF 缓存(最常见)

# CentOS 7
yum clean all
rm -rf /var/cache/yum

# CentOS 8 / Stream
dnf clean all
rm -rf /var/cache/dnf

2️⃣ 删除不再需要的软件包

# 删除无用依赖
yum autoremove -y
# 或
dnf autoremove -y

3️⃣ 清理日志(journal & 普通日志)

# journal 日志
journalctl --vacuum-time=7d
# 或
journalctl --vacuum-size=500M

# 普通日志
rm -rf /var/log/*.log
rm -rf /var/log/messages*
rm -rf /var/log/secure*
rm -rf /var/log/maillog*
rm -rf /var/log/cron*

⚠️ 不建议直接删 /var/log,只删内容或轮转日志。


4️⃣ 清理 /tmp 临时文件

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

5️⃣ 清理旧内核(⚠️谨慎)

# 查看当前内核
uname -r

# 查看已安装内核
rpm -qa | grep kernel

# 删除旧内核(保留当前)
yum remove kernel-xxxxx

6️⃣ 清理 Docker(如使用)

docker system prune -af
docker volume prune -f

7️⃣ 查找大文件(手动清理)

# 查找大于 500M 的文件
find / -type f -size +500M 2>/dev/null

二、深度清理(进阶)

1️⃣ 清理用户缓存

rm -rf ~/.cache/*
rm -rf ~/.local/share/Trash/*

2️⃣ 清理 systemd 残留

systemctl list-units --type=service --all

删除无用服务(谨慎):

systemctl disable 服务名

3️⃣ 清理 yum 历史

yum history list
yum history undo ID

三、彻底清空系统(⚠️慎用)

✅ 方案 1:重装系统(最干净、最安全)

推荐方式

1. 备份重要数据
2. 制作 CentOS / Rocky / Alma 安装盘
3. 安装时选择:删除所有分区

✅ 方案 2:抹盘(数据无法恢复)

⚠️ 会彻底清空硬盘

# 查看磁盘
lsblk

# 全盘擦除(sda 替换为你磁盘)
dd if=/dev/zero of=/dev/sda bs=1M status=progress

或使用:

shred -v -n 1 /dev/sda

四、清理前后检查磁盘空间

df -h
du -sh /*

五、常见清理效果对比

操作 风险 清理程度
yum clean ⭐⭐
删除日志 ⭐⭐⭐
删除旧内核 ⭐⭐⭐
重装系统 ⭐⭐⭐⭐⭐
dd 抹盘 极高 ⭐⭐⭐⭐⭐

六、我可以进一步帮你

你可以直接告诉我:

  • ✅ CentOS 几?(6 / 7 / 8 / Stream)
  • ✅ 是服务器还是虚拟机?
  • ✅ 想清理空间 or 删除所有数据?
  • ✅ 是否生产环境?

我可以给你定制一条命令流,一步到位 ✅

0