du
(disk usage)命令在Linux中用于统计目录或文件的磁盘使用情况
基本语法:
du [选项] [文件或目录]
常用选项:
-h
:以人类可读的格式显示结果,如K、M、G等。-a
:显示所有文件和目录的磁盘使用情况,包括隐藏文件。-s
:显示指定目录的总磁盘使用情况,不包括子目录。-c
:显示所有文件和目录的总磁盘使用情况。-x
:显示当前目录树中每个独立文件系统的磁盘使用情况。--max-depth=N
:限制显示深度,N表示最大深度。例如,--max-depth=1
仅显示当前目录的磁盘使用情况,不包括子目录。
示例:
- 显示当前目录下所有文件和目录的磁盘使用情况(包括隐藏文件):
du -ah
- 显示指定目录(如/home/user)的总磁盘使用情况,不包括子目录:
du -sh /home/user
- 显示当前目录下所有文件和目录的总磁盘使用情况:
du -c
- 显示当前目录树中每个独立文件系统的磁盘使用情况:
du -x
- 仅显示当前目录的磁盘使用情况,不包括子目录:
du --max-depth=1
注意:在使用du
命令时,可以通过管道(|
)将结果传递给其他命令,如sort
、grep
等,以便进行进一步处理和分析。例如,要找出当前目录下最大的10个文件或目录,可以使用以下命令:
du -ah | sort -hr | head -10