在 CentOS 上做 cleanup(清理系统),通常目标是:
✅ 释放磁盘空间
✅ 删除无用包 / 缓存 / 日志
✅ 保持系统干净稳定
下面按 常用场景 给你一套实用方案(适用于 CentOS 7 / 8 / Stream)。
yum clean all
dnf clean all
清理内容:
package-cleanup --oldkernels --count=1
dnf autoremove
✅ 删除:
uname -r
rpm -qa | grep kernel
yum remove kernel-<version>
⚠️ 不要删除正在使用的内核
journalctl --disk-usage
journalctl --vacuum-time=3d
journalctl --vacuum-size=500M
rm -rf /tmp/*
或安全方式:
find /tmp -type f -atime +7 -delete
docker system prune -a
⚠️ 会删除:
du -h / | sort -rh | head -20
或:
find / -xdev -size +500M
cd /var/log
du -sh *
手动清理示例:
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure
✅ 不建议直接 rm,用 truncate 更安全
#!/bin/bash
echo "Cleaning yum/dnf cache..."
yum clean all || dnf clean all
echo "Removing unused packages..."
yum autoremove -y || dnf autoremove -y
echo "Cleaning journal logs..."
journalctl --vacuum-time=7d
echo "Cleaning tmp..."
rm -rf /tmp/*
echo "Done."
✅ 先看磁盘占用:
df -h
✅ 重要服务器 先备份
✅ 生产环境 不要一次性全清
如果你愿意,可以告诉我:
我可以给你 更精准的 cleanup 方案。