.Neter玩转Linux系列之三:Linux下的分区讲解

基础篇

.Neter玩转Linux系列之一:初识Linux

.Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限

.Neter玩转Linux系列之三:Linux下的分区讲解

.Neter玩转Linux系列之四:Linux下shell介绍以及TCP、IP基础

.Neter玩转Linux系列之五:crontab使用详解和Linux的进程管理以及网络状态监控

.Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用

实战篇

Ubuntu16.04.1上搭建分布式的Redis集群,并使用C#操作

 

一、Linux分区

概述:首先我们要对硬盘分区的基本概念进行一些初步介绍,硬盘的分区主要分为主分区和扩展分区两种。主分区和扩展分区的数目之和不能大于四个,且基本分区可以马上别使用,但不能再分区。扩展分区必须再进行分区后才能使用,也就是它必须还要进行二次分区。那么有扩展分区再分下去的是什么呢?它就是逻辑分区,而且逻辑分区没有数量上的限制。

绿色框主的是:扩展分区,扩展分区+主分区,不会超过4。

 

(2)对于Windows的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构都是独立的,非常好理解。但对初上手Ubuntu的用户,可就有点恼人了。因为对Ubuntu用户来说无论有几个分区,分给哪一个目录使用,它归根到底就只有一个根目录,一个独立且唯一的文件结构。Ubuntu中每个分区都是用来组成整个文件系统的一部分,因为它采用了一种叫“载入”的处理方式,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这是要载入的一个分区将使它的存储空间在一个目录下获得。下面来看看Ubuntu的驱动器是如何标识的。如下图所示:

 

 何以见得?下面使用命令:fdisk -l

可见,这里分了三个区。sda1、sda2、sda5 三个分区。

解释:sd:表示的是SCSI硬盘,是硬盘中的其中一种,性能要好于IDE硬盘,a:表示你机器上的第一块硬盘,如果还有其他的硬盘,会显示b,一次类推。1、2、5表示:第一个分区,第二个分区,第五个分区。

注意:扩展分区是从5开始的所以sda5就是扩展分区,sda1、sda2是主分区。

涨涨见识:

对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,他们是主分区或扩展分区,从5开始就是逻辑分区。例如:hda3表示第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第三个主分区或扩展分区。对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。

我们看一下:boot这个目录究竟适合硬盘中的那个分区挂载的

命令:df /boot/

这就验证了上面图中表示的意思了。

ls是可以看到boot下面的文件的。

如果我把boot和分区之间的这根线打断,你还会看到下面的文件吗?

命令:切换到根目录下面,执行:umount /boot/然后再ls你会发现看不到那些文件了。

 这就说明了:Linux中的文件管理机制是通过挂载和卸载的机制来使用分区里面的东西。

 思考:可不可以把一个分区挂载到一个目录下面?

答案是可以的。

如下操作:

如果不想用了,可以卸载:

好了,再回过头来体会体会上面一开始这段话:

 对于Windows的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构都是独立的,非常好理解。但对初上手Ubuntu的用户,可就有点恼人了。因为对Ubuntu用户来说无论有几个分区,分给哪一个目录使用,它归根到底就只有一个根目录,一个独立且唯一的文件结构。Ubuntu中每个分区都是用来组成整个文件系统的一部分,因为它采用了一种叫“载入”的处理方式,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这是要载入的一个分区将使它的存储空间在一个目录下获得。下面来看看Ubuntu的驱动器是如何标识的。

 补充命令:Linux分区中几个重要命令

和这个命令find -size +1000000K可以帮助你。

 

 

 

 

基础篇

.Neter玩转Linux系列之一:初识Linux

.Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限

.Neter玩转Linux系列之三:Linux下的分区讲解

.Neter玩转Linux系列之四:Linux下shell介绍以及TCP、IP基础

.Neter玩转Linux系列之五:crontab使用详解和Linux的进程管理以及网络状态监控

.Neter玩转Linux系列之六:Linux下MySQL的安装、配置、使用

实战篇

Ubuntu16.04.1上搭建分布式的Redis集群,并使用C#操作

 

 

作者:郭峥

出处:http://www.cnblogs.com/runningsmallguo/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

posted @ 2017-10-06 18:01  菠萝吹雪—Code  阅读(555)  评论(2编辑  收藏  举报