【每天几分钟,从零入门python编程的世界!】
这节我们介绍Linux系统命令行中的一些特定的符号具有什么含义,以及命令行的语法规则。
●Linux命令行中特定的符号的含义
比如我登录到系统中之后,会显示[xiaozhi@localhost~]$这一行符号,
xiaozhi就是我登录到系统后正在使用这台电脑的用户名,你的命令行显示的就是你自己登录到系统中的用户名。
localhost表示这是你自己的本机。尽管我们现在的Linux系统跑在虚拟机上,但是系统并不知道它是跑在虚拟机上,所示还是显示localhost。
~这个符号表示根目录。比如我们前面介绍过一个命令:cd ~
这个命令就表示把目录切换到根目录。
所以[xiaozhi@localhost~]就表示我现在是以xiaozhi这个用户名登录到本机的系统,并且当前的目录是在系统的根目录。
$这个符号代表我现在是以什么样的权限登录系统的。所以$这个符号后面输入命令,就表示我现在是以regular user(普通用户)的权限去输入命令的,
有时候我们输入某些命令,系统会提示我们权限不够,这时就需要我们切换到管理员权限。管理员权限就是su(super user这两个单词的首字母),直译过来就是超级用户。
比如现在我想把权限从普通用户切换到超级用户,我就直接输入su,回车之后会让我输入password,这个密码就是我们安装系统的时候设置的密码,我们输入密码时,你不管输入多少位密码,它都不给你显示,都不会像我们平时在登录各种应用软件输入密码时那样,以小黑点或者星号之类的符号来让我们感知到我们在输入密码,其实你已经把密码输进去了,所以从这里我们也看到Linux系统它非常安全。
如下图:
我们看到@localhost前面变成root了,root就相当于我们手机刷机的时候需要拿到的root权限,就相当于管理员的权限。
当切换到超级用户也就是管理员权限之后,我们看到$变成#了。
在#后面输入命令,就表示此时我们拿到了服务器或者电脑的root权限,即最高权限,所以$和#分别表示我们是以普通用户权限还是代表最高权限的root权限来输入命令。所以$和#是表示权限在什么地方。
●Linux命令行的语法规则
接下来我们简单介绍下Linux命令行的语法规则。
我们以一个小例子来展开。
比如我们在命令行中输入命令:
ls -l Desktop/
这行命令表示我们把Desktop里面的文件的具体信息都列出来,如下图:
那么ls -l Desktop/这个命令,为什么是这样写的呢?我们来分析下它的语法。
这个命令的第一部分ls,其实是command,第二部分-l,其实是option,第三部分Desktop/其实是argument。
command就是命令的意思嘛,命令其实就是what to do,就是让我去干什么。
option就是选项的意思,当给我一个命令,我要去执行这个命令的时候,我就要去选择,选择通过什么方式去执行这个命令嘛。
argument就相当于承受者,其实就是表示这个命令作用在谁身上。
那么ls -l Desktop/这一句话,
ls就是command(命令),即让我去执行什么动作?让我去列出东西。
如何去列呢?有多种option(选项),可以选择简单的列出,也可以选择把所有东西的详细信息都列出。-l就是其中的一个option,表示把详细信息都列出。
列出东西这个动作,作用在谁身上呢?也就是说谁是argument(承受者)呢?--承受者是Desktop(桌面)。
所以这个命令的意思就是把桌面上的东西的信息详细的列出来。
命令行的语法规则就先简单的介绍下,了解了这个知识点,就更加方便我们理解命令了。
我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!