Linux学习第三天

今天我们进入第三天的学习,今天很关键,因为涉及到一些自己并不特别理解的概念,要把他们都理解并解释清楚。

第一个是,硬件设备文件名的问题。这是Linux系统和Windows系统很大的一个不同,我们知道,window分区是在写好文件系统之后,直接分配盘符就可以完成系统分区了的。而windows之所以可以这么做,很大一个原因是因为它是具有可视化图形界面的,所以它只需要这样一分就可以很轻松的把盘符作为进入分区的入口了。但是linux的话它是没有盘符这个概念的,它在发展初期基本上是一个命令行完成全部操作的系统。之所以要有设备文件名,是因为在linux里的一切都是文件,如果说设备没有文件名,你就根本找不到它们。所以我们在linux里会给每一个硬件有一个设备文件名。其中分区的设备文件名是/dev/sd字母数字。它只是起到一个有文件名的作用。

第二个是,当硬件都已经有了设备文件名之后,我们要怎么实现类似windows盘符的事情呢?你有了设备文件名,我可以通过这个设备文件名就访问你吗?答案是还不行,我们还必须把它挂载到挂载点上,才可以通过挂载点进入分区,访问数据。而挂载点要满足什么条件呢?答案是已经存在的空目录。 把设备文件名,也就是把设备挂载到空目录的过程,我们叫做挂载。挂载是一个动作。对于挂载来说,有两个区是必须挂载的。那就是根分区和swap分区(相当于虚拟内存)。其实boot分区(启动分区)也是必须有的。其余分区主要是根据自己的需要来进行分区。理论上,所有的空目录,包括新建目录都可以作为挂载点,但是/bin/,/lib/,/etc/除外,这些目录必须跟根目录在同一个目录下,单独分出来会出问题。

最后我们来看一下linux下的文件系统结构。我觉得我对这个地方的理解非常的粗浅,以后慢慢加深吧。首先,linux的文件系统结构它是以根目录为最高一级目录的,其他目录都在它的下面。然后根据需求分别创建不同的目录和子目录,结构很清楚,这样的好处在于以后你想要什么都可以通过位置这个很快的就找到,并且组织结构非常的清晰,在熟悉之后,你基本上知道每一个文件的存放位置及其功能。这样会有一个非常清晰且符合逻辑的结构,比我们使用windows更符合我们的思维习惯。文件系统是它文件的一个组织形式。它的储存分区和文件形式还是有区别的,就在于储存的分区是可以和根分区不在一起的,它们可以在储存的分区里放东西,这样的话,将来如果是储存的某个分区里出了问题,可以直接对那个分区做处理,而不影响到其他的分区,因为数据是储存在他们的分区而非都储存在根分区里的。一个是组织结构,一个是分区结构,有区别,但是自己理解的不够深入。以后需要多去想想。附图一张,便于以后多反思。

文件系统结构.png

你可能感兴趣的:(Linux学习第三天)