在 Linux 中,如果你想排查哪个目录占用空间最大,可以使用 du
(disk usage)命令,非常实用。
✅ 常用命令:排查当前目录下哪个子目录占用空间最大
bash
复制编辑
du -h --max-depth=1
说明:
du
:查看磁盘使用情况。-h
:以人类可读形式显示(比如 KB、MB、GB)。--max-depth=1
:只显示当前目录下的一级子目录的大小。
示例:
bash
复制编辑
cd / sudo du -h --max-depth=1
输出示例:
bash
复制编辑
4.0K ./boot 1.2G ./var 3.6G ./usr 8.0K ./home 5.0G .
表示
/usr
和/var
占用了比较大的空间。
✅ 排查某个目录下最大的文件或文件夹
bash
复制编辑
du -h --max-depth=1 /your/target/path | sort -hr | head -n 20
sort -hr
:按大小倒序排列。head -n 20
:只显示前 20 项。
✅ 查看整个磁盘的使用情况(概览)
bash
复制编辑
df -h
显示每个挂载点的使用情况。
可以快速知道是否有某个挂载点已满。
✅ 找出当前目录下最大的前几个文件(不是目录)
bash
复制编辑
find . -type f -exec du -h {} + | sort -hr | head -n 20
🔧 常见路径建议排查
/var/log
:日志文件,可能很大。/var/lib/docker
:如果用 Docker,空间可能爆炸。/home
:用户文件夹。/tmp
:临时文件,有时残留很多。
评论区