Linux规范目录结构,目录配置

基于 Red Hat Enterprise Linux 7.5 或者 CentOS 7.4

FHS(Filesystem Hierarchy Standard),文件系统档期的顺序结构典型。


据他们说 FHS
的法定文书建议,其主要目标是梦想让客户能够驾驭到数量日常放置于哪个目录下。也便是说,FHS的基本点在于标准每一种特定的目录下相应要放置什么体统的数据而已。

 

FHS定义了两层规范

FHS公约(Filesystem Hierarchy Standard)——文件系统档次化标准

先是层是, / 根目录下边包车型客车次第目录必供给放怎么文件数量;

第二层,针对 /usr/var 那八个目录的子目录来定义;

该标准定义了主要的目录结构,便于统一开垦和持续管理

FHS 依据 文件系统使用的高频与否 与
是不是顾客能够无限制更换,将引得定义成多种交互功效的形状:

 

可享受的(shareable):能够分享给别的系统(网络主机)挂载使用的目录;

不得分享的(unshareable):仅与自个儿机器有关,不符合享用给另外主机;

可转移的(variable):日常会变动的;

不变的(static):某个数据是不会有时变化的,只会趁着系统版本而改换,如函数库等;

该公约大约上只定义了两层,一是“”根目录,二是“/usr”和“/var”多个目录的子目录结构


 

根目录(/)

根目录是系统最入眼的四个目录,不但有着的目录都以根目录衍生出来的,同一时候根目录也与开机、还原、系统修复等操作有关。

FHS标准指出:根目录(/)所在分区应该越小越好,且应用程序所设置的软件最棒永不与根目录放在同一个分区。那样不但质量较好,根目录所在的文件系统也正如不轻巧产生难题。

根目录定义

根目录是Linux系统中最大旨的目录,不可是兼备目录的来源于所在,同时根目录也和开机、还原、系统修复等操作有关,所以当系统宕机的时候,根目录就必需回顾修复程序才行,

FHS关于根目录的概念(纵然实体目录不在那,也提出加多八个火速格局在那边):

  • /bin:该目录放置了光杆司令维护格局下还能被利用的体系指令。
  • /boot:该目录放置了开机缘使用到的公文,包蕴Linux主题文件以及开机菜单和开机设定文件等
  • /dev:那几个目录重假使放置外挂设备文件,也正是硬盘那个
  • /etc:该目录贮存了大概具有的Linux设定文件,账号密码、服务运维文件等。/etc目录下的文本可被一般人查阅,但独有root有对其的修改权
    • /etc/opt(要求):该目录放置了第三方软件/opt的设定文件
    • /etc/x11(可选):与X
      Window有关的设定文件均在此处,极其是xorg.conf这些X
      Server的设定文件
    • /etc/sgml(可选):与SGML格式有关的设定文件
    • /etc/xml(可选):与xml格式有关的设定文件

  • /lib:该目录放置了开机时会用到的指令库,以及/bin或/sbin的指令调用的指令库
    • /lib/modules(供给):系统宗旨驱动程序,特别是苏醒并再一次指导体系时索要的模块

/media:媒体文件,光碟、DVD那些都会挂载在此地

/mnt:临时挂载区,和/media没太多的界别

/opt:第三方软件放置区,全部的第三方(非Linux宗旨)软件都亟待停放在此间

/run:系统缓存区

/sbin:开机进度中供给的下令,包涵开机、修复、还原系统等一声令下

/srv:某个互联网服务运行之后,那个服务应用的资料区,如www、FTP等

/tmp:让日常客户以及程序不常停放文件的地点,任何人都能够在此寄放文件(不要将首要文件存放在此),该目录建议定时清理下

/usr:见下边详细表明

/var:见上面详细说明

/home(可选):预设的家目录,建构账号的时候家目录都会在那,当然也能够钦定创建账号的不设家目录

  • ~:代表当前使用者的家目录
  • ~username:代表username的家目录

/lib64(可选):62位指令库

