在 CentOS(以及大多数 RHEL 系 Linux)中,“cleanup”通常指清理磁盘空间、系统垃圾、缓存、日志、旧内核等。下面按场景分类列出常用命令。
# 清理 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 system prune -a
docker volume prune
# 查找大于 100M 的文件
find / -type f -size +100M
# 按大小排序根目录
du -sh /* | sort -h
# 查看重复包
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 节点、最小化系统),可以告诉我,我可以给你更精准的方案。