[root@localhost docker]# ll
total 4
drwxr-xr-x 5 root root 43 Sep 4 02:05 data
drwxr-xr-x 4 root root 53 Sep 4 02:05 db
-rw-r--r-- 1 root root 1097 Sep 5 04:15 docker-compose.yml
drwxr-xr-x 2 root root 79 Sep 4 02:05 docker-images
drwxr-xr-x 3 root root 45 Sep 4 02:05 nginx
drwxr-xr-x 4 root root 51 Sep 4 02:05 web
命令 du -d 1 -h | sort -rh
是一个在 Unix 和类 Unix 系统中常用的组合命令,用于检查磁盘使用情况。下面是这个命令各部分的解释:
du
:磁盘使用(Disk Usage)的缩写,是一个用于检查文件和目录占用磁盘空间的命令。-d 1
:这个选项告诉du
只显示当前目录下直接子目录的空间使用情况,不进行递归显示。数字1
表示显示当前目录下一级子目录的大小。-h
:这个选项让du
以易读的格式(human-readable)显示大小,例如 KB、MB、GB 等,而不是默认的字节。|
:管道符号,它将前一个命令的输出作为下一个命令的输入。sort
:是一个排序命令,用于对输入进行排序。-rh
:这是sort
命令的选项。
-
-r
:表示反向排序,即从大到小。 -
-h
:表示按照人类可读的数字大小排序,这与du
的-h
选项相结合,使得排序能够正确地按照大小顺序进行。
综上所述,整个命令 du -d 1 -h | sort -rh
的作用是列出当前目录下的子目录,并显示它们占用的空间大小(以易读格式),然后按照大小从大到小排序。这样,你可以快速看到哪些子目录占用了最多的磁盘空间。