温馨提示×

centos cleanup如何释放空间

小樊
61
2026-09-06 05:35:35
栏目: 云计算

在 CentOS 系统中释放磁盘空间,可以按从安全到激进的顺序进行操作。下面整理了一套实用、可落地的 cleanup 方案。


一、快速查看磁盘占用

df -h
du -sh /* 2>/dev/null | sort -rh | head

找出占用空间最大的目录(常见:/var/home/opt)。


二、清理 YUM / DNF 缓存(最安全)

yum clean all
# 或
dnf clean all

清理旧内核(非常有效):

package-cleanup --oldkernels --count=2

保留 2 个内核,防止系统无法启动


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

1. 查看日志大小

du -sh /var/log/*

2. 清理 journal 日志

journalctl --vacuum-size=100M
# 或按时间
journalctl --vacuum-time=7d

3. 清理大日志

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

四、清理临时文件

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

五、删除无用软件包

yum autoremove
# 或
dnf autoremove

六、清理 Docker(如果使用)

docker system prune -a
docker image prune -a
docker volume prune

七、查找大文件

find / -type f -size +500M 2>/dev/null

八、清理失败或残留文件

rm -rf /var/cache/yum/*
rm -rf /root/.cache/*

九、释放被删除但仍被占用的空间

lsof | grep deleted

重启对应进程或:

systemctl restart <service>

十、常见“隐形空间杀手”

  • MySQL / PostgreSQL 日志
  • Nginx access.log
  • 应用 core dump
  • 备份文件(.tar.gz.bak

推荐一键安全清理脚本(示例)

yum clean all
journalctl --vacuum-time=7d
package-cleanup --oldkernels --count=2
rm -rf /tmp/*

如果你愿意,可以贴一下:

df -h
du -sh /var/*

我可以直接帮你判断最该清理哪里

0