在 CentOS 上进行系统清理,通常不需要专门的“清理工具”,因为 CentOS 比较“干净”,不像 Windows 那样容易产生垃圾。
下面按安全 → 常用 → 进阶给你一个实用清单。
CentOS 7 用 yum,CentOS 8+ 用 dnf,但命令通用:
# 清理所有缓存
sudo yum clean all
# 或
sudo dnf clean all
只删除缓存,不影响系统稳定 ✅
CentOS 更新后会保留多个内核,容易占空间。
uname -r
rpm -qa | grep kernel
sudo package-cleanup --oldkernels --count=1
⚠️ 删除前确认当前内核在列表中
# 只保留最近 7 天日志
sudo journalctl --vacuum-time=7d
# 限制日志大小
sudo journalctl --vacuum-size=500M
sudo rm -rf /tmp/*
或设置自动清理(CentOS 7+ 默认支持):
systemctl enable tmp.mount
du -h --max-depth=1 / | sort -hr
或:
find / -xdev -size +500M
sudo yum autoremove
# 或
sudo dnf autoremove
docker system prune -a
⚠️ 会删除未使用的镜像、容器、网络
| 工具 | 说明 |
|---|---|
| bleachbit | 可用于 Linux,但容易误删 |
| 各种“一键清理脚本” | 风险高,不建议生产环境 |
✅ 生产服务器不建议用第三方清理工具
sudo yum clean all
sudo package-cleanup --oldkernels --count=1
sudo journalctl --vacuum-time=7d
sudo yum autoremove
运行完一般能释放 几百 MB ~ 几 GB。
你可以直接贴:
df -h
du -h --max-depth=1 /