Linux目录配置
目录配置依据
- 利用Linux来开发的产品实在太多了,为了更好的管理,后来就有所谓的
Filesystem Hierarchy Standard(FHS)
出炉。这套标准重点在于规范每个特定目录应该放置什么数据。 -
FHS依据文件系统使用的频率与是否允许使用者更改,将目录定义为四种交互作用的状态
在这里插入图片描述
- 可分享的:可以分享给其他系统挂载使用的目录
- 不可分享的:自己机器上面运作的装置文件或者是与程序有关的socker文件
- 不变的:有些数据是不会经常变动的
- 可变动的:经常改变的数据
FHS定义的三层目录
FHS针对目录树架构定义出三层目录,这三层目录下的每层目录又有特定的规定,让我们先一一了解这三层目录
/(根目录):与开机有系统有关
- 根目录是整个系统嘴重要的目录,因为不但所有目录都是从根目录衍生出来的,同时根目录也是开机/还原/系统修复等动作有关
- 既然根目录这么重要,所以FHS建议:根目录所在的分区应该越小越好,且应用程序安装的软件不要与根目录放在同一个分区内,保持根目录越小越好。
- 鉴于上述说明,FHS定义处根目录底下应该由这些次目录存在
必须要存在的目录
- /bin:在单人维护模式下还能被操作的指定,例如:cat,chmod,mv等
- /boot:放置开机会使用到的文件,包括核心文件以及开机配置文件
- /dev:装置和接口设备
- /etc:系统配置文件,例如人员账号密码文件,一般用户有read权限,只有root用户有修改权限。建议不要防止可执行文件在这个目录中
- /lib:开机时会用的函数库,以及/bin或/sbin中指令会调用函数库
- /media:防止的可移除的装置,例如软盘、光盘
- /mnt:暂时挂载某些额外装置
- /opt:给第三方协力软件防止的目录
- /sbin:开机过程所需要的指令,里面包括了开机、修复、还原系统等指令
- /tmp:一般用户或者正在执行的程序暂时放置文件的地方
建议可以存在的目录
- /home:系统默认的用户家目录
- /lib<qual>:用来存放与/lib不同的格式二进制函数库
- /root:系统管理员的家目录
- /proc:虚拟文件系统,他放置的数据都在内存中
- /sys:也是给虚拟文件系统,不过它放置的是核心与系统硬件信息
/usr:与软件安装/执行有关
很多人会误认为usr是user的缩写,其实usr是
Unix操作系统软件资源
的缩写,这里面放置的数据属于可分享的与不可变动的。这个目录类似Windows系统的c盘中Windows
必须存在的目录
- /usr/bin:所有一般用户能够使用的指令
- /usr/lib:基本上与/bin功能相同,所以/lib就是链接到此目录中的
- /usr/local:安装自己下载的软件安装至此目录
- /usr/sbin:非系统正常运行所需要的指令,最常见的就是某些网络服务器的指令
- /usr/share:只读的数据文件,共享文件
建议存在的目录
- /usr/include:c/c++等程序的头文件与包含档放置处
- /usr/libexec:不被一般使用者管用的执行档或脚本
- /usr/src:原始码建议放置处
/var:与系统运作过程有关
主要针对常态性变动的文件,包括快取、登陆档、以及某些软件运行产生的文件
必须存在的目录
- /var/cache:应用程序本身运作产生的一些暂存档
- /var/lib:程序本身执行时,需要使用到的数据文件放置的目录
- /var/lock:某些文件资源一次只能被一个应用程序所使用
- /var/log:登陆文件放置文件
- /var/mial:个人电子邮件信箱目录
- /var/run:某些程序或者时服务启动后,会将他们PID放置在这个目录下
目录树
在Linux底下,所有的文件与目录都是由根目录开始的,我们成这种目录配置方式为目录树,那目录树由哪些特性呢?
- 目录树的起始点为根目录
- 每个目录不止能够使用本地端的文件系统,也可以使用网络上的
-
每一个文件在此目录树中的文件名都是第一无二
在这里插入图片描述
网友评论