在 Linux 中查看文件大小常用 ls、du、stat 等命令,下面按常见场景给你一份速查表。
ls -lh 文件名
示例:
ls -lh test.txt
输出示例:
-rw-r--r-- 1 user user 1.2M 4月 10 10:00 test.txt
✅ -h:人类可读格式(K、M、G)
du -h 文件名
示例:
du -h test.txt
du显示的是 磁盘占用大小,可能与文件实际大小略有差异(与 block size 有关)
stat 文件名
示例:
stat test.txt
输出中含:
ls -lh
只看文件大小排序:
ls -lhS
du -sh 目录名
示例:
du -sh /home/user
du -h --max-depth=1 目录名
示例:
du -h --max-depth=1 /var
df -h
输出示例:
Filesystem Size Used Avail Use%
/dev/sda1 50G 20G 28G 42%
| 命令 | 用途 | 是否看目录 |
|---|---|---|
ls -lh |
查看文件大小 | ❌ |
du -h |
实际占用磁盘 | ✅ |
stat |
查看详细信息 | ❌ |
df -h |
磁盘使用情况 | ✅ |
find / -type f -size +100M 2>/dev/null
du -h --max-depth=1 | sort -hr
如果你有具体场景(比如:某个目录太大、docker 占用、日志文件),可以直接告诉我,我可以给你更精准的命令。