温馨提示×

centos cleanup选什么脚本好

小樊
41
2026-09-21 09:13:45
栏目: 智能运维

在 CentOS 上做“cleanup(系统清理)”,一般分 临时文件清理、日志清理、包缓存清理、旧内核清理、磁盘分析 等几类。下面给你几个常用且安全的脚本/命令方案,按场景选即可。


一、官方/自带最安全(推荐首选)

1. 清理 yum / dnf 缓存

yum clean all
# CentOS 8+
dnf clean all

2. 删除旧内核(非常关键)

package-cleanup --oldkernels --count=2

保留 2 个内核,防止误删当前内核。


二、通用清理脚本(安全、常用)

3. 清理临时文件

rm -rf /tmp/*
rm -rf /var/tmp/*

4. 清理日志(journal)

journalctl --vacuum-time=7d
# 或限制大小
journalctl --vacuum-size=500M

5. 清理 /var/log 大文件(谨慎)

find /var/log -type f -name "*.log" -size +100M

可配合 truncate 而不是 rm,避免服务报错。


三、一键清理脚本(社区常用)

✅ 推荐:BleachBit(有 CLI)

yum install epel-release -y
yum install bleachbit -y
bleachbit --clean system.cache system.tmp

⚠️ 不建议勾选“系统关键文件”


四、磁盘占用分析(先找问题)

6. 找大目录

du -sh /* 2>/dev/null | sort -h

7. ncdu(交互式,强烈推荐)

yum install ncdu -y
ncdu /

五、完整安全清理示例脚本

#!/bin/bash
yum clean all
package-cleanup --oldkernels --count=2
journalctl --vacuum-time=7d
rm -rf /tmp/*
rm -rf /var/tmp/*
echo "Cleanup done."

六、选型建议(结论)

场景 推荐
新手 / 生产服务器 yum + package-cleanup
想省事 BleachBit CLI
磁盘爆了 ncdu 先分析
自动化 上面示例脚本 + cron

如果你愿意,我可以:

  • ✅ 给你 生产环境安全 cleanup 脚本
  • ✅ 按 CentOS 7 / 8 / Stream 定制
  • ✅ 做成 cron 定时任务

你现在是 CentOS 几?服务器还是本地?

0 踩