温馨提示×

如何执行centos cleanup

小樊
51
2026-09-09 02:19:39
栏目: 智能运维

在 CentOS 中进行系统清理(cleanup)通常用于释放磁盘空间、删除无用文件和优化系统。下面按常见场景给你一套实用操作指南。


一、清理 YUM / DNF 缓存(最常用)

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)

# 查看日志占用
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(如使用)

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

九、根分区满的快速检查顺序

  1. df -h
  2. du -sh /var/*
  3. journalctl --disk-usage
  4. rpm -qa | grep kernel

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是 服务器 / 容器 / 虚拟机
  • 主要问题是 磁盘满 / 更新失败 / 启动慢

我可以给你更精准的 cleanup 方案。

0 踩