温馨提示×

centos cleanup会删什么

小樊
43
2026-09-18 05:45:26
栏目: 智能运维

在 CentOS 中,“cleanup”本身不是一个单独的命令,通常你指的是以下几种常见“清理”操作之一。下面分别说明它们会删除什么,以及是否安全


1️⃣ yum clean(或 dnf clean

用于清理 包管理器缓存

yum clean all
# 或
dnf clean all

会删除:

  • /var/cache/yum/ 下的:
    • 软件包缓存(.rpm 文件)
    • 元数据(repo metadata)
  • 已下载但未安装的包

不会删除:

  • 已安装的软件
  • 系统配置
  • 用户数据

安全,推荐定期执行


2️⃣ 删除无用依赖(autoremove)

yum autoremove
# 或
dnf autoremove

会删除:

  • 被安装为依赖、但现在没有任何软件依赖它们的包

风险:

  • 某些“手工安装的依赖”可能被误删
  • 服务器上可能导致服务异常(很少见)

⚠️ 建议先 dry run

yum autoremove --assumeno

3️⃣ package-cleanup

CentOS 自带工具(来自 yum-utils

package-cleanup --oldkernels

会删除:

  • 旧的内核(保留当前 + 指定数量)
package-cleanup --oldkernels --count=2

安全(保留至少 1 个可用内核)


4️⃣ rm 手动清理(常见误区)

很多人会手动删:

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

会删除:

  • 临时文件
  • 日志文件(可能导致服务无法写日志)

⚠️ 不建议直接 rm -rf 系统目录


5️⃣ journalctl --vacuum

清理 systemd 日志

journalctl --vacuum-size=100M

会删除:

  • 旧的 systemd 日志

安全


6️⃣ 常见“清理脚本”会删什么(⚠️注意)

网上脚本常包含:

  • 删除 /var/cache
  • 删除旧内核
  • 删除日志
  • 删除 Docker 镜像

⚠️ 生产环境慎用未知脚本


✅ 推荐的安全清理组合

yum clean all
package-cleanup --oldkernels --count=2
journalctl --vacuum-size=100M

如果你是指 某一个具体命令 / 脚本 / 工具(比如 centos-cleanup.shcockpit cleanupdocker system prune),把名字或内容贴出来,我可以精确告诉你会删什么、能不能跑

0