在 CentOS 中进行系统清理(cleanup)通常用于释放磁盘空间、删除无用文件和优化系统。下面按常见场景给你一套实用操作指南。
CentOS 7 用 yum,CentOS 8+ 用 dnf
# CentOS 7
yum clean all
yum autoremove
# CentOS 8 / Stream
dnf clean all
dnf autoremove
清理后缓存通常在:
/var/cache/yum
/var/cache/dnf
CentOS 更新后会保留多个内核,容易占满 /boot
# 查看当前内核
uname -r
# 查看已安装内核
rpm -qa | grep kernel
# 自动删除旧内核(推荐)
package-cleanup --oldkernels --count=2
⚠️ 至少保留 1–2 个内核
# 查看日志占用
journalctl --disk-usage
# 只保留最近 7 天
journalctl --vacuum-time=7d
# 限制日志最大 200M
journalctl --vacuum-size=200M
也可修改配置:
vim /etc/systemd/journald.conf
SystemMaxUse=200M
rm -rf /tmp/*
rm -rf /var/tmp/*
或定期清理:
systemctl status systemd-tmpfiles-clean
# 查找大于 100M 的文件
find / -type f -size +100M
# 查看目录占用
du -sh /* | sort -h
docker system prune -a
docker volume prune
rm -rf ~/.cache/*
yum install -y yum-utils
或写定时任务:
crontab -e
0 3 * * 0 yum clean all && journalctl --vacuum-time=7d
df -hdu -sh /var/*journalctl --disk-usagerpm -qa | grep kernel如果你愿意,可以告诉我:
我可以给你更精准的 cleanup 方案。