在 CentOS 上进行系统清理(cleanup)通常是为了释放磁盘空间、清理缓存和卸载无用软件。下面按常见场景给你一套实用操作清单,你可以按需使用。
CentOS 7 用 yum,CentOS 8+ 用 dnf
# 清理所有缓存
yum clean all
# 或
dnf clean all
# 删除旧版本的软件包缓存
rm -rf /var/cache/yum
yum autoremove
# 或
dnf autoremove
du -sh /var/log/*
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure
# 查看日志占用
journalctl --disk-usage
# 清理超过 7 天的日志
journalctl --vacuum-time=7d
# 限制日志最大 200M
journalctl --vacuum-size=200M
rm -rf /tmp/*
rm -rf /var/tmp/*
⚠️ 注意:不要删除正在使用的临时文件(一般安全)
# 查找大于 100M 的文件
find / -type f -size +100M
docker system prune -a
docker volume prune
CentOS 升级后会保留多个内核,容易占满 /boot
# 查看当前内核
uname -r
# 查看已安装内核
rpm -qa | grep kernel
# 删除旧内核(保留当前和最近一个)
yum remove kernel-3.10.0-xxx
rm -rf ~/.cache/*
yum clean all
yum autoremove -y
journalctl --vacuum-time=7d
rm -rf /tmp/*
rm -rf /var/tmp/*
crontab -e
添加:
0 3 * * 0 yum clean all && journalctl --vacuum-time=7d
如果你能告诉我:
我可以给你更精准的清理方案。