温馨提示×

centos cleanup有哪些命令

小樊
44
2026-09-03 00:52:21
栏目: 智能运维

在 CentOS(以及大多数 RHEL 系 Linux)中,“cleanup”通常指清理磁盘空间、系统垃圾、缓存、日志、旧内核等。下面按场景分类列出常用命令。


一、YUM / DNF 缓存清理(最常见)

# 清理 yum 缓存(包文件、元数据)
yum clean all

# 仅删除过期缓存
yum clean expire-cache

# CentOS 8+(使用 dnf)
dnf clean all

二、删除无用依赖包

# 删除不再需要的依赖
yum autoremove

# dnf 系统
dnf autoremove

三、清理旧内核(非常推荐)

# 查看已安装内核
rpm -q kernel

# 删除旧内核(保留当前和最新一个)
package-cleanup --oldkernels --count=2

四、清理系统日志

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

# 清理早于 7 天的日志
journalctl --vacuum-time=7d

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

# 清空 /var/log 下的旧日志(谨慎)
rm -f /var/log/*.old /var/log/*-????????

五、清理临时文件

# 系统临时目录
rm -rf /tmp/*
rm -rf /var/tmp/*

# 用户缓存
rm -rf ~/.cache/*

六、清理 Docker(如已安装)

docker system prune -a
docker volume prune

七、查找并删除大文件

# 查找大于 100M 的文件
find / -type f -size +100M

# 按大小排序根目录
du -sh /* | sort -h

八、清理 RPM 残留

# 查看重复包
package-cleanup --dupes

# 清理重复包
package-cleanup --cleandupes

九、一键综合清理脚本示例

yum clean all
yum autoremove -y
journalctl --vacuum-time=7d
rm -rf /tmp/* /var/tmp/*
package-cleanup --oldkernels --count=2

如果你是想 清理某个具体场景(比如服务器磁盘爆满、Docker 节点、最小化系统),可以告诉我,我可以给你更精准的方案。

0 踩