在 CentOS 中进行系统清理(cleanup)通常包括清理软件包缓存、删除无用内核、清理日志、释放磁盘空间等操作。下面按安全 → 进阶的顺序给你一套常用做法。
sudo yum clean all
# 或 CentOS 8+
sudo dnf clean all
清理旧元数据:
sudo yum makecache
sudo yum autoremove
# CentOS 8+
sudo dnf autoremove
查看当前使用的内核:
uname -r
查看已安装内核:
rpm -q kernel
保留当前内核 + 1 个旧内核,删除其余:
sudo package-cleanup --oldkernels --count=2
(需要 yum-utils: sudo yum install yum-utils)
查看日志占用:
journalctl --disk-usage
清理旧日志(保留最近 7 天):
sudo journalctl --vacuum-time=7d
或限制大小:
sudo journalctl --vacuum-size=500M
sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*
⚠️ 确保没有重要进程正在使用
查找大日志:
sudo du -sh /var/log/*
可清空(不删文件):
sudo truncate -s 0 /var/log/xxx.log
df -h
du -sh /* | sort -rh | head
docker system prune -a
docker volume prune
sudo yum install ncdu
ncdu /
/boot 中正在使用的内核如果你愿意,可以告诉我:
我可以给你更精确的清理方案。