温馨提示×

centos cleanup该如何操作

小樊
38
2026-09-06 05:24:35
栏目: 智能运维

在 CentOS 中进行系统清理(cleanup)通常包括清理软件包缓存、删除无用内核、清理日志、释放磁盘空间等操作。下面按安全 → 进阶的顺序给你一套常用做法。


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

1. 清理 yum / dnf 缓存

sudo yum clean all
# 或 CentOS 8+
sudo dnf clean all

清理旧元数据:

sudo yum makecache

2. 删除无用依赖包

sudo yum autoremove
# CentOS 8+
sudo dnf autoremove

3. 清理旧内核(非常重要)

查看当前使用的内核:

uname -r

查看已安装内核:

rpm -q kernel

保留当前内核 + 1 个旧内核,删除其余:

sudo package-cleanup --oldkernels --count=2

(需要 yum-utilssudo yum install yum-utils


二、日志与临时文件清理

4. 清理 systemd 日志

查看日志占用:

journalctl --disk-usage

清理旧日志(保留最近 7 天):

sudo journalctl --vacuum-time=7d

或限制大小:

sudo journalctl --vacuum-size=500M

5. 清理 /tmp 和 /var/tmp

sudo rm -rf /tmp/*
sudo rm -rf /var/tmp/*

⚠️ 确保没有重要进程正在使用


6. 清理 /var/log 大文件

查找大日志:

sudo du -sh /var/log/*

可清空(不删文件):

sudo truncate -s 0 /var/log/xxx.log

三、磁盘空间分析

7. 查看磁盘使用情况

df -h

8. 找出大目录

du -sh /* | sort -rh | head

四、Docker(如已安装)

docker system prune -a
docker volume prune

五、可选自动化工具

sudo yum install ncdu
ncdu /

⚠️ 注意事项

  • 不要删除 /boot 中正在使用的内核
  • 生产环境建议先备份
  • 清理日志前确认无审计需求

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

  • CentOS 版本(7 / 8 / Stream)
  • 服务器还是虚拟机
  • 主要想解决磁盘满 / 卡顿 / 升级失败

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

0