【每天几分钟,从零入门python编程的世界!】
之前简单的介绍了Linux中几个简单的命令。
这节再深入一点介绍下 ls 的运用。
ls
ls相当于是list的简写,它的作用是把我们当前目录中的文件列举出来。
ls -l
把当前目录下的文件以及它的具体信息列举出来。
如果要显示更加具体的信息,可以在ls后面加一个-l。
我们按Ctrl+Alt+F2打开Terminal,以这个Terminal进行演示,我们只输入ls,显示出来的蓝色字体的文件就是当前/home/xiaozhi目录下的所有文件,输入ls -l,则会把这些文件的更具体的信息显示出来 ,如下图:
我们暂时不用管显示出来的详细信息都是什么意思。
ls -a
把当前目录下的所有文件列举出来。
这里的a就相当于是all的简写。
我们输入ls -a,显示结果如下:
我们看到,输入ls -a的结果和输入ls的结果相比,多了一些前面以.开头的文件。以.开头的文件一般都是看不到的,因为它们是隐藏的文件。这些文件是我们平常用不到的文件,系统设计者也认为我们一般用不到,所以一般是隐藏的。
ls -R
把当前目录下的文件有回溯性的列举出来。
相当于把当前目录下的文件的子文件、子文件的子文件,有多少个子文件都列举出来。
如下图:
如上图所示,因为我的Desktop上面有test和test2两个文件,都显示出来了。
ls -S
把当前目录下的文件由大到小进行排序。
ls -t
把当前目录下的文件按修改时间进行排序。
时间是按照离现在最近到最远排序。
为什么我们在Terminal里面输入ls,就会显示出这些文件名字呢?
说明ls就是一个计算机系统中内置的程序,所以在我们输入ls这个命令时,ls这个程序被调用,这个程序的作用就是显示当前目录的文件。
那么ls这个命令在哪呢?
我们在Terminal中输入命令:which ls
如下图:
由上图,我们看到ls在/bin里面。
那么我们直接输入ls所在的路径:/bin/ls,这就相当于直接调用这个程序。如下图:
我们看到直接输入/bin/ls这个路径 ,和输入ls的结果是一样的,直接输入/bin/ls这个路径,就相当于在bin这个文件夹里面找到ls这个程序,然后打开并运行这个程序。
那么计算机如何知道我们输入的ls这个命令到底储存在哪儿呢?
所有的这些命令都储存在环境变量当中。
我们输入env,就可以把所有的环境变量显示出来,env就是environment的简写。
输入env并回车之后,就会把所有的环境变量都显示出来,如上图。所有的环境变量都是在PATH里面去找的。
相当于我们在环境变量里面写好一个东西,然后就可以在shell(Terminal就是一种shell)中通过输入命令的方式运行它。
PATH相当于一个大的文件夹,它里面储存了各种各样的directory(目录)。我们每次在shell中输入命令时,它都会在PATH中去寻找。
如果我们想查看PATH中有哪些东西,我们就可以用命令:echo $PATH
如下图:
我们如果想弄一个新的命令,然后把这个新的命令储存在PATH里面,就可以在Terminal中直接调用这个命令。
我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!