温馨提示×

centos cleanup如何配置

小樊
31
2026-08-19 03:59:04
栏目: 智能运维

下面按常见场景给你一个「CentOS 清理(cleanup)配置与操作指南」,涵盖 系统、日志、YUM/DNF、Docker、定时任务 等,你可以按需取用。


一、基础系统清理(推荐先做)

1️⃣ 清理 YUM / DNF 缓存(最常见)

# CentOS 7
yum clean all
rm -rf /var/cache/yum

# CentOS 8 / Stream
dnf clean all
rm -rf /var/cache/dnf

2️⃣ 删除旧内核(⚠️ 保留当前在用)

# 查看当前内核
uname -r

# 查看已安装内核
rpm -qa kernel

# 删除旧内核(示例)
yum remove kernel-3.10.0-1160.el7.x86_64

✅ 建议:至少保留 2 个内核


二、日志清理(容易爆盘)

1️⃣ journal 日志

# 查看大小
journalctl --disk-usage

# 保留最近 3 天
journalctl --vacuum-time=3d

# 限制最大 200M
journalctl --vacuum-size=200M

2️⃣ /var/log 日志

# 查看大文件
du -sh /var/log/*

# 清空大日志(不要直接 rm)
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure

✅ 推荐配置日志轮转:

vim /etc/logrotate.conf

三、临时文件清理

1️⃣ /tmp 目录

# 删除 7 天未访问的临时文件
find /tmp -type f -atime +7 -delete

2️⃣ 自动清理(systemd)

systemctl status systemd-tmpfiles-clean.timer
systemctl enable --now systemd-tmpfiles-clean.timer

四、磁盘占用分析(找“元凶”)

# 查看磁盘
df -h

# 查看目录占用
du -h --max-depth=1 /var

五、Docker / Kubernetes 清理(如适用)

1️⃣ Docker

docker system df
docker system prune -a

2️⃣ 镜像、容器、卷

docker image prune -a
docker volume prune
docker container prune

六、定时自动清理(推荐)

1️⃣ 创建清理脚本

vim /usr/local/bin/centos_cleanup.sh
#!/bin/bash
yum clean all
journalctl --vacuum-time=7d
find /tmp -type f -atime +7 -delete
docker system prune -f
chmod +x /usr/local/bin/centos_cleanup.sh

2️⃣ 加入 cron

crontab -e
0 3 * * 0 /usr/local/bin/centos_cleanup.sh >> /var/log/cleanup.log 2>&1

七、CentOS 已 EOL 的特殊说明(重要)

⚠️ CentOS 7 已于 2024-06-30 EOL

如果你还在用 CentOS 7,建议:

✅ 迁移到:

  • Rocky Linux
  • AlmaLinux
  • CentOS Stream 9

如必须继续用,可切换镜像源:

sed -i 's|mirrorlist=|#mirrorlist=|g' /etc/yum.repos.d/CentOS-*.repo
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=https://vault.centos.org|g' /etc/yum.repos.d/CentOS-*.repo

八、快速一键清理(安全版)

yum clean all
journalctl --vacuum-time=7d
find /tmp -type f -atime +7 -delete

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

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 是 物理机 / 虚拟机 / 云服务器
  • ✅ 磁盘爆满还是日常维护

我可以给你定制一套最合适的 cleanup 方案

0