00:00
我们现在已经对Linux里边的基本操作有所了解了,但是我们会想我们学习Linux是想对系统有所了解,那现在呢,我们能看到东西好像太少了,在这个主文件夹里边,我们看到就这么几个文件,就这么几个目录,这些目录我们还知道它都是用户相关的数据和文件,那显然一开始里边什么都没有了,诶,那我们想学习的操作系统,它的内容到底在哪儿呢?我们到哪里去找呢?这个我们要注意啊,如果在图形化界面里面的话,我们可以到位置下边啊,我们点开看到下边有一个计算机,很显然这就跟Windows里边的我的电脑类似。点开诶,我们就会发现,这应该就能看到当前电脑上系统里边的所有目录,所有文件了,因为我们现在是超级管理员嘛,Root用户当然什么都能看到。这里面显然就复杂多了啊,有很多目录,那但是呢,这里跟Windows最大的一个区别就是没有盘符,Windows里边。
01:03
点开我的电脑,首先我们看到的应该就是C盘D盘E盘啊,那这里面呢,全都是文件夹,所以接下来我们要。进行介绍的就是Linux的文件系统以及。整个目录结构的设置啊,就是Linux里边它这些目录叫什么名,这个都是有原因的,都是有标准的,所有的Linux发行版,发行版可能五花八门都不一样,但是它的目录结构基本都是一样,所以这也是Linux比较有特点的一个地方啊,那之前我们也提到过,Linux里边是一切皆文件,它把所有的东西都当做文件来进行管理的,所以这一部分其实还是比较重要的。啊,我们可以结合文档当中的内容来进行一个介绍。首先我们再来重申这样一个概念啊,那就是Linux系统当中一切接文件啊,那这个到底是什么含义,后面我们还会展开再去介绍啊啊首先我们想到之前在安装三道的时候就已经接触过了,就是Linux里面对文件的管理啊,它其实就是一个单一的树状目录结构。
02:13
诶什么意思呢?就是如果我们把所有的文件,文件夹他们的组织关系都统一列出来的话,我们发现画出来就是一棵树,只有一棵树啊,因为我们知道在Windows里边的话,因为它有不同的盘符嘛,那你如果画的话,那应该是C盘,诶下面可能有好多文件,有好多文件夹,文件夹里面可能又有文件夹嵌套,然后有文件,那D盘它彼此是互相互不干涉的。那如果要画出来的话,这就不能叫一棵树,这是好多棵树啊,从图论上来讲,这个应该叫森林了,对吧?枯木不成林啊,好几棵树这就成森林了,所以在Linux里边呢,不存在这样的情况,它就一棵树,整个这棵目录树只有一个树根,那就是我们所说的一个斜杠,我们把它叫做Linux的根目录,哎,这个很好理解,这就是整棵树的树根嘛。
03:08
只有他一个,那对应的我们当时在做硬盘分区的时候,当然就是跟分区了。所以我们看到所有的文件,Linux里边的所有文件都会分门别类的按照不同的文件夹。放在根目录下边,哎,所以看起来的话,这就是根目录下边的不同的文件夹的类别了,那那对应的这相当于就差出了很多枝,很多个不同的树枝,每一个树枝对应着一个文件夹,然后接下来一棵树肯定不会只做一次分叉了,每一个树枝还会再去做分支,哎,那当然了,就是层层嵌套当前的整个。目录结构就是一个层级式的目录结构。就对应着一层一层树的展开,这个其实也非常的容易理解,就文件夹下面还有文件夹啊,无线套娃对吧?啊,最后我们想要处理的当然是具体的文件,那所有的目录,如果说你找到一个文件啊。
04:09
找到它对应的这个路径之后,一层一层向上反的话,那最终都会追溯到这个根目录这里来啊,就是树高千尺,你也不能忘了根嘛,最后总是到这里来的。而且对于这个Linux而言,就是所有的硬件设备也都是以文件的形式来做管理的,哎,这就是,呃,为什么我们说Linux系统当中一切皆文件啊,所有的东西都可以以文件的形式表现出来。所以我们看到,相对于Windows而言,这种文件管理的方式就更加的扁平化,而且更加的灵活高效。这里需要大家注意的一点是,在Li词系统里边,我们看它的路径,每一层向下的这个数变历的时候啊,一层一层到了不同层级的目录里边的时候,整个路径的表述是以。
05:02
斜杠来进行划分的,这跟Windows里面不一样,我们知道Windows里面的路径是以反斜杠来划分的,对吧?C冒号这个C盘符下边啊,我我们随便有一个目录A,然后下面又有一个目录B,它是以反斜杠来划分的。在Linux系统里边是正斜杠反过来的这个啊,这是为什么?主要就是因为我们知道Windows下的这个路径其实是有问题的,因为我们知道在这个底层做字符编码的时候啊,S码这个我们都知道。S码里边本身反斜杠是用来表示转义字符的,那假如说你Windows里边的这一个路径,它本身也是一个字符啊,你要表示这个反斜杠这个字符,那是不是就是把它再做一个转移啊,诶所以大家知道有时候经常我们在代码里边啊,或者文本里边处理这个Windows路径的时候,你就会发现很奇怪,它经常是两个反斜杠,这就很麻烦啊,那Linux里边它用这个正斜杠就避免了这个问题。
06:01
这是一个小细节,我们需要注意一下,呃,而且就是一开始啊,我们熟悉了Windows里面的那种写法的时候,还要注意不要把这个写错了。另外我们还要特别注意的一个概念,特别提出的一个概念,那也是之前专门提到过的,那就是。挂载或者说挂载点。什么是挂载点呢?之前我们已经介绍过了,在当前Linux文件系统里边,如果说诶我们想要做这个分区的话,首先哎,那是我们对这个硬盘要做分区了啊,那首先应该要指定当前每一个分区,我们这里有一大块硬盘,首先啊要分开这一块区域,这是一个分区,那我们首先要指定当前硬盘分区的文件系统格式,而且呢,我们知道早些版本啊,3TOS6里边主要用的是。EXT4就是所谓的第四代扩展文件系统。而现在三到七默认的已经是。
07:04
XFS这样的64位高性能日志文件系统了,我们现在的这个系统使用的就是XFS的文件格式,哎,那他非常特别擅长处理这个大文件啊,我们用的就是它,然后确定了这个文件格式之后呢,还得确定一个,那就是确定一个挂载点。哎,这个挂载点指的是什么东西?哎,其实就是说我们当前Linux它把所有的目录结构都放到了根目录下边。根目录我们知道,正常情况当然就对应着跟分区嘛,但是它并不是说下边的所有内容就一定要放在跟分区那块硬盘空间里面的。那假如说我们想在不同的分区放不同的内容,应该怎么设置呢?哎,那就是单独的去设置一个挂载点就可以,比如说当时我们进行操作的时候,其实是先去画了一块分区,把它叫做引导分区。我们希望把。
08:09
Linux在启动的过程当中啊,就是核心的一些东西啊,引导文件要放到这个单独的分区里边来,跟别的要隔离开,单独的保存。那这个东西我们是怎么做的呢?那就是把它这个文件格式先设置好了之后,就这一个分区,我们来叫做分区一。引导分区。设置好文件格式,然后直接挂载到。Boot目录下面去,那这样的做法就是只要在boot目录下边的所有内容都会写到当前我们的分区一引导分区里边来。啊,那这样的话就跟后面的内容全部都隔离开了,当然后面我们还指定了一个swap分区。那这个外分区其实比较特殊的啊,啊,那这个主要是做它是交换分区嘛,主要是相当于是一个虚拟内存的东西啊,啊,那这样的话跟前面我们存放真正的数据文件,它完全就是两回事啊,所以这个我们可以不管。
09:07
而剩下的。最大的这一块,我们通通挂载到了。跟目录下边,哎,所以接下来就相当于除了boot目录下边的所有内容放在分区一,那其他的所有内容。都会放到分区二,也就是我们所说的根分区这里。诶,这就是之前我们做的这个操作。那之前也说过,那假如说我现在又有新的需求,那比方说我有一个新的用户添加进来了,然后这个用户的所有的内容呢,哎,它放在某个目录下边,我希望把这个目录目录单独的隔离出来,不要跟别人弄混啊,放在一个单独的硬盘上面,我需要挂在一块硬盘上面。那这个能不能做呢?当然也是可以的,前面我们这是硬盘一,接下来在添加一块新的硬盘。那怎么办呢?诶把这一块硬盘我们先做一个分区,那假如说我们不做其他的分区啊,那整个就是一个大分区了。
10:05
就是一个分区三。那同样我们指定它的文件格式X f is,然后接下来比方说,哎,我们知道这里有一个home目录,然后再下边我可以新建一个对应的要放置我所有文件的这个目录啊呃,我随便举个例子,比方说就叫A。接下来我把这个分区三挂载到A这个目录下边。那么接下来就是这个目录里边的所有东西都会写到我们这一块新的硬盘上。那所以我们会发现在这个过程当中,Linux里边的目录结构啊,它好像跟底层的物理存放是没什么关系的啊,并不是说你比方说我都在这个后目录下边,呃,那那所有的这个下边的东西,它就会离得近一点啊,那如果说不同的另外一个目录下边,这个吏部目录下边存放的位置就会远一点,不是这样。我们当前目录结构其实主要是一个逻辑上的组织关系,而具体它在物理上,硬件上啊,硬盘上到底是存在哪儿,我们通过一开始的这个分区和挂载点,就可以配置出他们之间的这个一一映射关系了。
11:15
哎,那所以就是我们一次把这个硬件都配好了之后,接下来就不考虑它到底存在哪了,只要了解它的这个逻辑结构就可以。啊,所以有时候又会把Linux的这种目录叫做虚拟目录。啊,因为它并不是真正意义上。分区文件的一个存放方式啊,那所以有时候就把它叫做虚拟目录,它都是一个逻辑上的结构关系。这就是关于当前文件系统和。挂载点的介绍。
我来说两句