Firefox HTML5 google wordpress Android apache linux命令 php 开源 Windows nginx java centos Ubuntu mysql 微软 程序员 shell linux Python

简述linux系统的目录结构作用和分区方案

在Windows操作系统中,使用盘符代表独立的文件系统,如C盘,D盘等,没i一个盘符中都会有个根目录,对于这种同一个系统中可以存在多个根目录的目录结构,被称为森林型目录结构。而Linux系统使用树型目录结构,即在整个系统中只存在一个根目录(文件系统),所有其他的文件系统都挂载到根目录下相应的子目录节点中。

在linux的目录结构中,根目录(/)及其下的子目录名称如图:

linux系统的目录结构图

下面介绍一下linux操作系统中常用的目录和它们的作用:

根(/)目录
是linux文件系统的起点,根目录所在的分区称为根分区。。

/boot目录
用于存在linux系统启动所必须的文件,出于系统安全考虑,“/boot”目录通常被划分为独立的分区,称作“/boot”分区。

/var目录
用于存放系统中经常需要变化的一些文件,如系统日志文件等,对于生产系统“/var”目录通常划分为独立的分区。

/home目录
用于存放所有普通用户的宿主目录,例如abc用户宿主目录为“/home/abc”;对于提供给大量用户使用的linux系统,“/home”目录通常划分为独立分区,方便用户备份数据。

/root目录
是linux超级管理员root的宿主目录,默认情况下只有root的宿主目录存放在根目录下,而不是存在在“/home”目录下。

/bin目录
用户存放系统基本的用户命令,普通用户权限可以执行。

/sbin目录
用于存放系统基本的管理命令,管理员用户可以执行。

/usr目录
用于存放linux系统中大量的应用程序,包括图形程序;/usr目录中又被划分为多个子目录,用于存放不同类型的应用程序。

/etc目录
用于存放linux系统和各种程序的配置文件,配置文件较多的程序会在此目录下建立独立的子目录,用于存放自己的配置文件。可以理解为Windows系统中的注册表!

/dev目录
用于存放linux系统设备文件目录。

/lib目录
存放根目录上的程序所需的共享库。

/media目录
挂载点,用于挂载U盘、光盘、或者远程磁盘所用。

以上列举只是linux系统中经常用到的目录,根目录中还有很多其他子目录需要我们在使用过程中慢慢熟悉。如果应用需要,linux系统所有子目录都可以创建为独立的硬盘分区。没有进行独立分区的子目录都会保存在根分区中。

下面介绍一种常规的linux系统安装硬盘分区方案,这也是我常用的方法:

例如给一块140G的硬盘进行分区:

/boot分区:100MB
SWAP分区:内存的两倍,一般情况大于等于1G内存就按1G分配
/(根)分区:30G
/data分区:剩下所有都分配给这个分区

分区解释:
/boot用来存放系统启动文件,一般不会占用很大的空间,如果觉得100MB不够,可以适当增加一些。
SWAP分区理解为Windows上的虚拟内存,当实际内存不够用的时候SWAP分区会当作内存使用。
/分区我想这个不用解释,上面已经说了很多。
/data分区,是自己创建的独立分区,实际应用中存放数据使用。之所以独立创建,是因为如果系统出问题需要重装系统,不会影响到此分区。

延伸阅读

  • 抱歉,暂无相关内容!

评论

  1. 中秋之夜,
    快递员嫦娥会送你一个我亲手做的电子月饼,
    它饱含思念,
    裹着真情,
    低碳环保,
    不含添加剂。
    (不管你信不信,反正我寄了。)
    中秋快乐!
    ———————————
    爱优免费资源网敬上

  2. 临一池碧水,钓几尾闲鱼,玩味人生得失,心游凡尘外,喝一壶老酒,交一群朋友,虽说人在江湖身不由己,但记得别太累着自己,祝中秋快乐。

    你的博友:(就是爱玩) 回赠
    :grin: