要彻底清理 CentOS 系统,需要先明确你的目的:
下面按从安全到彻底给你完整方案。
# CentOS 7
yum clean all
rm -rf /var/cache/yum
# CentOS 8 / Stream
dnf clean all
rm -rf /var/cache/dnf
# 删除无用依赖
yum autoremove -y
# 或
dnf autoremove -y
# 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,只删内容或轮转日志。
rm -rf /tmp/*
rm -rf /var/tmp/*
# 查看当前内核
uname -r
# 查看已安装内核
rpm -qa | grep kernel
# 删除旧内核(保留当前)
yum remove kernel-xxxxx
docker system prune -af
docker volume prune -f
# 查找大于 500M 的文件
find / -type f -size +500M 2>/dev/null
rm -rf ~/.cache/*
rm -rf ~/.local/share/Trash/*
systemctl list-units --type=service --all
删除无用服务(谨慎):
systemctl disable 服务名
yum history list
yum history undo ID
推荐方式
1. 备份重要数据
2. 制作 CentOS / Rocky / Alma 安装盘
3. 安装时选择:删除所有分区
⚠️ 会彻底清空硬盘
# 查看磁盘
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 抹盘 | 极高 | ⭐⭐⭐⭐⭐ |
你可以直接告诉我:
我可以给你定制一条命令流,一步到位 ✅