00:00
了解了最基本的帮助命令之后,那相当于我们就手头有了一本字典啊,接下来学命令的过程当中,我们就会轻松很多了啊,因为我们不需要记住所有的命令,只要知道基本的原理,知道它大概是在哪一类,到哪去找,那发现这个不知道该怎么用的时候,我们直接用这个慢工具啊,或者是用help直接去把它的信息调出来去看一下不就可以了吗?哎,那所以这个其实还是非常有用啊,这是我们后面学习的一个基础。接下来呢,我们当然就应该是分门别类,还是得把所有的常用的命令要去过一遍,这个过程可能会相对来讲比较枯燥啊,大家也要先做好这样一个心理准备,因为确实令斯下的命令特别特别的多啊,那我们这里呢,总得过一遍,总得一个一个做一个讲解,那这个过程当中呢,呃,希望大家就是一个是必须要学会使用man或者help这样的命令,去查看它的用法。
01:00
另外还有一个就是一定要理论联系实际,自己上手去操作,要不然的话光是看我们这里的演示或者看文档,这个是呃不是特别的清楚,而且会特别容易疲倦,学着学着就会发现这个东西好枯燥啊,好没意思啊啊,所以希望大家就是一边学一边一定要上手用一用。好,那接下来我们就直接开启第一大类的命令学习,那就是文件目录类,这类其实比较经典也比较简单啊,相对来讲这个命令都比较简单,常用的用法就那么几个啊,那所以我们接下来呢,就首先先说最简单的一个基本命令,叫做PWD。而这个PWD呢,它的全称这是个缩写啊,它的全称其实是。Print working directory,也就是打印工作目录,什么意思呢?啊,就是把当前我们进入控制台之后,大家还记得就是一开始不是会有一个这个波浪线吗?那它其实是我们当前的。
02:06
用户的主文件夹啊,那后边我们不是说过可以各种这个CD去切换路径吗?那切换了路径之后,我们的工作目录就发生了改变,哎,那所以有时候我们可能切着切着就不知道到哪去了,那得知道。我现在到底在哪儿了呢?呃,得确保我们不会迷路,哎,那所以这个PWD就是告诉我们当前到底在什么位置。那它显示的呢,是当前工作目录的绝对路径,哎,这里又提出了一个新的概念,就是绝对路径的概念,什么叫做绝对路径呢?哎,简单来讲就是从最初的位置。也就是我们的根目录开始,一直走到当前工作目录的那一条路。这是唯一的一条路,只能有一条路走到这里,所以管它叫做绝对路径,这个空口说起来好像有点枯燥哈,我们还是直接看一下吧,其实非常简单,那接下来我们的这个具体实操啊。
03:08
就不再直接用虚拟机啊,就在虚拟机上打开终端去输命令了,因为我们知道这跟我们实际工作场景不符。实际工作的时候啊,那要不是在远程的云服务器上,要不就是在机房里面,我们一般是操作不了实体机的啊,操作不了这个物理机的,所以我们当然是要用远程登录的方式啊,另外还有就是大家可能也发现了,就是在使用虚拟机的时候,毕竟它是一个虚拟环境嘛,来回这个切换,切换界面的时候,其实还是有一点不方便啊,所以我们接下来就直接使用插去做一个连接。好,我们连接度100,接下来我们所测试的所有命令都在这一个远程登录界面里面去使用就可以了,好,那我在这里直接打一个PWD。然后回车,我们可以看到它在控制台直接显示输出了一个杠root。
04:04
这就是我们当前的工作目录,因为我们说进来之后,这个波浪线表示的是当前用户的主文件夹嘛,那我们知道这个root用户的主文件夹其实就是在根目录下边就有一个root目录,哎,那所以当前的绝对路径就是杠root。那这里可能我们还是不太理解绝对路径到底是什么东西啊?那我们再来举一个例子,我们还记得之前,呃,在修改这个静态IP的时候,我们找到了ETC目录下边的一个配置文件,诶,我们还记得那个在哪里吗?诶,这里我们就用到了另外一个命令叫CD切换当前的路径。ETC,然后后边跟着的是system这样一个目录,下边会有一个network scripts这样一个脚本,我们修改的就是它,那所以我们如果想找到那个脚本所在的位置的话,是要切换当前的路径CD到对应的这个目录下边去。
05:05
诶,那我们看到切换过来之后,其实前面啊,我们当前这个输入光标,前面这里的路径也就已经变了,不再是一个波浪号,而变成了当前所在的目录system。但是我们知道啊,这个CS这个只是当前的一个文件夹的名儿而已,那到底它在哪一层级呢?到底是从哪个地方过来的呢?这个录我们不知道或者说不记得了,那这个时候怎么办呢?PWD一下我们就看到,哦,原来它是在ETC目录下的S这样一个目录,这就是我们当前的工作目录的绝对路径。通过这两个例子,我们也就看得很清楚了,那到底什么叫绝对路径呢?很明显这就应该是从最初的根目录开始,我们之前说当前Linux里边的文件目录结构,这都是有这个标准规范啊,就是首先都是一斜杠,这是根目录都从它。
06:07
分出很多叉来。它下边有很多其他的子文件夹啊,那又是对应的目录了,比如说有病。有lib。当然了,有home。我们这里是有一个root。和ETC,当然还有别的,我们就只列举这几个。现在是ETC,下边又要插出来别的一些路径啊,那这里边我们用的是C。所以我们会发现。所有的文件夹,因为我们整个是一棵树状结构啊。那这一棵树有一个唯一的根,就是这个斜杠,我们所谓的根目录,那所以这就是说的树高千尺,忘不了根嘛,只不过这个这棵树它是倒过来的一棵树啊,啊,根在最上面啊,我们知道树结构一般都这么画,那所以最后我们要找的文件夹也好,或者说文件也好,它一定是在这棵树上的某个枝丫,某个枝叶的那个节点处吗?那从根。
07:12
追溯起的话,那一定有这样的一条路径。沿着某一个路径能够找到我们当前的这个节点。所以啊,假如说我们想表示当前所在的这个目录的话,那当然就可以从根出发开始一层一层的往下去找了,那最终我们就可以找到对应的位置。这个位置,全局只此一份。其实这就相当于我们每个人具体的这个家庭住址一样,诶我们会想到有可能我们这是什么呢?啊,就是中华人民共和国北京市,呃呃,然后比方说海淀区啊,中关村大街多少多少号,哎,那我们知道这个从大到小追到根儿上,然后一层一层下来的话,那显然我们这个地址就是唯一的,最终一定能精确的找到你这个人在哪里。
08:01
这就是所谓的绝对路径。所以我们会发现在这个Linux Linux系统里边,因为我们做这个命令行操作的时候,经常会来回跳啊,就是反复横跳啊,从这个目录跳到另外一个目录,方便操作嘛啊,你不能所有的操作都在这个跟目录下边呀,因为我们下面这个目录层级可能有很多啊啊,所以经常我们会跳来跳去,那这个时候怎么能知道当前这个路径到底在哪儿呢?啊PWD一看当前的绝对路径就知道到底从哪来的了。这是所谓的绝对路径的概念。那既然有绝对。我们就想到了,那肯定有相对路径啊啊,那相对路径又是什么呢。如果说要跟这个绝对路径比的话,绝对路径那就是我们说的啊,就是从国家最初的这个根儿开始,从国家到省,到市,到县,到最后街道到底多少,最后的门牌号,这就是一级一级从根儿上一直到最后一个精确的地址,而相对路径呢?
09:04
啊,那就没有那么精确了,相对路径它当然就是得有一个参照物,针对什么来相对呢?针对的就是当前你所在的位置。诶,这也就是说,诶,如果说我们两个人互相约好了在某个地方要见面的话,快到的时候我们就打打电话了啊问诶你现在在哪儿呢?哦,我现在在某某大厦,诶某某大厦就是我们当前基于的这个工作目录,当前所在的位置,那别人就说哦,我就在你那个位置的,比方说斜对面那个街道那边小区的某多少多少号,诶那我们看当前他对于地址的描述,就是一个相对位置的描述,它是基于你现在的位置,然后经过某种路径的跳转之后,就可以得到它的位置。啊,这个后面我们再讲到详细说这个CD的时候,可以再来把这个绝对路径和相对路径啊,再来做一个深层次的理解。除了这个PWD之外,这个其实是最为简单的一个命令啊,它就是看当前的绝对路径嘛,啊这里多说一句,就是PWD其实也是一个内嵌命令,或者叫内置命令,前面我们说过啊,直接可以敲一个type p WD,我们可以看到这是shell的一个内置命令啊啊,那所以你如果想看他帮助信息的话,可以用这个help对吧?啊help pwd就可以了。
10:26
啊,那除了PWD之外,另外还有一个非常常用的命令,那就是切换目录的命令,前面我们都已经啊经常用了啊,都已经用的很很常见了,那就是CDCD,我们也说了,它本质上是。Change director啊,就是很明显这就是一个缩写,切换路径,切换目录的一个缩写,我们比较熟悉的是什么呢?就是直接在CD后边加一个路径,就像前面这样,哎,那你看我们这个切到ETC的时候,这种方式给的就是。
11:00
绝对路径,绝对路径就是以斜杠开头,那斜杠表示什么呢?当然就是表示我们的根嘛,从根开始,从源源头上开始,然后一层一层往下走,找到当前的位置所在啊,那比方说我现在想到,呃,我们还记得当时这个root的主文件夹下边有有桌面那个文件夹,那假如说我们想到桌面去怎么办呢?诶,那我们可以直接CD。我们知道root它本身就在根目录下边嘛,就有一个root文件夹,这是我们的主文件夹,然后下边可以继续输。桌面,哎,这样的话就直接CD过来了。当然你这个时候如果在PWD看一眼的话,这就是root,桌面就到了这个位置,这是我们经常会用到的一个,就是所谓的绝对路径的跳转。那假如说我们现在想要的就是可能这个目录层级非常的多啊,那桌面下面我们又建了一个文件夹啊,比方说这个叫叫A。
12:02
然后又建了一个叫B啊,又建了一个叫C,一路下去很多层级,每一次我们要切换这个目录的时候,那显然这个就很麻烦嘛,啊,就像我们说的就是如果说我们本来两个人就都在北京,那你每次给对方报地址的时候,难道你都要说啊,我在中华人民共和国北京市什么什么区,什么什么街道,还还需要这么报吗?显然就没必要了,如果我们想要快速的,比方说在这个桌面下边啊A-B-C下边还有一个D,下边还有一个E,就是C,同样是这个啊ABC。C这个目录下边有一个D,还有一个E,那我如果想从这个D跳转到这个E的时候。当然就想到了,你没有必要把这个完整的路径全写出来呀。啊,我还直接CD root杠桌面杠A-B-C-E啊,那多麻烦呀,我们可以把前面都省掉。这个时候你要省掉前面的话,那就必须得。
13:04
有一个相对的基准点了,就以我们当前的位置作为相对的基准点,去找到它到底在哪啊,那当然了,这个比方说我们想要跳转到另外一个目录,我们还记得在root主文件夹下,除了桌面之外啊,应该还有一个视频目录,假如说现在我们想要跳到视频目录,当然了一种方式就是我可以直接CD。Root。到。视频这是肯定没有问题的,可以跳过去。那另外一种方式呢,我们就想到了,诶你前面这个就没必要啊,我知道当前其实都是在这个入主文件夹下呀,我是不是不用把前面的完整路径都写出来呢。哎,确实是这样的,我现在可以直接用一个相对路径的描述啊,比方说直接给一个CD,然后我这里可以打一个点点,然后给一个。
14:00
视频。这样的话,我们看也是可以直接切到视频这里来的啊嗯,那当然了,我们本来就在视频这个位置啊,这个好像没看出有什么样的效果,哎,那比方说我们可以直接点点。然后桌面回到桌面去,诶,我们看这样就又切回去了。所以这种方式,这就是一个相对路径的描述,那这里的点点是什么意思呢?点点其实就是返回当前。目录的上一层菜单。也就是说上一层不是这个root吗?哎,我们之前不是根目录下边啊,分出来很多。目录,这里有root。Root下边,诶,这里又有桌面。然后又有视频吗?哎,所以我们现在如果说。想从桌面,我们现在工作目录在这里,想从桌面跳转到视频的时候,你可以从根儿上开始绝对路径,直接这么去写,杠入杠视频,这是没问题的啊,你直接精确的一个地址吧,绝对可以,那或者呢,哎,我也可以直接就从这儿直接就过来了,给一个相对的位置,相对位置是什么呢?呃,就是从桌面开始,我先退回到我的上级目录,然后就直接可以进入到视频去了。
15:18
它的上级目录当然就是root了。啊,所以这就是这个相对路径的使用。那当然了,其实所谓的相对路径也不仅仅是这种用法啊啊,那就是不一定非得是跳转到自己的上一层目录,那比方说假如说我们就在这个当前目录下边,我们直接。切到root目录下边去,然后接下来啊,那我们直接想要找到当前的进入到当前的桌面目录的话,那其实也可以直接敲CD桌面。哎,就是因为我当前已经在root下边了嘛,Root下边基于当前目录直接找桌面它就找得到,哎,那我直接这么敲也是对的,哎,所以。
16:04
我们就看到,如果要跟绝对路径比的话,他们最大的区别就是使用绝对路径的时候,前面一定是以斜杠开头的表示根目录开始。而使用相对路径的时候呢,前面就没有斜杠,不以斜杠开头。那它的基准点也不一样,以斜杠开头,基准点就是根根目录,那相对路径呢,它就是以当前目录作为基准点去出发的去找啊。那点点这是返回上级菜单,那如果不是点点直接找目录的话,当然就是在当前目录下面去找了。这就是CD的其他的一些用法啊,那当然了,CD除了我们前面说的这个,直接切换到某一个路径,某一个目录下边去,可以用相对路径,也可以用绝对路径,那另外呢啊,还有一些比较常用的方法,比如说可以直接。CD减号,这表示什么呢?
17:02
CD减号表示我们返回到刚上一次所在的位置,之前我们这个切换的时候,不是从当前的这个root主文件夹切换到的桌面吗?哎,那这个时候我在CD到CD减,那就相当于返回之前的root主文件夹。啊,那或者说我们这里直接CD到ETC。C和这个切换到这儿来的时候,这个时候再移减,诶,我们看又是回到了之前的这个主文件夹。当然了,回到这儿来之后,我还可以再来一个CD减,就又回到了etcc,它可以跳来跳去,反复横跳啊,啊,这个在实际工作当中还是很有用的啊,因为我们经常可能是在两个离得很远的目录之间啊,来回跳转是吧,有可能我们这个分了很多叉在这边的某一个路径。然后呢,呃,另外的一个操作,我们可能是在很远的地方,这边又有一个路径,那这个时候你不管是使用绝对路径还是相对路径,可能都有点儿麻烦,只是在两者之间跳的话,诶,那我们用这个CD减,这就是最方便的方式了。
18:14
这是这种用法。当然了,对于CD这个命令而言,我也可以直接就敲一个CD,什么都不给啊,什么都不给是什么呢?就是回到自己这个用户当前的主文件夹主目录啊,那root的话当然是回到当前是这个杠root,那我们知道如果是其他的普通用户呢。艾特硅谷用户啊,那他进来之后,他应该回到哪里去呢?注意那就是要回到。Home下面来了at硅谷这个用户,他本身的主文件夹就是home下边的at硅谷,所以如果我们是以at硅谷身份登录进来的话,我们直接敲CD进来的地方就应该是杠后杠at特硅谷啊,这个大家可以呃下去之后自己去尝试一下啊,可以去测试一下啊,那或者我们这里边也可以就是提前说一下后后续的一个命令啊,比方说这个Su。
19:10
啊,就是Switch user啊,切换用户,比方说我们切换到at,因为我们现在是超级管理员嘛,Root嘛,所以你可以任意去切啊,也不用输密码直接就过来了,那我们看当前艾特硅谷进来之后,进来的也是他的主文件夹主目录。一个波浪线,那这个波浪线还表示root吗?P8PWD一下,诶我们看这就不是了。这就变成了杠后杠。at硅谷。啊,所以这就是这个CD啊,做切换目录的一些常见的用法啊,当然了,这个我们可以在切回root,或者说我这里可以直接exit,直接退出之前的这个艾特硅谷的绘画,我们就回到之前root这里来了。
我来说两句