在 CentOS 上做 系统清理(cleanup),可以从「包管理、日志、旧内核、临时文件、磁盘」几个方向快速处理。下面给你一套 常用且安全的快速清理方案,适合 CentOS 7 / 8 / Stream。
# CentOS 7
yum clean all
# CentOS 8 / Stream
dnf clean all
清理内容:
# CentOS 7
yum autoremove
# CentOS 8 / Stream
dnf autoremove
✅ 会删除 不再被使用的依赖包
⚠️ 不要全删,至少保留一个当前使用的内核
uname -r
rpm -qa | grep kernel
dnf remove $(dnf repoquery --installonly --latest-limit=-2 -q)
yum remove kernel-3.10.0-xxx
journalctl --vacuum-size=200M
# 或
journalctl --vacuum-time=7d
cd /var/log
du -sh *
手动清理大日志:
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure
或删除旧轮转日志:
rm -f /var/log/*.log-*
rm -rf /tmp/*
rm -rf /var/tmp/*
⚠️ 不要删 /var/tmp 正在使用的文件
df -h
du -xh / | sort -h | tail -20
常用定位:
find / -xdev -size +500M
docker system prune -af
或只删未使用镜像:
docker image prune -af
#!/bin/bash
echo "Clean yum/dnf cache"
yum clean all || dnf clean all
echo "Remove unused packages"
yum autoremove -y || dnf autoremove -y
echo "Clean journal logs"
journalctl --vacuum-size=200M
echo "Clean tmp"
rm -rf /tmp/* /var/tmp/*
echo "Done"
rm -rf /var/log/*/usr、/libyum clean all
yum autoremove
journalctl --vacuum-size=200M
如果你是 磁盘满了 / 升级失败 / Docker 占满 / 云服务器,可以告诉我具体场景,我可以给你 针对性清理方案。