温馨提示×

centos cleanup怎么执行

小樊
46
2026-08-19 03:47:59
栏目: 智能运维

在 CentOS 系统里,“cleanup”通常指清理系统垃圾、缓存、旧内核、日志、无用包等。下面按常见场景给你一套可安全执行的清理方案,从“最安全”到“较彻底”。


一、最常用、最安全的清理(推荐先执行)

1️⃣ 清理 YUM / DNF 缓存

sudo yum clean all

或(CentOS 8+)

sudo dnf clean all

清理内容:

  • 软件包缓存
  • 仓库元数据

2️⃣ 删除已下载但未安装的包

sudo rm -rf /var/cache/yum/*

sudo rm -rf /var/cache/dnf/*

二、删除无用依赖包(非常推荐)

CentOS 7

sudo yum autoremove

CentOS 8+

sudo dnf autoremove

✅ 会删除:

  • 不再被使用的依赖
  • 旧版本库文件

⚠️ 不会删除你手动安装的软件


三、清理旧内核(⚠️ 谨慎)

查看当前内核

uname -r

查看已安装内核

rpm -qa | grep kernel

删除旧内核(保留当前)

sudo package-cleanup --oldkernels --count=1

✅ 只保留 1 个内核
⚠️ 删除错误可能导致系统无法启动


四、清理系统日志(日志太大时)

查看日志大小

journalctl --disk-usage

限制日志大小

sudo journalctl --vacuum-size=100M

或按时间:

sudo journalctl --vacuum-time=7d

五、清理 /tmp 临时文件

sudo rm -rf /tmp/*

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


六、清理 Docker(如果你在用 Docker)

docker system prune -a

⚠️ 会删除:

  • 未使用的容器
  • 镜像
  • 网络
  • 构建缓存

七、查看磁盘占用(先查再清)

df -h

查看哪个目录最大:

du -sh /* 2>/dev/null

八、一条“综合清理脚本”(安全版)

sudo yum clean all
sudo yum autoremove -y
sudo journalctl --vacuum-size=200M
sudo rm -rf /tmp/*

九、什么时候不建议 cleanup?

❌ 生产环境首次操作前
❌ 不清楚删除内容时
❌ 没有备份时

✅ 建议先:

df -h

确认磁盘使用情况


十、如果你愿意,我可以帮你:

  • ✅ 针对 CentOS 7 / 8 / Stream 给出精确命令
  • ✅ 根据你的 df -h 结果定制清理方案
  • ✅ 写 自动清理脚本(cron)

你可以直接把下面信息发我:

cat /etc/centos-release
df -h

0