在 CentOS 上进行系统清理(cleanup),常用工具和方法可以分为 系统自带工具、第三方工具 和 手动清理方式。下面按类别给你一个实用清单。
yum / dnf 清理(最常用)适用于 CentOS 7 / 8 / Stream
# 清理 yum/dnf 缓存
yum clean all
# 或
dnf clean all
# 删除旧版本内核(CentOS 7)
package-cleanup --oldkernels --count=1
# 删除无用依赖
yum autoremove
# 或
dnf autoremove
✅ 常用于清理 /var/cache/yum
package-cleanup(yum-utils 提供)yum install -y yum-utils
常用命令:
# 查看重复安装的包
package-cleanup --dupes
# 删除旧内核
package-cleanup --oldkernels --count=2
journalctl 清理 systemd 日志# 查看日志占用
journalctl --disk-usage
# 保留最近 2 天
journalctl --vacuum-time=2d
# 限制日志最大 100M
journalctl --vacuum-size=100M
✅ 常用于清理 /var/log/journal
ncdu(强烈推荐)交互式磁盘占用分析工具
yum install -y ncdu
ncdu /
✅ 比 du 更直观,非常适合查找大文件
du / df(基础但必备)df -h
du -sh /*
bleachbit(图形 / 命令行)类似 CCleaner
yum install -y epel-release
yum install -y bleachbit
使用:
bleachbit --clean system.cache system.tmp
⚠️ 谨慎使用,部分选项可能删除重要缓存
# 清理 /var/log
cd /var/log
rm -f *.log-*
rm -f messages-*
rm -f secure-*
或使用:
find /var/log -type f -name "*.log" -mtime +30 -delete
rm -rf /tmp/*
⚠️ 不要删除 /tmp 目录本身
docker system df
docker system prune -a
fslint(重复文件)yum install -y fslint
# 1. 清理 yum 缓存
yum clean all
# 2. 删除无用依赖
yum autoremove
# 3. 删除旧内核
package-cleanup --oldkernels --count=1
# 4. 清理日志
journalctl --vacuum-time=3d
# 5. 查找大文件
ncdu /
| 工具 | 用途 |
|---|---|
| yum / dnf | 包缓存、旧内核 |
| package-cleanup | 重复包、旧内核 |
| journalctl | systemd 日志 |
| ncdu | 磁盘分析 |
| bleachbit | 系统垃圾 |
| docker system prune | Docker 清理 |
如果你愿意,我可以:
直接告诉我你的 CentOS 版本 + 磁盘问题场景 即可。