在 CentOS 系统中释放磁盘空间,可以按从安全到激进的顺序进行操作。下面整理了一套实用、可落地的 cleanup 方案。
df -h
du -sh /* 2>/dev/null | sort -rh | head
找出占用空间最大的目录(常见:/var、/home、/opt)。
yum clean all
# 或
dnf clean all
清理旧内核(非常有效):
package-cleanup --oldkernels --count=2
保留 2 个内核,防止系统无法启动
du -sh /var/log/*
journalctl --vacuum-size=100M
# 或按时间
journalctl --vacuum-time=7d
truncate -s 0 /var/log/messages
truncate -s 0 /var/log/secure
rm -rf /tmp/*
rm -rf /var/tmp/*
yum autoremove
# 或
dnf autoremove
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>
.tar.gz、.bak)yum clean all
journalctl --vacuum-time=7d
package-cleanup --oldkernels --count=2
rm -rf /tmp/*
如果你愿意,可以贴一下:
df -h
du -sh /var/*
我可以直接帮你判断最该清理哪里。