du命令
du命令是检查硬盘使用情况,统计文件或目录及子目录大小。
命令格式
du [选项][文件]
命令功能
显示每个文件和目录的磁盘使用空间。
命令参数
参数 | 说明 |
---|---|
-a | 显示所有目录或文件的大小 |
-b | 以byte为单位,显示目录或文件的大小 |
-c | 显示目录或文件的总和 |
-k | 以KB为单位输出 |
-m | 以MB为单位输出 |
-s | 仅显示目录或文件的总计数值 |
-h | 以K,M,G为单位,提高信息可读性 |
-x | 跳过不同的文件系统目录 |
-S | 显示目录的大小,但不含子目录大小 |
-D | 显示制定符号链接的源文件大小 |
配合sort命令使用
sort命令参数
参数 | 说明 |
---|---|
-n | 按字符串数值排序,与-g区别为不转为浮点数 |
-g | 按通用数值排序,支持科学计数法 |
-f | 忽略大小写,默认大小写字母不同 |
-k | 排序从POS1开始,若指定POS2,则POS2结束,否则以pos1排序 |
-t | 指定列的分割符 |
-r | 降序排序,默认为升序 |
-h | 使用易读性数字(例如: 2K 1G) |
-u | 去除重复的行 |
-o | 将输出写入文件 |
配合head tail命令使用
- head:显示前面的结果
- tail:显示后面的结果
例子
获取最大的10个文件:
du | sort -rn | head -10
du | sort -n | tail -10
获取最小的10个文件:
du | sort -rn | tail - 10
du | sort -n | head - 10