你当前的磁盘使用情况如下:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 46G 36G 9.8G 79% /
当前根目录 /
已使用 79%,空间已经较为紧张。以下是一些常用的 清理磁盘空间的方法,你可以按需选择:
sync; echo 3 > /proc/sys/vm/drop_caches
说明:这个命令是安全的,不会影响正在运行的程序,只是释放内核的缓存。
yum clean all
或者:
rm -rf /var/cache/yum/*
docker container prune
docker image prune -a
docker volume prune
docker network prune
docker system prune -a
du -ah /path/to/dir | sort -h
例如查看根目录下哪些目录占用空间最多:
du -sh /* 2>/dev/null
常见清理目标:
/var/log/
:日志文件,可删除旧日志或使用 logrotate
/tmp/
:临时文件/root/.cache/
:用户缓存/home/*/.cache/
:其他用户缓存/var/cache/
:系统缓存journalctl --vacuum-time=7d # 保留最近7天的日志
或者:
rm -f /var/log/*.log.* # 删除压缩日志
rm -f /var/log/messages-* # 删除历史 messages 日志
⚠️ 操作前建议备份重要日志。
package-cleanup --leaves
或者手动删除:
yum remove <package-name>
如果磁盘空间确实不足,考虑以下方式扩容:
/var
或 /home
sync; echo 3 > /proc/sys/vm/drop_caches
docker system prune -a
(如果使用 Docker)du -sh /*
找出占用空间大的目录清理/var/log/
中的旧日志# 清理内存缓存
sync; echo 3 > /proc/sys/vm/drop_caches
# 清理 Docker
docker system prune -a
# 查看磁盘占用情况
du -sh /* 2>/dev/null
# 清理日志
journalctl --vacuum-time=7d
rm -f /var/log/*.log.* /var/log/messages-*
# 清理 yum 缓存
yum clean all && rm -rf /var/cache/yum/*
如果你需要我帮你分析具体哪个目录占用了大量空间,请运行:
du -sh /var/* /root/* /home/* /opt/* 2>/dev/null | sort -h
然后将输出贴出来,我可以帮你进一步定位清理目标。