我们现在是学习Linux,Linux是服务器、云计算方面的东西,我要把这些东西都掌握,我们现在要开始去学,那我们现在在桌面专门建一个文件夹,名字叫做Linux,这个文件夹用来保存我们专门去学习的东西。
我们在命令行输入命令:mkdir linux
就可以在桌面创建名叫linux的文件件。
然后我们把目录切换到linux这个文件夹里面去,
切换进去之后,里面是空的,
现在我们在linux这个文件夹里面一次性创建3个文件,
比如我们一次性创建linux_intro、red_hat、full_stack、game这4个文件夹,
可以使用命令:mkdir linux_intro red_hat full_stack game
然后回车
如下图:
假如说我们创建的linux这个文件夹里面的game这个文件夹,是专门存放游戏文件的,现在我们随便在game文件夹里面一次性再创建多层文件夹。
●一次性创建多层目录
我们先使用命令cd game,把目录切换到game,
然后使用命令mkdir -p mygame/first/3Dgame/LOL
就在game里面一下子创建了mygame/first/3D_game/LOL这样的一级一级的子目录。
现在我们的桌面上就有了一个文件夹linux,linux文件夹里面又有了linux_intro、red_hat、full_stack、game这4个文件夹,game这个文件夹里面又有了mygame这个文件夹,mygame里面又有first,first里面又是3Dgame,3Dgame里面是LOL。
●递归列出一个文件夹里面的所有层级子文件夹
刚才我们把目录切换在game里面,现在还是在game里面,那么我想用一种方法,把game文件夹里面的每一层的所有的文件都一次性列出来,怎么办呢?
可以使用命令:ls -R mygame
这个命令的意思就是把game里面的所有的子文件夹,一层一层都展示出来。
-R相当于回溯的意思,就是从最里面的LOL这个文件夹回溯到mygame。
以上整个操作步骤的命令如下图:
如上图我们看到,mygame下面有个first,mygame/first下面有个3Dgame,mygame/first/3Dgame下面有个LOL。mygame/first/3Dgame/LOL下面什么都没有。
以上是从LOL回溯到mygame,同样的,我们还可以从LOL回溯到game。那么我们就使用命令:cd .. ,把目录切换到game的上一层目录(在这里,game的上一级目录是linux文件夹),然后使用命令:
ls -R game
即可实现把linux文件夹下面的所有文件都列出来。
操作命令如下图:
补充:
以上操作其实是关于ls的使用的技巧,关于命令ls -R game中的-R的说明,我们可以通过查看说明书找到,因为-R其实是option,即它是ls的一个选项,还记得之前我们学习过的Linux命令的语法结构吗?
我们直接输入man ls,然后回车来查看,在打开的说明书里面就可以找到关于-R的说明,如下图:
我们看到关于-R的说明,意思是一层层递归的把子目录列出来。
一定要自己动手操作,这样才能比较容易的理解所学的东西。