在 CentOS 系统中,常说的 “cleanup(清理)” 通常指对系统做磁盘空间释放、软件包清理、日志清理、缓存清理等操作,目的是保持系统干净、稳定运行。下面按常见类别说明 CentOS 清理通常清理什么:
CentOS 使用 yum(CentOS 7)或 dnf(CentOS 8+)管理软件。
/var/cache/yum/ 或 /var/cache/dnf/ 中的:
# CentOS 7
yum clean all
# CentOS 8 / Stream
dnf clean all
可选:
# 删除旧版本内核以外的包缓存
package-cleanup --oldkernels
CentOS 更新内核后,旧内核不会自动删除,容易占满 /boot。
/boot 下_old kernel_:
vmlinuz-*initramfs-*System.map-*config-*# 查看已安装内核
rpm -q kernel
# 保留最新 2 个内核
package-cleanup --oldkernels --count=2
⚠️ 不要手动 rm 内核文件
CentOS 使用 journald 和 rsyslog
位置:
/var/log/journal/
清理:
# 查看日志占用
journalctl --disk-usage
# 清理超过 7 天的日志
journalctl --vacuum-time=7d
# 限制最大 500M
journalctl --vacuum-size=500M
位置:
/var/log/
如:
messagessecuremaillogcron可使用:
# 清空(不删文件)
> /var/log/messages
或配置 logrotate
/tmp/var/tmptmpwatch 10d /tmp
⚠️ 不要清理正在使用的程序临时文件
用户目录缓存:
~/.cache/
docker system prune -a
清理:
df -h
du -sh /* 2>/dev/null
✅ YUM/DNF 缓存
✅ 旧内核
✅ 系统日志
✅ 临时文件
✅ Docker 垃圾(如有)
如果你愿意,可以告诉我:
我可以给你精准的一条龙清理命令。