Linux命令学习——查看当前目录下的子目录
在Linux系统下,查看当前目录下的子目录是常见的操作,本篇文章将介绍几种不同的方法来完成这个任务。
一、使用ls命令
使用ls命令是最常见最简单的方法,只需要在终端输入ls命令,加上-l选项,就可以查看当前目录下的子目录。
```
ls -l
```
输出的结果中,以d开头的行表示是一个子目录,如下所示:
```
drwxr-xr-x 2 user user 4096 Nov 10 14:27 Desktop
drwxr-xr-x 2 user user 4096 Nov 10 14:27 Documents
drwxr-xr-x 4 user user 4096 Oct 18 16:12 Downloads
drwx------ 3 user user 4096 Oct 18 16:12 Music
drwxr-xr-x 2 user user 4096 Dec 14 08:45 Pictures
drwxr-xr-x 2 user user 4096 Dec 18 13:30 Public
drwx------ 3 user user 4096 Oct 18 16:12 Videos
```
二、使用find命令
find命令的主要功能是查找文件,但是也可以通过一些选项来查找目录。在终端输入以下命令:
```
find -type d
```
其中,-type d表示查找的是目录,输出的结果会罗列出所有子目录,如下所示:
```
./Downloads
./Pictures
./Music
./Documents
./Videos
./Public
./Desktop
```
这种方法的优点是可以查找出所有的子目录,而不仅仅是当前目录下的。
三、使用tree命令
tree命令是一种递归地列出目录内容的方法,输入以下命令:
```
tree -d
```
其中-d选项表示只列出目录名,以树状结构展示出所有子目录,如下所示:
```
.
├── Desktop
├── Documents
├── Downloads
│ └── folder
├── Music
├── Pictures
├── Public
└── Videos
```
由于tree命令会展示出所有的子目录,所以对于大目录结构非常复杂的情况下,输出结果可能会非常庞大。
四、使用du命令
du命令的主要功能是查看目录和文件的磁盘使用情况,通过将选项-D和-h组合起来输入以下命令:
```
du -Dh
```
其中-D选项表示列出所有子目录和文件,-h选项表示以人类可读的方式显示结果,输出的结果中,每个子目录的大小都会被列出来,如下所示:
```
8.0K
./Pictures
16K
./Desktop
16K ./Public
20K
./Documents
312K
./Downloads/folder
8.0K
./Videos
364K
./Music
732K
./Downloads
1.5M
.
```
总结:
以上四种方法,都可以方便地查看当前目录下的子目录,每种方法各有优缺点,选择哪一种主要取决于你的需求。其中,ls命令最为常用、简单;find命令可以递归地列出所有子目录;tree命令在小目录结构下通常会更美观;du命令可以告诉我们每个子目录的大小。