linuxdu命令默认单位
linuxdu命令默认单位详细介绍
在 Linux 中,du(disk usage)命令的默认单位是块(block),具体取决于文件系统的块大小(通常为 4096 字节或 512 字节)。不过,现代 GNU 版本的du(常见于大多数 Linux 发行版)在输出时,默认会以1024 字节为单位的块显示大小(例如显示为1024表示 1KB),但不会自动使用人类可读的单位(如 KB、MB、GB)。
关键说明:
- 默认输出格式:
直接运行du时,输出的数值表示 “块数”,而非直观的 KB/MB/GB。例如:
bash./file1.txt
./dir1
这里的
4、8、12代表块数,每个块的大小可通过stat -f命令查看(通常为 4096 字节,即 4KB)。 - 人类可读的单位(推荐用法):
若需以 KB/MB/GB 等易读单位显示,需添加-h(human-readable)选项:
bash.0K ./file1.txt
.0K ./dir1
12K
此时
du会自动选择合适的单位(K、M、G),基于 1024 进制(如 1K=1024 字节)。 - 其他常用单位选项:
-k:强制以 KB(1024 字节)为单位显示。-m:强制以 MB(1024² 字节)为单位显示。-G:强制以 GB(1024³ 字节)为单位显示。-B <size>:自定义块大小(如-B 1024表示以 1KB 为单位)。
总结:
- 默认单位:块(block,具体大小由文件系统决定,通常为 4096 字节),但 GNU
du默认显示的数值以 1024 字节为一块(即数值上 1 单位等于 1KB)。 - 推荐用法:始终使用
-h选项以易读格式查看磁盘占用(如du -sh查看当前目录总大小)。