[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

Linux du命令使用示例:查看直接子目录的磁盘空间占用情况并从高到低排序_子目录


命令 du -d 1 -h | sort -rh 是一个在 Unix 和类 Unix 系统中常用的组合命令,用于检查磁盘使用情况。下面是这个命令各部分的解释:

  1. du:磁盘使用(Disk Usage)的缩写,是一个用于检查文件和目录占用磁盘空间的命令。
  2. -d 1:这个选项告诉 du 只显示当前目录下直接子目录的空间使用情况,不进行递归显示。数字 1 表示显示当前目录下一级子目录的大小。
  3. -h:这个选项让 du 以易读的格式(human-readable)显示大小,例如 KB、MB、GB 等,而不是默认的字节。
  4. |:管道符号,它将前一个命令的输出作为下一个命令的输入。
  5. sort:是一个排序命令,用于对输入进行排序。
  6. -rh:这是 sort 命令的选项。
  • -r:表示反向排序,即从大到小。
  • -h:表示按照人类可读的数字大小排序,这与 du-h 选项相结合,使得排序能够正确地按照大小顺序进行。

综上所述,整个命令 du -d 1 -h | sort -rh 的作用是列出当前目录下的子目录,并显示它们占用的空间大小(以易读格式),然后按照大小从大到小排序。这样,你可以快速看到哪些子目录占用了最多的磁盘空间。