温馨提示×

centos cleanup有哪些工具

小樊
47
2026-08-19 04:02:03
栏目: 智能运维

CentOS 上进行系统清理(cleanup),常用工具和方法可以分为 系统自带工具第三方工具手动清理方式。下面按类别给你一个实用清单。


一、系统自带 / 官方工具(推荐优先使用)

1. 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


2. package-cleanup(yum-utils 提供)

yum install -y yum-utils

常用命令:

# 查看重复安装的包
package-cleanup --dupes

# 删除旧内核
package-cleanup --oldkernels --count=2

3. journalctl 清理 systemd 日志

# 查看日志占用
journalctl --disk-usage

# 保留最近 2 天
journalctl --vacuum-time=2d

# 限制日志最大 100M
journalctl --vacuum-size=100M

✅ 常用于清理 /var/log/journal


二、磁盘与文件清理工具

4. ncdu(强烈推荐)

交互式磁盘占用分析工具

yum install -y ncdu
ncdu /

✅ 比 du 更直观,非常适合查找大文件


5. du / df(基础但必备)

df -h
du -sh /*

6. bleachbit(图形 / 命令行)

类似 CCleaner

yum install -y epel-release
yum install -y bleachbit

使用:

bleachbit --clean system.cache system.tmp

⚠️ 谨慎使用,部分选项可能删除重要缓存


三、日志与临时文件清理

7. 手动清理日志

# 清理 /var/log
cd /var/log
rm -f *.log-*
rm -f messages-*
rm -f secure-*

或使用:

find /var/log -type f -name "*.log" -mtime +30 -delete

8. 清理 /tmp

rm -rf /tmp/*

⚠️ 不要删除 /tmp 目录本身


四、Docker / 容器相关(如适用)

9. Docker 清理

docker system df
docker system prune -a

五、安全 & 高级工具(慎用)

10. 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 7 / 8 / Stream 定制方案
  • ✅ 针对 磁盘满(/ 分区 100%) 做专项排查

直接告诉我你的 CentOS 版本 + 磁盘问题场景 即可。

0