du
命令是Linux中最常用的命令之一,用于显示文件或目录占用的磁盘空间。本文将详细介绍du
命令的用法,并给出具体的示例。
1. 基本语法
du
的基本语法如下:
du [options] [file...]
[options]
:可选参数,用于控制显示行为。[file...]
:可选参数,指定要显示磁盘使用情况的文件或目录路径。
2. 常用选项
2.1 -h
以人类易读的格式显示磁盘使用情况(例如,使用GB、MB等单位)。
示例:
以人类易读的格式显示磁盘使用情况:
du -h /path/to/directory
2.2 -H
与-h
相似,但使用1000字节为单位的前缀(例如,1KB = 1000B)。
示例:
以1000字节为单位的人类易读格式显示磁盘使用情况:
du -H /path/to/directory
2.3 -a
显示每个文件的磁盘使用情况。
示例:
显示目录中每个文件的磁盘使用情况:
du -a /path/to/directory
2.4 -s
仅显示总和。
示例:
仅显示目录的总磁盘使用情况:
du -s /path/to/directory
2.5 -S
仅计算每个目录的直接磁盘使用量,而不是递归计算。
示例:
仅计算目录本身的磁盘使用量:
du -S /path/to/directory
2.6 -k
以1024字节为单位显示磁盘使用情况。
示例:
以1024字节为单位显示磁盘使用情况:
du -k /path/to/directory
2.7 -m
以MB为单位显示磁盘使用情况。
示例:
以MB为单位显示磁盘使用情况:
du -m /path/to/directory
2.8 -x
跳过不属于挂载点的文件。
示例:
跳过不属于挂载点的文件:
du -x /path/to/directory
2.9 -L
跟踪符号链接指向的实际文件。
示例:
跟踪符号链接指向的实际文件:
du -L /path/to/directory
2.10 -d
LEVEL
限制递归深度。
示例:
限制递归深度为1级:
du -d 1 /path/to/directory
2.11 -B
BYTES
指定块大小。
示例:
以1MB为单位显示磁盘使用情况:
du -B 1M /path/to/directory
2.12 -b
以字节为单位显示磁盘使用情况。
示例:
以字节为单位显示磁盘使用情况:
du -b /path/to/directory
2.13 -g
以GB为单位显示磁盘使用情况。
示例:
以GB为单位显示磁盘使用情况:
du -g /path/to/directory
2.14 -c
显示总计。
示例:
显示总计:
du -a -c /path/to/directory
2.15 -t
FILE
仅列出包含FILE
的目录。
示例:
仅列出包含特定文件的目录:
du -a -t myfile.txt /path/to/directory
3. 实战案例
3.1 以人类易读的格式显示磁盘使用情况
以人类易读的格式显示磁盘使用情况:
du -h /path/to/directory
3.2 以1000字节为单位的人类易读格式显示磁盘使用情况
以1000字节为单位的人类易读格式显示磁盘使用情况:
du -H /path/to/directory
3.3 显示每个文件的磁盘使用情况
显示目录中每个文件的磁盘使用情况:
du -a /path/to/directory
3.4 仅显示总和
仅显示目录的总磁盘使用情况:
du -s /path/to/directory
3.5 仅计算每个目录的直接磁盘使用量
仅计算目录本身的磁盘使用量:
du -S /path/to/directory
3.6 以1024字节为单位显示磁盘使用情况
以1024字节为单位显示磁盘使用情况:
du -k /path/to/directory
3.7 以MB为单位显示磁盘使用情况
以MB为单位显示磁盘使用情况:
du -m /path/to/directory
3.8 跳过不属于挂载点的文件
跳过不属于挂载点的文件:
du -x /path/to/directory
3.9 跟踪符号链接指向的实际文件
跟踪符号链接指向的实际文件:
du -L /path/to/directory
3.10 限制递归深度
限制递归深度为1级:
du -d 1 /path/to/directory
3.11 以1MB为单位显示磁盘使用情况
以1MB为单位显示磁盘使用情况:
du -B 1M /path/to/directory
3.12 以字节为单位显示磁盘使用情况
以字节为单位显示磁盘使用情况:
du -b /path/to/directory
3.13 以GB为单位显示磁盘使用情况
以GB为单位显示磁盘使用情况:
du -g /path/to/directory
3.14 显示总计
显示总计:
du -a -c /path/to/directory
3.15 仅列出包含特定文件的目录
仅列出包含特定文件的目录:
du -a -t myfile.txt /path/to/directory
请注意,某些命令的选项和语法可能会因不同的Linux发行版和版本而略有不同,请根据实际情况调整命令的具体细节。