/root(可选):root的家目录,之所以不在/home里面,因为步向维护形式挂载根目录的时候还要全体root的家目录,所以分割磁盘的时候提议root和根放在一块儿

/lost+found:那几个目录只存在于接纳ext2/ext3/ext4的系统存款和储蓄格式的Linux系统,即centos7事先的本子都会有这些目录,而使用了xfs系统的Linux则不设有该目录

/proc:设想内部存款和储蓄器目录,该目录存放的都是系统的缓存文件,举例内核、外设状态以及互连网状态等,因为文件都以在内容中所以该目录不会占领实际物理空间

/sys:和/proc类似,存款和储蓄的是基本以及硬件消息等,包涵,已载入的着力模块和监视到的硬件新闻等,该目录也是不占用实际物理空间

 

进行文书目录(/bin)

系统有众多停放执行文书的目录,但 /bin 相比出色。因为 /bin
放置的是在单客商方式下还是能够被操作的下令。
在 /bin
下边包车型地铁授命能够被root与平常账户所运用,主要有
cat,chmod,chown,date,mv,mkdir,cp,bash等常用命令。

/usr定义

usr(Unix Software
Resource),FHS公约建议开垦者可能启摄人心魄士以及另外使用者将第三方软件放置在该目录下,不要再度开拓新目录,系统刚刚安装收尾的时候该目录占用的空间是最大的

FHS关于usr目录的概念:

  • /usr/bin:全部日常客户能够运用的下令均放置于此,并且根目录下的/bin飞快格局连接的正是该目录,同期该目录下不该有子目录存在
  • /usr/lib:根目录下的/lib的飞快格局连接的正是该目录
  • /usr/local:提出将软件都安装或放置于该目录下
  • /usr/sbin:非系统常规运作时索要的下令,常见的是服务器软件的劳动指令,同一时间根目录下的/sbin的急速方式连接的正是该目录
  • /usr/share:首要放置只读文件,包涵分享文件等,该目录下放置的都是其余软件硬件都能读取的”文字“资料
  • /usr/game(可选):游戏
  • /usr/include(可选):c/c++等语言的头文件和库文件放置处
  • /usr/libexec(可选):有个别临时用的实践文书姚剧本放置的地方,比如X
    Windows的操作指令等
  • /usr/lib64(可选):根目录下的/lib64的神速格局连接的正是该目录
  • /usr/src(可选):源码文件放置处

 

开机文件目录(/boot)

本条约录首要放置开时机使用到的文件,包罗
Linux内核文件以及开机菜单与开机所需陈设文件等。

/var定义

var首要放置常态性别变化动的公文,比如快照(cache)、登录文件以及一些软件运转之后发出的文书等,var在系统运行时刻久了未来占用的空间会当先usr目录

  • /var/cache:程序运转进程中发出的缓存文件
  • /var/lib:程序实施进度中必要利用到文件的放置处
  • /var/lock:文件锁,假使三个文本同有时间被七个程序调用,那么该文件的操作权会锁定给内部一方,另一方则独有只读权限同期不恐怕修改该文件,直到另一方的锁定权解除
  • /var/log:那是登入文件放置的目录,实际不是日记文件
  • /var/mail:邮件目录
  • /var/run:某个程序依旧服务运维之后,PID就能寄存在这一个目录下
  • /var/spool:队列文件,即队列中的程序接纳的公文,使用造成以往就能够被删除

使得装置目录(/dev)

在Linux系统上,任何设施与接口设备都以以文件的样式存在于那些目录当中的。您一旦经过拜候那些目录上面包车型地铁某部文件,就约等于访问了某些设备。比较重大的文件有
/dev/null,/dev/zero,/dev/tty等。

配置文件目录(/etc)

系统主要的布局文件差非常的少都停放在这一个目录内,如账户密码文件、种种服务的配置文件等。常常的话,那个目录下各文件属性能够让平日客商查阅,但只有root有权修改。

客户主目录(/home)

系统暗中同意的客户主文件夹(home
directory),在开立三个形似客户时,暗中同意的客商文件夹会规范到此地来。 ~
代表当前顾客的主文件夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注