温馨提示×

centos cleanup怎样释放空间

小樊
51
2026-09-30 05:47:17
栏目: 云计算

在 CentOS 上清理并释放磁盘空间,可以按下面几个方向来做(从最安全、最常用到进阶清理)。


一、先查看空间使用情况

df -h
du -sh /* 2>/dev/null

找出占用空间最多的目录,例如:

du -sh /var/* 2>/dev/null

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

yum clean all
# 或 CentOS 8+
dnf clean all

清理旧内核(保留当前和上一个):

package-cleanup --oldkernels --count=2

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

1. 查看大日志

du -sh /var/log/*

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

> /var/log/messages
> /var/log/secure

3. journal 日志清理

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

四、清理 Docker(如果用 Docker)

docker system prune -a
docker volume prune

五、删除无用文件

临时文件

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

核心转储文件

find / -name "core" -size +100M 2>/dev/null

六、查找大文件

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

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

lsof | grep deleted

重启对应进程即可释放空间。


八、常见“元凶”总结

位置 说明
/var/log 日志
/var/cache/yum 包缓存
/var/lib/docker Docker
/home 用户文件
被删除但未释放的文件 lsof

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

df -h
du -sh /* 2>/dev/null

我可以帮你精准分析该删哪里。

0 踩