温馨提示×

centos cleanup该怎么做

小樊
37
2026-09-09 02:18:41
栏目: 智能运维

在 CentOS 上进行系统清理(cleanup)通常是为了释放磁盘空间、清理缓存和卸载无用软件。下面按常见场景给你一套实用操作清单,你可以按需使用。


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

CentOS 7 用 yum,CentOS 8+ 用 dnf

# 清理所有缓存
yum clean all
# 或
dnf clean all

# 删除旧版本的软件包缓存
rm -rf /var/cache/yum

二、删除无用依赖包

yum autoremove
# 或
dnf autoremove

三、清理日志文件(/var/log)

1. 查看大日志

du -sh /var/log/*

2. 清空日志(不用删文件)

truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure

3. 使用 journalctl(systemd 日志)

# 查看日志占用
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(如果你用了 Docker)

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

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 服务器 / 容器 / 虚拟机
  • 主要想解决什么问题(磁盘满?卡顿?)

我可以给你更精准的清理方案

0