本文以CentOS 7为例讲解Linux系统中目录结构、磁盘分区与文件系统三者之间的关系。
标题一、目录结构
FHS(Filesystem Hierarchy Standard)规定了Linux系统基本的目录结构,无论系统开发商、软件开发商、用户均按照FHS的规范来组织数据(文件),这样的话你碰到任何Linux系统都会是“熟悉的味道”。下面以实例说明,安装CentOS 7并“自动配置分区”,查看根目录的结构,截图如下: 根目录的子目录都是按照FHS的规范生成的,简单介绍一下: /bin,存放可执行文件,如常用命令ls、cd、sh等; /dev,存放设备文件,如sda、sda1、sda2等,请注意sda表示磁盘,sda1与sda2分别代表磁盘的第1和第2个分区,但在Linux系统中他们都是设备; /etc,存放配置文件,如passwd(保存Linux系统的用户信息)、group(保存Linux系统的用户组信息); /home,每个Linux系统的一般用户都会在此目录下生成一个对应的工作目录(以用户名为目录名); /lib,存放函数库。 在遵守FHS规范的前提下任何Linux系统会变得相对统一与一致,这无疑让Linux系统更加容易维护。试想一下,一家公司招入一名新人维护现有的服务器,他是否会更容易适应Linux系统?当然你可能会说还是Windows Server简单一些。
标题二、磁盘分区
在实例中使用lsblk(list block)查看磁盘与分区情况,截图如下: 结合实例简单说明一下: 1、电脑中安装有1块磁盘sda,类型是disk(磁盘,其实是SSD); 2、sda被划分为3个分区,分别是sda1、sda2和sda3,类型是part(分区); 3、sda3继续被划分为3个逻辑卷(lvm),分别是centos-root、centos-swap和centos-home,这种划分类似Windows(采用MBR分区表)中的“将扩展分区进一步划分为几个逻辑分区”; 4、电脑中安装有一个光驱sr0,类型是rom(只读存储器,其实是虚拟机); 5、所有存储设备都以文件形式存在于/dev目录(或子目录)下,而Windows是通过“磁盘管理”来管理磁盘的。
标题三、文件系统
在实例中使用df(disk free)查看文件系统信息,截图如下: 结合实例简单分析一下文件系统与磁盘分区的关系,看框选的文件系统(非临时): 1、文件系统与磁盘分区存在一一对应的关系,事实上磁盘分区后的格式化操作就是创建文件系统,但在Windows中只谈磁盘分区,在查看分区属性时才会显示文件系统的类型。 2、挂载点是进入磁盘分区(其实是文件系统)的入口,磁盘分区可以被挂载在任意目录下,比如截图中光驱挂载点是“/run/media/monster/CentOS 7 x86_64”,而在Windows中磁盘分区的入口一定是某个盘符的根目录(请仔细体会)。 3、文件系统与磁盘分区都有挂载点,所以挂载文件系统与挂载磁盘分区是一回事。
标题四、总结
与Windows相比,Linux的目录结构更加严谨,磁盘分区与文件系统更加灵活,这也是为什么在服务器市场Linux能够胜出的原因之一。
|