在 CentOS 系统中释放磁盘空间,可以从系统清理、日志清理、软件包清理、大文件查找几个方面入手。下面按安全 → 常用 → 进阶给你一套实用方案。
df -h
查看哪个分区快满了(通常是 / 或 /var)。
du -sh /* 2>/dev/null
查看根目录下各目录占用空间。
yum clean all
dnf clean all
清理后一般能释放 几百 MB~几 GB。
CentOS 默认会保留多个内核。
uname -r
rpm -qa | grep kernel
package-cleanup --oldkernels --count=1
⚠️ 确保当前内核在列表中,不要误删
du -sh /var/log/*
journalctl --vacuum-time=7d
或限制大小:
journalctl --vacuum-size=500M
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure
docker system prune -a
只清理未使用镜像:
docker image prune -a
find / -xdev -size +500M -exec ls -lh {} \;
find / -xdev -size +1G
⚠️ 确认后再删除
rm -rf /tmp/*
或只清理 7 天前的:
find /tmp -type f -mtime +7 -delete
rm -rf ~/.cache/*
lsof | grep deleted
重启相关进程即可释放空间。
如果你还在用 CentOS 7(已停止维护):
yum clean all
package-cleanup --oldkernels --count=1
journalctl --vacuum-time=7d
docker system prune -a
如果你愿意,可以贴一下:
df -h
du -sh /* 2>/dev/null
我可以帮你精准判断该清哪里,避免误删。