00:00
轻松一点啊,这个学习啊,确实是一种苦差事,我也非常理解你们,我也是过来人啊,这个学习总是很痛苦的,所以咱们适当的稍微放松放松,聊聊天啊,也顺便跟大家多交流交流,培养一点感情是不是?当然我们该学习还是要学习的,那我们接下来继续努力,那我们继续来学习一个很常见的技术叫什么呢?叫命令的别名。命令别名是我们在工作中也是比较常用的,因为有的命令呢,写起来过于繁琐,所以每次当我们要执行它的话,敲那么长的命令是很烦的,很浪费时间,所以为了节约效,提高效率,我们可以考虑呢,把那些常用的,你觉得命令又比较长,那么你可以把它给它起个别名啊,这就是所谓的命令的别名啊,就像我们生活中有些人的名字比较长啊,你像我以前教过一个学生,是新疆的,这个新疆人,他们有些少数民族,他的名字特别长,叫什么,哎呀,我都想不起来什么买买提类似的吧,反正是中间我我数了数,好像至少有个六七个字,七八个字。
01:18
啊,字是太长了,我都记不住,到现在我还记不住,所以后来我就缩写,我就跟他商量了一下,我说我叫你什么短的名字,这个好记一些啊,他就给我说了个名字,就类似什么买买提啊,就就就仨字俩字的这种,哎,我就一下就好叫他了,要不我真的记不住,到现在这连仨字都记不住了,都时间长了啊,这个他毕业有有一段时间了,应该是。几期的同学啊,37还是几期的同学?哎哎,这个他是个新疆的小伙,特别帅,说起来新疆小伙特别帅,新疆的小伙真的很帅,个头又高啊,这个样子又特帅,真的很好看,你们有机会去新疆转一转啊,新疆的小伙小姑娘都特别漂亮啊,身材特别好。
02:05
那当然我们接下来说这个别名的问题啊,那这个别名怎么实现,这是我们要知道的啊,比方说我们,呃,这样我这儿正好有一个命令,呃,这个这个是。在这儿。好,这个命令。现在我要给大家说一个命令,这个命令呢是用来实现磁盘扫描的,就是我们现在有的时候呢,在系统中想加一块硬盘,哎,我在生产中啊,有时候为了模拟新增加硬盘,在外中是可以轻松的在系统中加以配置来模拟新硬硬盘的,那这个加硬盘怎么加呢?啊,我们在这个地方大家可以看一下啊,这个加硬盘。
03:04
很很简单,我们把这个虚拟机的设置打开以后呢,我们看到现在目前只有一块硬盘,对吧,然后我点击添加,我可以来增加硬盘,比方说我再加一块硬盘,按照向导加就行了,下一步下一步都是默认值,比方说200,呃,这个是20 20G的硬盘,好20G我就默认就行了,好那么现在我加了这块硬盘以后,现在我怎么知道这个硬盘能加出来的呢?实际上有一个命令,这个命令呢,可以显示你的硬盘的数量和信信息LSBLK。这个命令呢,能显示出你当前的硬盘列表,大家装系统的时候是不是当时分了几个分区对吧?哎,我不知道你们的分区和我这儿一样不一样,呃,这个张老师装讲课的时候给你们讲分区策略和我一样不一样,我这个分区是这样的啊,我这有一个A硬盘,就是一个第一个硬盘,第一个硬盘叫SD,理论上我加一个新硬盘,这是第二个硬盘了,那么它应该叫SDB,那么A硬盘。
04:06
这个abcd按顺序来排号,表示硬盘是第几个,这是200G的,看到吧,然后我分了几个分区,这是分区啊,Boot分了一个G的分区根分了100G的分区啊,Data是做实验流的一个分区,这个是50G,然后还有一个swap分区,是分了两个G,你们的分区策略和我相似或者是类似吗?一样不一样,同学们,你们分的时候是不是和我一样,还是怎么分的分区我不知道,你们一样是吧?啊,那一样就好了啊,一样的话,咱们以后做实验这个环境是一样的啊,这样的话就省事了,省事了。啊,尤其这个呃,分一下啊,分一下啊,当然这个无所谓啊,这个如果data没分也也行啊,这个没关系啊,这个data是做实验的,就data做实验,系统中没有data这个文件夹,像这些文件夹是系统自带,自身就带有的啊好,那么现在我们加了硬盘,但是明明加完了,但是看不见,大家注意到这儿只有A没有B啊,SR0是什么,SR0是光盘光驱听了吧,所以我们现在没识别,没识别怎么让它识别呢?非常简单,我们去看一下这个文件,有一个叫C啊c class啊,这个有一个很长的一个路径。
05:27
叫scary。叫什么名字来着?This scar,然后host。然后这个这里面我看到有012是吧,012,然后呢,我这儿给他加一个零,然后干。你看一下这里面的值,诶,这里值不让看没关系,这里值不让看没关系,我们需要把它的值给它覆盖一下,把它设成为一。
06:04
啊,这个不是这个啊。刷一下啊,就是设成一,给它设成一,哎,那么我们这样做可以让它识别,但是有的时候光零是不行的,因为我们这还有一有二,所以有的时候零不起作用,那你就刷一下一刷一下二,但是这个命令干嘛的,就是让我们识别新增加的硬盘,听了吧,诶识别新增加硬盘,但你这样做完以后我们看。写失败不让写我退出来啊,我退出来,然后重新来一次啊,然后然后是y host,这个命令比较长啊,这个命令比较长零。
07:01
然后直接去执行一下。这个是的。他说是无效的,写参数不让写,我看一下,我这定义一个别名啊。把这个加三个横线啊,我都记错了,加三个横线啊,加三个横线,三个横线我都记错了,看时间长了有点忘了,你看我说这个老不敲啊,三个横线,那加三个横线,你看连脸都记得了,我都快忘了,然后你看这个三个横线呢,就是让他刷新一下这个,呃,Host这个对应的文件,这个刷完了以后呢,呃,看看能不能识别出来,大家看识别没有识别出来,那没关系,你再刷一下一,然后看一下识别出来没有,还没有,那再刷一下二,这三个文件你都挨个刷一遍,刷完了以后呢,诶发现是不是多了一块新硬盘出来了,看到没有,但是呢,大家想过没有,我如果我们待会后续做实验,经常可能会加一块硬盘,如果每次执行这么长的命令,你看这个命令这么长,我都记不住了,那怎么办呀?诶是不是就可以把它定义成别名就行了,所以这就是我弟的别名,看到没有用这个方法就可以。
08:22
轻松的,以后再执行这么长的命令,我就用不着一点点去敲了,我就可以用这个命令就可以代替了,看到没有,所以这就是别名啊,那你看现在我在七上面,或者在别的统中也可以再加块硬盘,然后在七上加吧,或者在八上,我在还是在这个硬盘上加,我再加一块硬盘啊,再加一块硬盘。现在已经识别了A和B2块硬盘,如果再加一个理论上就是C,对不对啊,理论上就是C,但是呢,我们用刚才那种方法太。太长了,命令记不住,太长了,所以我们就可以考虑呢,用刚才的别名来把它实现了啊,你看我再加一块硬盘啊,看看效果能不能达到,最后我加个十个G的硬盘。
09:05
小一点。哎,加上加上以后。完成。诶,这样就可以了,这样做完以后呢,现在加完以后,在这儿我们仍然只能看到A和B2块硬盘,现在看不到第三块硬盘,如果正常出来的话,应该是SDC,那怎么做呢?我们可以用刚才的笨办法,一步一步的把它刷一遍,哎,从零一直刷到一,再刷二,那么你敲好几遍,但是这个命令就太太啰嗦了,所以我们刚才就定了一个别名,用什么命令呢?用这个命令,这个命令呢,它可以把我要执行的所有操作给它记录下来。比方说我起个名字就叫SKY,等于把你要执行的命令都翘在这,比方说这是第一个。这个从零开始编号吧,零然后封号,因为我们是三个命令,所以我们就用分号把它们隔开,哎,分号隔开,如果一个命令的话就行了,那就不用写了。
10:06
哎,这样大家看,我现在就把三个命令用别名命令就定义成了一个别名,这样的话,我这个SC就等价于这三条命令,听了吧,等价于三条命令,这样我们加了相菜,定义完以后,由我这儿是敲错了吧。看看出的啊,这个外面有有双引号,然后这个地方引号有问题,所以我们现在把这里面的引号换一下,因为里面有单引号,所以外面咱们就用双引号啊,因为这个引号给混了,听了吧,是什么意思啊,就是这个是一个单引号引起来的,而我外面又有一个单引号,就乱了,所以我们外面用双引号,里面用单引号,或者里面用单引号啊,里面用双引号,外面用单引号,别给混了,理解了吧,这样的话把它区分开,区分开以后呢,我们用al sky,这时候就能看到它的定义了,看到没有,这就是它的定义。好,定义完以后呢,我们现在就可以来执行一下这个命令了啊,我们就可以用干来执行一下,哎,执行完了以后,你看看它是不是就多出来一个C硬盘,看到没有以后,我们有了这个别名以后,是不是就省得再敲这么长的命令了,理解了吧,就省事了啊,你像我这个地方也是有一样,你看我这个乌邦图里面呢,它也需要有一些别名定义,这个别名定义呢啊,我看一下我这。
11:27
呃,我去看一下它的这个。诶,这个挺好,那这个命令呢,我正好给大家提前先说一下。嗯。好,那么我们后面呢,会学习一些这个常用的一些这个软件,比方说docker docker这个软件呢,我们后面会讲啊,Docker这个软件我在这儿呢,当前我有很多的那个,呃,一些容器,这个容器呢有很多,呃像我们后面学习的时候,经常会做实验产生大量的容器,但是这个容器概念你先知道就行了,一个容器你可以暂时理解成进程,就是软件一个程序,然后我们现在呢,这个进程里面有这么多的容器,我们想不想要了,把它删了,删了的话呢,呃,以前的话删除方法是这样的,我们需要执行这个命令,叫docker。
12:24
RM。执行这个命令,大家想这个命令是不是每次敲起来好长啊啊,所以我们以后做实验,为了省事,因此我也可以把它定义成别名,知道吧,给它定义成别人,比方说我就叫RM这个呃,Do,等于把它引号引起来。单引号双引号都可以啊,注意啊,这个命令是什么,你不用记它,因为你你们现在还没有学容器呢啊,所以我这是为了省事,我就把这个命令长长的命令给它定义成个别名叫RM docker啊,当然我这个名字还可以再短一点,比方说我就叫RMC,当然这个定义的名字一定不要和你现有的命令冲突了啊好,定义完了,定义完以后呢,我用MC,我们Alice r MC,你看这时候是不是就看到它里面的定义了,然后现在我就可以把它当成一个命令执行了,诶一执行当然这中间。
13:22
有一些提示信息,先不用管它,你看现在是不是就删干净了,看见没有没了吧,刚才是不是一大堆东西现在就删了,所以这就是别名的概念啊,所以别名就是把一些比较长的经常用的命令给它定义成一个短的名称,用起来也后省事啊。当然如果说你定义的别名觉得这个不好,我想不想要,我想换一个也行,那你可以把它删了啊,可以把它删了,叫al sc,这是刚才定义的名字,那这个名字我觉得不好听,我想不要它了,那怎么办呢?你可以把它删了,叫on Alice sky。On就是把它删除的意思,这样的话就没了,没了以后你再看SKY是不是就没了啊,事实上你用al这个命令,它可以列出所有的目前存在的别名,你看一大堆,这都是系统,很多都是存在的啊,当然有一些是我定义的啊,你看这个,这个就是我定义的,这就是刚才我执行那个硬盘扫描那个,你看我定义的,起了个叫sc Dis,这是我定义的啊,这不是系统带的,这是定义的,你像这些。
14:30
这些都是我定义的,这都是我定义的,因为用起来省事啊,我甚至还定义了一个什么P等于power off啥意思,Power of大家应该看这个单词不陌生吧啊,虽然不一定执行过这个命令,至少知道power off啥意思,英为单词,断电是不是断电,所以呢,实际上我执行P,那就意味着把电断了,那就机器关机了,理解了吧,那机器关机了,所以我这个机器做实验,有时候省事敲个P,它就把它关机了,知道吧,一个就关机了啊,所以做实验,当然我们生产中可别这么玩啊,这个我这是实验环境,实验环境你为了省事这么干,工作中结位绝对不能这么干啊,工作中的话,你把它定成别名,结果有人不小心敲了个屁,啪一回车得关机了,这是个故事啊,这是个故事,这不是故事啊,这是个事故是吧?这是个严重的事故啊,所以大家别这么干啊,就是我们上课的时候为了省事会加一些别名。
15:25
当然刚才提到了别名,它确实可以省事,但是别名有一个问题,就是它不会永久保存,我们这个命令呢,是存不住的啊,这个命令是存不住的,你光定义完了,一下子一重启就丢了,那么要想存得住,大家现在应该深刻的知道一个道理,要想存得住就怎么着办,是不是得写到文件里面去,对吧?那当然像这个别名写到什么文件里呢?啊,我们一般把别名都是放在咱们用户的这个波浪符下面,有一个文件叫80RC,放在这儿,听到吧,放在这,放在这儿,放在这个文件里,那我们可以把这个文件打开,Nano点80RC。
16:07
哟,我这个还没装na,没装nano,那就用这个VM吧,啊大家看这就是别名,你看见没有,这是不是就定义的别名,这就是这下面这都是我定义的我家的别名啊,上面这些呢,是系统带的别名,就上面这三个是这几个,上面这三个是系统带的别名,下面这些都是我自己家的,就是我加的,省事儿知道吧,做实验比较方便,当然我公呃上课的话尽可能少用别名,因为我要用别名同学们可能就糊涂了,哎,咱难道系统时真的有这样的文件命令吗?实际上没有,是定义的别名,明白吧?哎啊,这是别名就放在这里面,放在这里面它就不会丢了,理解了吧。当然这中间又产生一个新的问题,就是当我们执行的命令万一和别名冲突怎么办?就是当我们执行的命令。比方说。咱们系统中有个echo命令,这个eo命令,它既是个内部命令,又是个外部命令,但但是同时同时是不是也可能被某人给定义成别名了。
17:07
大家明白了吗?如果定义成别名,大家想想它会比方说我把它定义成name这个别名。那请问。这时候这个eo再执行。你说他又是个内部命令,它又是个外部命令,它同时它是个别名是吧,那你说系统会当成啥执行啊啊,你觉得他会动成啥当成啥执行啊。哎,那那那咱们就试试吧,正好我们也验证验证一下这一点,对吧,E一下。诶,看来大家一致的认为是别名,说明大伙儿深刻的这个理解了计算机背后的工作逻辑,哎,你们。还是很学的很到位的啊啊学的很到位,那个42期的同学,这个这个叫叫什么声啊,这个怎么念呀,这个叫郦生还是什么生啊,这个字不认得啊,不认得啊,这个文化水平比较低啊,不会读这个这个啊叫余生是吧?啊余生啊,余生好又又玉念玉还四声还是几声啊啊这个。
18:23
这个同学我看还是理解很好的啊,四声是吧,四声玉声好。嗯。啊,你看这个咱们班同学这个你们这文化水平怎么都这么高啊,一个一个都知道是不是就我不知道这个显得我这个太没面子了,是不是我跟你们学习啊,跟你们学习啊,那现在咱们就知道了啊,这个这个呃,对呀,咱们班这个水平普遍都很高啊,这个发现不行啊,我这个有点漏气了是吧,漏了这个。是吧,啊。
19:00
啊,有一个诗人叫李煜是吧,李煜啊。好,那刚才我们提到了这个命令的执行逻辑,那刚才我看丁飞同学也做了总结了,那就是别名优先于内部命令,再优先于外部命令,所以这个就是刚才咱们同学得出的结论啊,所以这就是咱们希望大家明白的,别名优先级最高,优先级最高啊,这个也好理解啊,你你自己非要生生的把它定义成别名,那你想Linux再怎么着也得考虑到用户的这个需要啊,对吧,你非要把一个明明是内部命令,非要把它定义成别名用,那它也是允许的啊,当然我们一般不会这么干,虽然允许,但是不要定义别名和你系统中的内部命令、外部命令同名,这样的话会导致你的内部命令、外部命令会失效,因为他会优先用别名。对吧,悠闲又别名儿。
20:01
当然大家可能也惊奇的发现,我们系统中真的就是有的时候就这么干的,大家看到了吗?你看这儿。看到这儿了吗?发现发现什么了?大家是不是惊奇的发现这个MV不就是个命令吗?他怎么把它给定义成一个别名了?是吧,换句话说,MV是个命令,他把这个MV也定义成别名了,那换句话说,你现在用的MV实际上是这个命令加I的一个组合。啊,那这个是干嘛呢?难不成他就是希望你用这个MV来代替这个MV-I这个功能啊,那它的目的是什么?诶,这就是有的时候我们觉得原有的这个命令不满足需要,我们有的时候希望把加上这样的一些选项,哎,这是我们用的比较多的写法,所以呢,他干脆就把它改成了别名啊,改成别名以后呢,将来你用MV实际上并不是用他的原来的MV,而用的是MV-I。
21:04
哎,那这就是他的一个理念,当然这样做的话呢,就必然产生了一个冲突是吧,就是原来的命令,你把它定成别名了啊,定义成别名,两个人有点打架,那他就会优先用这个别名命令。当然优先用别别命令,这个是符合我们平时的习惯的,但是由于原始命令人家有的时候偶尔也会用,所以这时候就产生了一个问题,就是因为别名优先级比原来的命令优先级高,所以我们就想用原来的命令的情况下,那怎么办啊?啊,我不想用这个别名,那例如我现在就是这个E吧,E呢,实际上它既是个内部命令,也是个外部命令,同时也被我定成别名了,我现在不想用这个外这个别名啊,比方说我现在我就想用原来的命令,那怎么办?既然你和人家冲突了,那别名优先级最高,那我就想用原来的命令,不想用别名,那怎么办呀?那当然方法也是有的,我们可以把这个别名先删了。
22:05
是不是我可以把别名删了吧,删了以后它是不是自然就没有别名了,但是你删了吧,因为我们稍后还要再用呢,因为只是临时性的这一次对不对,这一次用原始命令并不是说永远不用别名了,那方法是怎么做的呢?诶我看大家很多同学都预习过了,就是什么呢?加个斜线就行了,或者加单引号都可以。加线斜线就表示我使用echo的原始命令,而不用它的别名,就这个意思,那你看你看成了看到没有,当然我们eo没有输出信息啊,比方说我们就写个hello,你看是不是它就起作用了,它就不是那个后name那个命令了,诶这就是用原始命令的方法,当然除了这种方法,还可以用加单引号啊之类的方法也可以,我这有多种方法啊,方法是很多的,大家看这些方法都可以。哎,方法都可以双引号单引号啊,加斜线command这些方法都可以,不过呢,这个全路径这种方法只适用于外部命令啊,因为内部命令它没有路径对不对,所以这种方法只适合于外部命令,当然这些方法呢,我觉得大家记一种就行了,你记住这种就行了,明白吧,方法众多,你不能都记住对不对?哎,尤其你初学,你肯定记不住那么多,所以你就记这个就够了,记这个斜杠就可以了,理解了吧。
23:27
好,这是刚才我们提到的别名的这样的一个功能,当然别名啊,刚才我们也知道了,怎么保存啊,放在这个目录下这个80RC里面,诶,放在这里面来,诶,当然你也可以放在别处啊,不过呢,不建议大家放在这里面,放在这儿不是不可以,但是放在这儿将影响的是所有人,ETC下有个82C,你可以放在这儿,不过呢,这个ETC82C呢,它影响的是所有用户,影响范围比较大,影响范围比较大,所以我们一般来讲呢,在这个里面去加别名啊,还是要慎重的,因为万一改错了,影响的是所有人听到吧啊,所以不建议大家在这个坝沙C里改啊,建议大家在每个人的加目录里面,每个人的家目录里面有一个叫点8C的改这个,因为这个呢,只影响你自己,不影响别人。
24:17
啊好,这就是我们给大家说的别名这样的一个概念。好,那接下来呢,咱们来说一说,我们现在已经初步的对Linux的命令有一个大概的认识了,那下来我们就来详细的准确给大家做一些总结,在Linux中我们执行命令它的格式是什么格式,那么Linux中执行命令呢,它们的格式基本上大同小异,那基本上他们的格式都是这种格式,就是命令。选项参数由三部分组合而成,这是经典的Linux命令的格式,不过呢,经典有可能将来随着这个社会的发展,技术的更新,这个经典的格式可能会发生变化,尤其这几年发现有一些新的命令出现了啊,在前面学习Linux这个计算机基础的时候,应该张老师给大家说过一个Linux的哲学思想,有没有同学能把这个哲学思想能回忆出来,有几个哲学思想啊,你们还记得吗?
25:23
有几个哲学思想比较经典的,UNI的实际上是它的一个哲学理念。能想起来吗?哲学思想。不是它的特性,哲学思想啊。啊,你看饕餮的这个手好快啊,是你打字打出来的吗?明显是复制粘贴的吧,打字打的太快了吧,赵泽宇,你这个更快啊,你这个打的一点都不差,你这个是复制粘贴是吧?复制粘贴哎,啊,不管怎么样,你能找到就行啊,这个复制粘贴挺好,说明你这个笔记整理的很到位,而且你能精确的快速的找到笔记的位置,我觉得这就够了啊,至于背下来,我觉得没有必要,你会查就行是吧?哎,所以这几句话,其中我现在要想说的一句话就是在Li中有大量的小型的单一的小程序,那这些小程序呢,他们的用法格式基本上都是这个格式,都是这个格式,就是命令加选项加参数。
26:28
但是目前有一个新的趋势出现了,就是在Linux里面开始把这些零零碎碎的小文件、小工具开始做了。所谓的。合并。要把一些同一类型的工具合并成一个大命令,由一个大命令把以前一些小命令的功能合在了一起。这时候我们用到的这个新的命令,它已经并不是单一一个命令的功能,它相当于早期一些小命令的集合。
27:04
那这时候这个命令它的格式就变了,就不是这种经典格式了,这是属于经典格式,那么现在有一个新的发展趋势变成这个样子了。变成什么了?听了吧,什么意思啊,就是命令里面带子命令,子命令,子命令啊,这是子命令。啊,这个中括号呢,表示可选的是啊,就是有的时候有,有的时候没有,这个看情况,而且这个子命令呢,是什么不同的命令都不一样,那这样的方式呢,就带来的一个问题,就是我们这儿执行这个命令的时候,它实际上里面可以带有不同的子命令来达到原来单个小命令的功能,那这样的话,我一个总命令带一个子命令就可以完成,其中原来一个小命令的功能,我带再带另外一个子命令,它也可以完成,另外原来的小命令功能,它是这样的,所以这样的话,我们就用一个总的命令就可以把以前很多小功小命令的功能都实现了。
28:07
所这是目前来讲一个明显的发展趋势啊,明显的发展趋势你像比较典型命令是这个命令,这个命令它就是一个总命令,这个命令里面它包含了很多子命令,你看table宝键一下,它就列出了好多子命令,然后你再敲,它又给你列一大堆的一大堆的子命令,所以大家刚开始学肯定会学的比较痛苦啊,你像这这这这都记不住啊,每一个后面都可以跟很多很多子命令,这得学到猴年马月呀,对吧?啊,大家别担心啊啊,这个东西我们学习是有方法的啊,你们记不住,我更记不住了,对不对,但是也不影响啊,对吧?哎,所以我们没关系,记不住没关系,用的多了就记住了啊,我们掌握技巧。这是未来的发展,就是目前有一个发展趋势,但是传统的unix命令啊,它的格式就是这样的格式命令,那选项是什么呢?选项就是可以来定制这个命令的特性,比方说我们常见的选项有以下三种风格,第一种风格呢是unix风格。
29:20
那么unix风格说的就是一个字母前面加个横线,这就是典型的unix风格的选项啊,那么还有一种呢,是长格式的选项啊,又称为金优的风格选项,还记得金优吗?金优在前面讲过,大家知道金优什么意思吗?金优是什么意思?全名叫什么?我看看大家有没有印象。这个学计算机基础的时候讲过了,我看大家有没有印象什么叫基啊?有没有同学能答出来的?哎,陈迪啊,非常好啊,不过呢,有没有其他同学知道的,诶,对了。
30:03
振宇其他同学呢,白杨,哎,挺好,白杨答的非常好啊,白杨你看大小写都给写出来了,金优is not unix is not英就是啊,金优项目嘛,对吧,为了这个追求软件的开源啊,这个是啊,多曼先生是吧,主推的一个项目,那他的这个开源软件啊,很多经营项目里的软件用的是这种风格,这叫两个横线加一个单词啊,比方说你像这些单词,这些都是金庸风格的啊,当然有些人不爱敲这种格式,因为什么太长了啊,如果有一个字母横线这种写法,显而见是不愿意敲这种比较长的单词的,所以这个长单词呢,用的相对来讲很多人不爱用啊,但是不得不说这个长选项它的。选项含义非常明确,因为它是一个单词,看起来非常容易懂,你说你用一个字母啥意思,是不是还得猜呀?所以这个含义相对来讲不是很明确,容易记错了。
31:09
还有就是BSD风格,BSD风格呢,我们都知道unix有一个,呃,发展的一个分支问题,早期的时候是贝尔实验室的一个分支,后来流传到大学,其中有一个著名的叫波克利的啊unix这样的一个分支,这个分支呢是伯克利大学主推的啊,这个BSD就是从这来的,BSD就是伯克利大学,所以我们在Linux里的有些命令的选项用的是波克利的这个unx字风格的选项,它的格式就是一个字母,直接来个字母,啥也不写,前面也没有横线,哎,就一个字母就完了,这个更简洁啊。当然这种命令呢,它是老牌的unix上的软件有的,而我们在Li上有大量的软件,确实是从unix演化过来的,但是确实有言语些是和unnux没有那么密切联系的,那他们就不会支持这种BSD风格,所以目前来讲,咱们在Linux里面主流的风格选项。
32:10
前两种用的最多啊,这个BSD风格的相对少,不过如果有说明这是个老牌的unix命令,听了吧,如果有的话就是老牌的命令啊,你像咱们学习的有些命令。它既可以支持。这个长格式也可以支持短格式,你像咱们用的这个。A,这就是一个啊,属于unix风格的,就一个横线加一个字母啊,加一个字母,那我们也可以用金优,金优项目呢,它的风格就是两个横线加个单词,你看它俩功能是一样的,所以当然那你显而易见,你要用惯了的话,显而易见用杠A是不是更简洁明了,对吧,但是呢,他要不加这个,呃,不加这个A,你看它就不支持,它没有这个选项啊,所以有些命令是支持的啊,比方说我们用这个命令呢,它是支持这种BSD风格的,就是BSD分格明了吧,BSD风格的啊,好,当然它也支持这种unix风格,你看。
33:16
但是显而易见,我们发现杠A和A这两个效果是不一样的,看见了吗?所以不要混了啊,就是这是属于不同风格,不同风格虽然都是A字母,但是含义是不一样的,理解了吧?哎,所以这就是我们使用Linux命令的三种风格,也就说哎呀,老师你这个太多了,这个风格有就三种,而且还选项还一大堆,我可咋学呀?啊,这个东西是不是我们同学们有没有开始头疼的感觉,你们有没有头疼啊,同学们,你们学起来头疼不头疼啊。啊。有没有同学觉得头疼的,不疼是吧?啊,看来还行啊,大伙儿还不错,不疼就一个同学疼啊,赵就赵超同学有点头疼啊,其他同学不疼,是不是脑瓜子嗡嗡的?
34:12
有点头疼是吧?啊没关系啊,这个东西才刚开始疼嘛,你疼多了就不疼了,是不是习惯了就不疼,给提前给你们打点药啊,就是你们疼的时间长了,天天疼也就习惯了,也就不疼了是吧。啊,开玩笑啊,这个学习嘛,总是难的啊,学习总是有一个逐步循序渐进的过程,初步的时候都难啊,都记不住熟能生巧,等你把这些命令天天敲敲的滚瓜烂熟的时候,哎,都成了自然的反应的时候,那那时候你就不觉得疼了,你是有可能会觉得是一种快乐了,是吧?不知不觉加班加到一点多,你还特别兴奋呢是不是?哎,就跟我一样,你看我这上晚上不小心就搞到一点多,一看太晚了,还逼着自己睡觉,也就这种状态了,是吧,希望你们将来。
35:18
啊,当然我建议你们还是这个,这个还是身体重要啊,身体重要别太熬夜,尤其女生熬夜不好,对皮肤啊什么的影响不好啊好了,那这是刚才我们说了这个命令格式就这三种风格,当然这三种风格你大体知道就行了啊,这个不同的命令风格不一样,不同的命令选项不一样,所以这个东西慢慢积累,你知道就行了,你像这个。参数,参数是干嘛的呢?参数就是表示我要操作的对象。操作的对象,比方说我要操作一个文件,我要操作一个用户,对吧?哎,这个呢,用户和文件就是你要操作的对象,那比方说我们用LS-L。
36:03
后面我可以加一个呃文件,加一个文件,那它就只显示这一个文件,别的它不去显示啊,如果你不加这个文件,它显示的是所有文件啊,所有文件,当然我这个目录下只有一个文件啊,我换一个目录吧,换一个目录这个文件夹里面文件比较多,你看一大堆文件,我如果只想去处理一个文件,那你可以只只显示一个文件,这个文件放在后面,这就是他操作的对象,所以这样的话呢,我们就全了啊,你看命令选项参数。理解了吧,命令选项参数在上午呢,实际上我们说过一个命令叫ID-UID呢就显示你用户账户的ID号,那么我们可以显示这个用户的,事实上我们是不是还告诉大家过说如果想显示某个用户的啊,也可以后面加上这个用户名对不对,这样的话就能显示出这个用户的ID了,你像这不就是一个典型的命令选项参数嘛,对吧,三个就都有了啊,大家知道这个格式啊好。
37:11
这是例子,那接下来咱们来看一下,在Linux中呢,我们有的时候会写多个选项,这个多个选项如果都是短格式的选项,我们是可以怎么样呢?是可以缩写的啊,什么意思呢?是这样的,比方说我想跟一个杠A和杠L这两个选项,这个两个选项呢,我可以把它分开写,我可以分开写,我也可以怎么样呢?也可以合在一起写。可以合在一起写,看见没有,他俩的效果是一样的,而且呢,有的时候谁在前谁在后都可以,当然我说的是有的时候,有的时候还真不行,有的命令必须什么什么在前,什么什么在后,所以这个东西需要看到那些特性,就是特殊命令,你要单独去记它,比方说像这个命令。
38:06
那这个命令我们这三个是缩写的选项没问题,但是如果我把这个L放在前,你再看一下。是不是就错了?看到没有是不是就不显示了,所以这个L还必须放在最后,至于这个N和V,谁在前谁在后都可以,所以有些选项它是有方有顺序性的,有的选项谁在前谁在后都可以,所以这个东西呢,初学有些同学就开始,哎,记不住,没关系,这个东西也是多敲多练,练的多了自然就记得住了啊,好了,大不了错了,重来一遍吧,你发现不对,能重写一遍吧,记不住你多敲几遍嘛,是吧,初学的时候就是这样啊,等你敲上100遍,自然而然就记住了。嗯,大家现在要养成一个动手的习惯,将来一定要做到键盘敲烂是吧,月薪过万,这都是基础啊,你不敲烂键盘啊,你不练的滚瓜烂熟,怎么可能学的好呢,是不是?哎,当然,键盘要真敲烂了,你工资就不不应该才1万了,是不是至少得两万三万奔着往上了啊。
39:18
我说的敲烂不是拿锤子敲是不是,哎,我说的是拿手敲,哎就是说哎,我要月薪2万,我直接拿锤子帮把键盘敲了,我就月息2万了是吧?啊好,这是刚才我们提到的这个命令的选项啊,命令的选项。另外咱们在命令执行过程中,有可能有些命令呢,它会停不下来,实际上咱们是刚刚执行过yes,不过我都不敢执行了,这个yes退太消耗我的系统资源了啊,这个你们那儿应该能执行啊,这个我坐在这儿可以执行,这个地方可以执行,这个坐在终端上,他把我的插线给搞死了。啊,我在这儿可以执行应该啊,这个你看我这CTRLC,诶,停下来就是我可以把它的命令终止掉,不让它执行了啊,不让它执行了啊,CTRLC给它终止掉,就是把它停下来,暂停了,不让执行了啊,那当然有些命令呢,我们可以不按CTRLC也行,可以按CTRL加D键也可以,就可以看具体命令,比方说我们敲这样的一个命令叫BC命令,这个BC命令呢,它是一个Linux里面提供的命令行的计算器啊,这是个计算器,很多同学脑子里头说计算器,就想起了Windows的计算器,对吧?这个是图形界面的,我们在Linux里有一个命令行的计算器啊,比方说我算一下你的工资是吧,一个月多少钱啊,比方说。
40:53
二的多少次方,那二的多少次方,我们可以写这样的写,哎,那我们都知道这个10K 10K是大概是多少?二的几次方啊啊,这个正好考察一下,大家上次学计算机基础的时候说到那些单位是不是我们说过K呀照啊G呀,对吧?还记得吗?K下去是照,照下去是GG下去是什么?PP是吧?你们有印象吗?
41:29
有没有印象,嗯。还有印象吧,啊,印象没印象是吧,没印象啊,那那现在。那将来你们属于说工作的话,多少多少K,一般不都这么说嘛,是吧,你是几K的工资啊,那这个K说的是什么意思?哎,说的K不就是1000对不对,千啊10K就是1万嘛,是吧?哎,那你现在月薪多少多少K是吧,月薪10K,月薪10万啊,1万啊,月薪1万啊,那所以我这儿那他这个所谓的1K。
42:11
指的是二的多少次方啊?二的多少次方,我就考察一下大家上次学那个计算机基础那块掌握的怎么样啊?你们那个这个大表哥们那个可以适当的这个让小表弟们先回答回答问题啊,我看看这个小表弟们掌握的怎么样,大表哥们这个呃,回答的都都非常好啊,他们学的好,这个A10K啊,十对,那就是12的十字方指的就是1K嘛啊,当然也就是经典的1024嘛,1024对吧,2031024啊,这个就是1024啊,当然如果说一兆,一兆是多少啊,一兆是多少啊。
43:00
一兆是多少?一兆是二的几次方?一兆。一兆是二的几次方?是几次方?一兆是几次方?哎,20次方吗?20次方吗?还100次方啊,这个这个又你这个高高,你这个字我又不认得了,你看我又这个又又漏怯了啊,这个高总啊,高雨中啊,是不是高雨中,你这个这个名字实在不好意思,不是不认得啊,高崇是吧,啊高冲啊,露露啊,你看你看你们这个名字怎么这么多这么个性啊,搞得我这个今年显得我这个没文化的样子啊,这个实在是不好意思啊,没文化呀,没文化。这就是一二的20,实际上就是的十,就是1022了,124乘124嘛,这就这样哎。
44:13
你们笑话我吗?实在不好意思啊,这个你看王老师这个净净漏气了啊,这个42期咋回事啊,净给我这个下绊啊,这个41期我就有一个同学给我下了个伴,不认得,念错了名字了,陶餮是吧?原来叫陶餮,这个念念念念念错了,你看咱们这个新班竟是这个起的名字都特别那个高级啊,这个都不认得啊。哎呀,看来我得重回炉重造了啊,这不仅不能光学习计算机,还得学习一下中华文明啊。补补充点这个文汉字的知识是名字都不实在是不?好了,那刚才我们说到这个BC这个小计算器,我这说的是什么呢?这个BC计算器,我们顺便给大家说一下啊,咱们有的时候做计算会用BC来算,那你现在算完了,我想退出来,怎么退呢?诶我们可以CTRL加D键就可以退出来了,明白吧,CTRL加D键啊,CTRL加D键就可以退出来啊,当然不是所有命令都能加CTRLD退出来的,有些命令CTRD退出来,明了吧?诶当然,不过我在当前的终端里面,我可以CTRLD,大家看诶我了个CD,它相当于行了个什么操作。
45:31
看到没?是不就是一个快捷退出的一个按键呀,他相当于执行了一个logout,发现了吗?哎,他将执行了一个logout就退出了,注销了,所以这也是一个快速注销的一个快捷键,相当于快速退出快速注销的,当然这也看情况啊,你像我刚才执行的这个P命令,这个命令它是不断执行的啊,你看CTRLD它起作用吗?不起作用啊,那我就按CTRLC吧,诶CTRLC好使,所以大家记住了,不同的命令它支持的出方法是不一样的,CC相当于强行退出。
46:11
而CTRLD呢,相当于正常退出,所以正常退出如果退不出来,那你就CTRLC强行退出理解了吧,哎,所以这就是两个快捷键的按键方法,好,那另外呢,我们在执行多个命令的时候,我们可以把它们一个命令写完了,敲个回车执行一次,这是我们习惯的写法,但事实上我们也可以把多个命令放在同一行里面写完,然后回车一次,让他们都执行了也是可以的啊,有的时候我想执行一下这条命令。然后我在想执行一下这个这个命令,我在想执行一下这个命令,那这三个命令时间上都比较短,有的时候我就想一块把它执行了,省得敲三遍回车,我们可以用这种封号隔开的方法,可以把这所有执行的命令放到一行里面,这样的话他会按照次序顺序的把三条命令回车一次都执行了,这样的话也省事儿,理解了吧,这可以的啊,当然这中间呢,实际上我们用这种写法,实际上它就是顺序执行了,先执行它,执行完了再执行它,再执行它,理解了吧,哎,它是个顺序执行的过程。
47:29
好。还有就是我们如果有一个命令比较长的话,是不是可以考虑把它放在多行里执行呢?啊有些命令呢比较长,我们如果按照。正常顺序写的话,有可能顶到头了还写不完啊,那这个命令有多长呢?事实上大家曾经看到过这个命令。我这儿不是有个别名吗?
48:02
这个别名是不是就比较长。看到没有,是不是别名就比较长,像这个命令比较长的情况下,我想不要让它被动换行啊,到了头能不能让他提前我就换行啊,我们后面学习的有些命令呢,确实有的时候会命令非常长啊,有人说命令有多长呢,我们随便找一个啊,让大家看看这个命令有多长呢。呃。给你看一下我写的脚本吧。这个脚本里面实际上里面都是一个一个的命令啊,那这个命令有的时候呢会很长,所以一个长的命令呢,为了这个看起来更直观,更整齐,我们会主动的不要等他到满了,到写到顶头了,再被动换行,我们提前让他这个换行,换行我们可以让它对齐一些,这样的话,你的文件或者是你的这个命令执行的时候看起来条理比较清晰,所以大家可以看一下,你看这个,这就是我写了一脚本,这个脚本里面就写了一个相对比较长的命令,这个命令呢,如果你要是不换行的话,你这个命令会显得很乱,显得很不整齐啊,很不整齐,哎,我这个交这个网站好慢啊。
49:30
要把服务器给迁移到了一个这个呃,入门级的服务器上,所以这个服务器呢,就比较慢,它配置也比较低啊,这个内存也不是特别大。内存两个G的应该是。两个G的内存。啊,大家看这个命令就比较长,看到没有,你看这个命令是不是好长好长,你要是这么长,你要是让他顶头写,写满了,然后再换行,这个命令就会显得很乱,听到了吧,所以怎么让它看起来整齐一点呢?我主动换行,你别你自己换行了,我主动换行,怎么换行呢?加个横线。
50:06
加个横线,就我这加个横线,然后接着下一行写就行了,再加个横线又下一行写,那么等你这样做完以后呢,啊,整体上他认为这是一行行了吧,他认为这是一行,当然最后一行就不要加斜线了啊,最后一行就结束了,就结束了,所以这就是当行比较长的时候,我们可以主动换行,那我举个例子啊,我这儿呢,有一个命令,这个命令当然我们没那么长的,我暂时没有没有那么长的命令,那我就用短命令也行啊,比方说用hold name这个命令,这个命令呢,我觉得。他设主机名的啊,这个设主机名,我想把它改一下,嗯,啊这个改成这个名字,但是呢,我就想主动换行,不会呃这个呃写到头了再换行,那怎么办呢?我可以这样写,我们加个斜线。加斜线,你看加斜线它不执行是不是等着你接着瞎输后面的命令,看到没有set,诶再加写写,然后再敲,比方说渗透把E,比方说叫吧。
51:12
哎,这样的话,你看我把这三个原来是一个行里的命令分成了三行,这就执行了,看到没有,哎,执行了没有呢?我们来看一下效果。哎,就行了吧,甚至我们甚至还可以,即使是。一个完整的单词,我都可以把它切割开啊,比方说这个命令,这个命令我都可以把它切开,比方说host加斜线。T内加斜线,当然我们这是极端做法,没人这么写的,也就是说它是可以这么干的,明白了吧,既然你把一个单词都可以切成好几块,只要控斜线隔开它就可以,所以我们可以把一些长命令用斜线的方式把它们写到多行里,有助于我们这个代码的易读性。哎,好,这就是我们命令的执行。
52:04
啊,那到此呢,我们现在已经初步的了解了Li命令的执行的啊方法啊,对一些命令来讲,我们用的时候呢,大体知道它的基本用法了,那下下来呢,我们就开来看一看一些命令的,常见的命令,常见的命令,那有些命令实际上我提前已经说过了啊,比方说我想了解了解我的硬盘,有几个硬盘,是不是我已经说过命令了,对吧?我们装好系统以后,拿到一个新的系统,比方说你到公司了,我们是不是要看一看这个电脑的一些配置,比方说你的CPU是啥CPU是吧?你内存有多大是吧?那硬盘有多大,有几块硬盘对不对?诶包括你的超系统版本呀,包括内核的版本呀,这些我们都要看,所以我们接下来呢,就要说一说一些常用的命令了,不过呢,这个命令我们待会儿再说,我们稍微休息会儿吧,呃,大概是。
53:02
五十五十五吧,55回来好吧,55回来。55。我们休息会儿,放放音乐,给大家轻松一下,轻松。
我来说两句