基于 Red Hat Enterprise Linux 7.5 或者 CentOS 7.4

FHS(Filesystem Hierarchy Standard),文件系统层次结构标准。

天天一个linux命令(23):Linux目录结构

Linux目录配置标准:FHS

FHS是指Filesystem Hierarchy
Standard,紧要目标是可望让用户可以驾驭到已设置软件平日放置于哪个目录下,所以其愿意单身的软件开发商、操作系统制小编以及想要维护系统的用户,都可以听从FHS的正经。

事实上,FHS针对目录树架构仅定义出三层目录上边应该放置什么数据而已,分别是底下这七个目录的概念:

  • /(root,根目录):跟开机系统有关
  • /usr(UNIX software resource):与软件设置/执行有关
  • /var(variable):与系统运转进度有关

根目录下一般设有以下子目录:

  • /bin 放置的是单用户维护方式下还是能被操作的指令
  • /boot
    放置开机会用到的文书,包涵Linux内核文件以及开机菜单与开机所需安顿文件等
  • /dev 任何设施与接口设备
  • /etc
    系统主要的布置文件大概都放置在那些目录内。其中/etc/init.d所有服务的默许启动脚本都是放在此处的;/etc/xinetd.d这里就是所谓的super
    daemon管理的各项服务的计划文件目录;/etc/X11与X
    window有关的各类配置文件放在此处
  • /home 那是系统默许的用户主文件夹
  • /lib
    放置的是开机时会用到的函数库,以及在/bin或/sbin上面的命令会调用的函数库而已
  • media 放置的是可去除的装备,包罗光盘、mp5等设施
  • /mnt 尽管您想要暂时挂载某些额外的配备,一般指出放置在那几个目录下
  • /opt
    那一个是给第三方软件放置的目录。但是,以前的Linux系统中,大家照旧习惯放置在/usr/local目录下
  • /root 系统管理员的主文件夹
  • /sbin
    放在/sbin目录上边的为开机进程中所必要的,里面包罗了开机、修复、还原系统所急需的通令
  • /srv
    可以说是service的缩写,是一些互联网服务启动后,那么些劳动所要求取用的数目目录
  • /tmp 那是让一般用户依旧是正在实施的主次暂时放置文件的位置

FHS针对根目录所定义的正规就仅上边列举的目录,除此外,还有一部分索引也要了解一下

  • /lost+found
    那几个目录是应用规范的ext2/ext3文件格式系统才会生出的一个索引,意在文件系统发送错误时,将一部分丢失的有的放置到那么些目录下
  • /prov
    那么些目录本身是一个虚构的文件系统。它放置的数额都是在内存中,例如系统基本、进度、外部设备的景色以及网络状态等(本身不占任何磁盘空间)
  • /sys
    也是一个虚构的文件系统,紧要也是记录与根本相关的音信,包涵如今已加载的内核模块和水源检测到的硬件配备新闻(本身不占任何磁盘空间)

除此以外要专注的是,因为根目录与开机有关,开机进程中仅有根目录会被挂载,其余分区则是在开机落成后才会没完没了举办挂载的一颦一笑。就是因为这么,因而根目录下与开机行为有关的目录不可以与根目录放到差异分区去。包涵/etc
/bin /dev /lib /sbin。


基于 FHS
的法定文书提议,其根本目的是希望让用户可以通晓到数量一般放置于哪个目录下。也就是说,FHS的根本在于规范每个特定的目录下应当要放置什么体统的多寡而已。

 

/usr的含义与内容

因为具有的系统默许的软件都会停放到/usr下边,一般的话,里面含有:

  • /usr/bin 绝一大半的用户可使用命令都位于此处
  • usr/include C/C++等程序语言的头文件和包罗文件放置处
  • usr/lib
    包括个应用软件的函数库、目的文件,以及不被一般用户惯用的施行文书或脚本
  • /usr/local 系统管理员在本机执行安装自己下载的软件,提出设置到此目录
  • /usr/sbin 非连串健康运行所要求额系统命令
  • /usr/share 放置共享文件的地点
  • usr/src 一般源码提出放置到那边

 

FHS定义了两层标准

有关链接:

/var的含义和情节

/var目录首要针对常态性变动的文本,包蕴缓存、登录文件以及某些软件运行所发出的文件,蕴涵程序文件或者MySQL的数据文件等。

  • /var/cache 应用程序本身运行进程中会爆发的一部分暂存文件
  • /var/lib 程序本身执行进度中,需求选用的数据文件放置的目录
  • /var/lock
    某些设备或者是文本资源只可以被一个应用程序所使用,若是还要选择可能发生错误,因而要将该设备上锁
  • /var/lob 那是登录文件放置的目录
  • /var/mail
    放置个人电子邮件的目录,不过那么些目录也被停放在/var/spool/mail目录中,日常那四个目录互为屡次三番文件
  • /var/run 某些程序或服务启动后,会将它们的PID放置在这一个目录下
  • /var/spool 这一个目录平常放置一些行列数据

上述内容可以下图表示:

澳门金沙国际 1

\1.jpg


参照书籍:

  • 鸟哥的Linux私房菜

澳门金沙国际 ,FHS协议(Filesystem Hierarchy Standard)——文件系统层次化标准

第一层是, / 根目录上面的一一目录应当要放什么文件数量;

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

天天一个linux命令(1):ls命令

该规范定义了第一的目录结构,便于统一费用和再而三管理

FHS 根据 文件系统使用的屡屡与否 与
是或不是用户能够随便改变,将引得定义成二种交互作用的形象:

;

 

可分享的(shareable):可以大饱眼福给其余系统(网络主机)挂载使用的目录;

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

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

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

每一日一个linux命令(2):cd命令

该协议大致上只定义了两层,一是“\”根目录,二是“/usr”和“/var”五个目录的子目录结构


;

 

从零初叶的Linux之路,目录配置。根目录(/)

根目录是系统最主要的一个索引,不但所有的目录都是根目录衍生出来的,同时根目录也与开机、还原、系统修复等操作有关。

FHS标准提出:根目录(/)所在分区应该越小越好,且应用程序所设置的软件最好永不与根目录放在同一个分区。那般不但品质较好,根目录所在的文件系统也正如不不难爆发难题。

每天一个linux命令(3):pwd命令

根目录定义

根目录是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:媒体文件,光碟、mp4那个都会挂载在那边

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

/opt:第三方软件放置区,所有的第三方(非Linux要旨)软件都需求停放在此处

/run:系统缓存区

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

/srv:某些互联网服务启动之后,那个劳动使用的资料区,如www、FTP等

/tmp:让一般用户以及程序临时停放文件的地点,任哪个人都足以在此存放文件(不要将主要文件存放在此),该目录提出定期清理下

/usr:见上边详细说明

/var:见下边详细表明

/home(可选):预设的家目录,建立账号的时候家目录都会在那,当然也足以指定建立账号的不设家目录

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

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

/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内核文件以及开机菜单与开机所需配置文件等。

每一天一个linux命令(4):mkdir命令

/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有权修改。

每一天一个linux命令(5):rm命令

用户主目录(/home)

系统默许的用户主文件夹(home
directory),在创立一个貌似用户时,默认的用户文件夹会规范到此处来。 ~
代表当前用户的主文件夹。

系统函数库(/lib)

系统的函数库格外多,而 /lib 放置的则是在开机时会用到的函数库,以及在
/bin 或 /sbin 上面的命令会调用的函数库而已。

可以把函数库想象成
“外挂”,某些命令必须求有那么些“外挂”才可以顺遂达成程序的执行。

每一天一个linux命令(6):rmdir命令

传媒设备暂挂区(/media)

以此 /media
上边放置的就是可去除的装备,包含软盘、光盘、mp5等设备都临时挂载于此。常见的文书名有
/media/floppy,/media/cdrom等。

外加装备暂挂区(/mnt)

即使想要暂时挂载某些额外的装置,一般指出方可放置到这一个目录中。在较早的时候,那个目录的用途与
/media 相同,只是有了 /media 之后,那些目录就被用来暂时挂载用了。

每一日一个linux命令(7):mv命令

其三方软件设置目录(/opt)

那么些目录用于安装第三方应用程序,可以由用户自己指定安装地点。当需求卸载第三方应用程序时,可以直接删除安装目录,而不影响系统其余任何设置。

管理员文件夹(/root)

系统管理员(root)的主文件夹。之所以放在那里,是因为若是进入单用户维护格局而仅挂载根目录时,该目录就可见享有
root 的主文件夹,所以大家会期待 root
的主文件夹与根目录放置在同一个分区中。

天天一个linux命令(8):cp命令

重点系统执行文书(/sbin)

Linux有更加多的授命是来设置系统环境的,这几个命令唯有 root
才能够利用来“设置”系统,其余用户最六只可以查询。放在 /sbin
上面的为开机进度中所需的,里面包含了开机、修复、还原系统所需的通令。

劳动数量存放目录(/srv)

srv 可看做 “service”
的缩写,是局地网络服务启动之后,那些服务所需求取用的多少目录。

每日一个linux命令(9):touch命令

临时文件存放目录(/tmp)

那是让一般用户如故是正在举办的次序暂时放置文件的地点。那么些目录任什么人都足以访问,所以须要定期清理。自然,紧要数据不可放置在此目录,因为系统会不定期将
/tmp 目录下的多少总体剔除。

丢失内容修复目录(/lost+found)

这一个目录是利用规范的 ext2/ext3/ext4
文件系统格式才会生出的一个目录,目标相当于文件系统暴发错误时,将有些不见的有的放置到那一个目录下。这一个目录经常存在于分区的最顶层。

每天一个linux命令(10):cat命令

虚拟文件系统目录(/proc)

这些目录本身是一个虚拟文件系统(virtual
filesystem),它放置的数据都是在内存当中,例如系统基本,进度,外部设备以及网络状态等。因为这些目录下的多少都是在内存当中的,所以自己并不占用其余硬盘空间。

虚拟文件系统目录(/sys)

本条目录也是一个虚构的文件系统,要害是记录与基本有关的音讯。包罗如今已加载的内核模块与基础检测到的硬件设备音讯等,这几个目录同样不占用硬盘容量。

天天一个linux命令(11):nl命令

系统软件资源目录(/usr)

usr 是 Unix Software Resource 的缩写,也就是 Unix系统软件资源
所放置的目录,而不是 user,那要专注。

FHS
指出持有软件开发者应该将她们的多寡客观地分别放置到那一个目录下的子目录,而不要自行新建该软件的独门目录。

澳门金沙国际 2

瞩目多少个链接文件

/usr/bin/ :多边用户可选用的吩咐都位居那里;

/usr/include/
C/C++等程序语言的头文件(header)与分包文件(include)放置处;

/usr/lib
饱含各使用软件的函数库、目的文件以及部分不被一般用户惯用的实施文书或脚本;

/usr/local/ ;系统管理员在本机自行设置下载的软件提出安装到此目录;

/usr/sbin/ ;非系统常规运作所需的授命;

/usr/share/ ;放置共享文件的地方;

/usr/src/ ;一般源码提议放置到那边;

常态可转移文件目录(/var)

该目录首要针对常态性可转移文件,包罗缓存(cache)、登录文件(log
file)以及一些软件运行所发出的文书,包蕴程序文件(lock file、run
file),或者如 MySQL数据库的文本等。

万一 /usr 是安装时会占用较大硬盘容量的目录,那么 /var
就是在系统运作后才会日益占用磁盘容量的目录。

/var/cache/ :应用程序本身运行进度中会爆发部分暂存文件;

/var/lib/ :先后本身执行的进度中,要求使用的数据文件放置的目录;

/var/lock/ :目录下的文件资源三次只好被一个应用程序所使用;

/var/log/ :放置日志文件的目录;

/var/mail/ :放置电子邮件的目录;

/var/run/ :某些程序或劳动启动后的PID目录;

/var/spool/ :放置排队等候其余应用程序使用的数量;

澳门金沙国际 3

每天一个linux命令(12):more命令

每一日一个linux命令(13):less命令

每一天一个linux命令(14):head命令

每天一个linux命令(15):tail命令

每一日一个linux命令(16):which命令

每日一个linux命令(17):whereis命令

天天一个linux命令(18):locate命令

每一天一个linux命令(19):find命令概览

天天一个linux命令(20):find命令之exec

每一日一个linux命令(21):find命令之xargs

每一天一个linux命令(22):find命令的参数详解

 

对于每一个Linux学习者来说,领悟Linux文件系统的目录结构,是学好Linux的严重性的一步.,深切驾驭linux文件目录结构的专业和各样目录的详尽功效,对于我们用好linux系统只管紧要,下边我们就起来询问一下linux目录结构的连带文化。
 www.2cto.com  

当在利用Linux的时候,如若您通过ls –l /
就会意识,在/下包蕴很多的目录,比如etc、usr、var、bin … …
等目录,而在这几个目录中,大家进入看看,发现也有很多的目录或文件。文件系统在Linux下看上去就象树形结构,所以我们得以把文件系统的结构形象的号称
树形结构。

文件系统的是用来公司和排列文件存取的,所以她是可知的,在Linux中,我们可以通过ls等工具来查看其结构,在Linux系统中,我们看来的都是树形结构;比如操作系统安装在一个文件系统中,他突显为由/
开头的树形结构。linux文件系统的最顶端是/,我们称/为Linux的root,也就是
Linux操作系统的文件系统。Linux的文件系统的入口就是/,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的集团主。

鉴于linux是开放源代码,各大商店和集体依照linux的焦点代码做独家的操作,编程。那样就招致在根下的目录的不等。那样就导致个人无法使用旁人的linux系统的PC。因为您根本不知情有些中央的安排,文件在何地。。。那就造成了凌乱。那就是FHS(Filesystem
Hierarchy Standard
)机构诞生的来由。该单位是linux爱好者自发的咬合的一个协会,重即使是对linux做一些着力的渴求,不至于是操小编换一台主机就成了linux的‘文盲’。

根据FHS(
他们的重点目标是梦想让使用者可以通晓到已设置软件经常放置于那多少个目录下,
所以他们期望单身的软件开发商、操作系统制作者、以及想要维护系统的用户,都可以坚守FHS的正规化。
也就是说,FHS的首要在于规范每个特定的目录下应该要放置什么体统的多寡而已。
这样做好处至极多,因为Linux操作系统就可见在既有的风貌下(目录架构不变)发展出开发者想要的万分风格。

实则,FHS是依照过去的阅历一直再四处的改版的,FHS依照文件系统使用的再三与否与是还是不是同意使用者随意更动,
而将引得定义成为八种交互成效的形态,用表格来说有点像底下那样:

可享用的(shareable)

不足分享的(unshareable)

不变的(static)

/usr (软件放置处)

/etc (配置文件)

/opt (第三方协力软件)

/boot (开机与主题档)

可转移的(variable)

/var/mail (使用者邮件信箱)

/var/run (程序相关)

/var/spool/news (新闻组)

/var/lock (程序相关)

四中项目:

  1. 可享受的:

可以大快朵颐给任何系统挂载使用的目录,所以包蕴执行文书与用户的邮件等数据,
是可以享受给网络上其余主机挂载用的目录;

  1. 不可分享的:

温馨机器上边运作的设置文件或者是与程序有关的socket文件等,
由于仅与我机器有关,所以自然就不符合享用给任何主机了。

  1. 不变的:

有点数据是不会时常转移的,跟随着distribution而不变动。
例如函式库、文件阐明文件、系统管理员所管理的主机服务配置文件等等;

  1. 可转移的:

时常转移的数目,例如登录文件、一般用户可自行收受的音讯组等。

其实,FHS针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是底下那八个目录的定义:

/ (root, 根目录):与开机系统有关;

/usr (unix software resource):与软件安装/执行有关;

/var (variable):与系统运行进程有关。

一. 根目录 (/) 的意思与内容:

根目录是漫天种类最要紧的一个目录,因为不仅具有的目录都是由根目录衍生出来的,
同时根目录也与开机/还原/系统修复等动作有关。
由于系统开机时索要一定的开机软件、要旨文件、开机所需程序、
函式库等等文件数量,若系统出现谬误时,根目录也不可以不要包蕴有可以修复文件系统的次第才行。
因为根目录是这样的主要性,所以在FHS的渴求地方,他梦想根目录不要放在分外大的分区,
因为越大的分区内你会放入越来越多的多寡,如此一来根目录所在分区就可能会有较多发生错误的火候。

为此FHS标准提议:根目录(/)所在分区应该越小越好,
且应用程序所设置的软件最好永不与根目录放在同一个分区内,保持根目录越小越好。
如此不但作用较佳,根目录所在的文件系统也较不便于生出难题。说白了,就是根目录和Windows的C盘一个样。

依照上述原因,FHS认为根目录(/)下相应包蕴如下子目录:

目录

应放置档案内容

/bin

系统有这个停放执行档的目录,但/bin相比较独特。因为/bin放置的是在单人维护形式下仍可以被操作的吩咐。在/bin底下的一声令下可以被root与一般帐号所选取,首要有:cat,chmod(修改权限),
chown, date, mv, mkdir, cp, bash等等常用的授命。

/boot

最紧要放置开机会采纳到的档案,包蕴Linux主题档案以及开机选单与开机所需设定档等等。Linux
kernel常用的档名为:vmlinuz
,如果利用的是grub那些开机管理程式,则还会存在/boot/grub/这几个目录。

/dev

在Linux系统上,任何装置与周边设备都是以档案的型态存在于那几个目录当中。
只要通过存取这一个目录下的某个档案,就相当于存取某个装置。比要首要的档案有/dev/null,
/dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等

/etc

系统第一的设定档大致都停放在那几个目录内,例如人口的帐号密码档、各类服务的启始档等等。
一般的话,那些目录下的各档案属性是足以让一般使用者查阅的,不过唯有root有权力修改。
FHS提出并非放置可举办档(binary)在那些目录中。
相比较根本的档案有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf,
/etc/X11/, /etc/fstab, /etc/sysconfig/等等。
其余,其下第一的目录有:/etc/init.d/
:所有服务的预设启动script都是放在此间的,例如要开动或者关闭iptables的话:
/etc/init.d/iptables start、/etc/init.d/ iptables stop

/etc/xinetd.d/ :那就是所谓的super daemon管理的各项服务的设定档目录。

/etc/X11/ :与X
Window有关的各类设定档都在那里,尤其是xorg.conf或XF86Config那多少个X
Server的设定档。

/home

那是系统预设的使用者家目录(home directory)。
在您新增一个一般使用者帐号时,预设的使用者家目录都会规范到那边来。相比较重大的是,家目录有二种代号: 

~ :代表当前使用者的家目录,而 ~guest:则象征用户名为guest的家目录。

/lib

系统的函式库极度的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已

什么是函式库呢?妳能够将他想成是外挂,某些指令必必要有这几个外挂才可以顺遂完结程式的施行之意。
尤其首要的是/lib/modules/这些目录,因为该目录会放置主旨相关的模组(驱动程式)。

/media

media是媒体的英文,顾名思义,这一个/media底下放置的就是可移除的安装。
包含软碟、光碟、mp4等等装置都临时挂载于此。 常见的档名有:/media/floppy,
/media/cdrom等等。

/mnt

如果妳想要暂时挂载某些额外的设置,一般指出妳可以停放到这些目录中。在古早时候,这么些目录的用途与/media相同啦。
只是有了/media之后,那几个目录就用来暂时挂载用了。

/opt

本条是给第三方协力软体放置的目录 。
什么是第三方协力软体啊?举例来说,KDE这一个桌面管理序列是一个独立的计画,然则他得以设置到Linux系统中,因而KDE的软体就提出放置到此目录下了。
别的,如若妳想要自行设置额外的软体(非原本的distribution提供的),那么也可以将您的软体安装到那里来。
但是,以前的Linux系统中,大家照旧习惯放置在/usr/local目录下。

/root

系统管理员(root)的家目录。
之所以放在此处,是因为假使进入单人维护形式而仅挂载根目录时,该目录就可以享有root的家目录,所以大家会愿意root的家目录与根目录放置在同一个分区中。

/sbin

Linux有相当多指令是用来设定系统环境的,这一个指令唯有root才可以选取来设定系统,其他使用者最多只好用来询问而已。放在/sbin底下的为开机进程中所需要的,里面包含了开机、修复、还原系统所需求的指令。至于一些伺服器软体程式,一般则停放到/usr/sbin/当中。至于本机自行设置的软体所发出的系统推行档(system
binary),则停放到/usr/local/sbin/当中了。常见的下令包蕴:fdisk, fsck,
ifconfig, init, mkfs等等。

/srv

srv可以视为service的缩写,是一对网路服务启动之后,那个劳务所需要取用的资料目录。
常见的服务例如WWW, FTP等等。
举例来说,WWW伺服器要求的网页资料就可以停放在/srv/www/里面。呵呵,看来平日我们编辑的代码应该放置那里了。

/tmp

那是让一般使用者或者是正值实施的先后暂时停放档案的位置。那个目录是任哪个人都可以存取的,所以您须求定期的清理一下。当然,主要材料不可放置在此目录啊。
因为FHS甚至指出在开机时,应该要将/tmp下的资料都剔除。

 

骨子里FHS针对根目录所定义的正经就仅限于上表,可是仍然有些目录也必要大家理解一下,具体如下:

目录

应放置文件内容

/lost+found

其一目录是运用规范的ext2/ext3档案系统格式才会生出的一个目录,意在当档案系统发生错误时,将一部分丢掉的有的放置到这几个目录下。
那几个目录日常会在分割槽的最顶层存在,例如你加装一个硬盘于/disk中,那在那几个连串下就会活动发出一个如此的目录/disk/lost+found

/proc

以此目录本身是一个虚拟文件系统(virtual filesystem)喔。
他放置的素材都是在内存当中,例如系统主题、行程资讯(process)(是经过吗?)、周边设置的情况及互连网状态等等。因为那几个目录下的素材都是在回忆体(内存)当中,所以自己不占任何硬盘空间。相比较根本的档案(目录)例如:
/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports,
/proc/net/*等等。呵呵,是编造内存吗[guest]?

/sys

以此目录其实跟/proc分外接近,也是一个虚构的档案系统,主要也是记录与基本相关的音讯。
包含近年来已载入的主干模组与主干侦测到的硬体装置资讯等等。
这一个目录同样不占硬盘容量。

 

除开那一个目录的内容之外,其余要注意的是,因为根目录与开机有关,开机进度中仅有根目录会被挂载,
其余分区则是在开机完结之后才会不断的进行挂载的作为。就是因为这么,因而根目录下与开机进程有关的目录,
就不能与根目录放到差别的分区去。那什么样目录不可与根目录分开呢?有上边那几个:

/etc:配置文件

/bin:首要实践档

/dev:所需求的安装文件

/lib:执行档所需的函式库与主干所需的模块

/sbin:主要的系统举办文书

那多少个目录千万不可与根目录分开在区其他分区。请背下来啊。 

二. /usr 的含义与内容:

按照FHS的中央概念,/usr里面放置的数额属于可分享的与不可改变的(shareable,
static),
倘若你了解什么样通过互连网展开分区的挂载(例如在服务器篇会谈到的NFS服务器),那么/usr确实能够享受给局域互联网内的其他主机来利用喔。

/usr不是user的缩写,其实usr是Unix Software Resource的缩写,
也就是Unix操作系统软件资源所放置的目录,而不是用户的数码啦。这一点要专注。
FHS指出持有软件开发者,应该将他们的多寡客观的各自放置到那么些目录下的次目录,而不要自行建立该软件自己独自的目录。

因为是兼具系统默许的软件(distribution揭橥者提供的软件)都会停放到/usr底下,由此这些目录有点类似Windows
系统的C:\Windows\ + C:\Program
files\那三个目录的综合体,系统刚安装已毕时,这么些目录会占用最多的硬盘容量。
一般的话,/usr的次目录指出有下边那些:

目录

应放置文件内容

/usr/X11R6/ 

为X Window
System首要数据所放置的目录,之所以取名为X11R6是因为最终的X版本为第11版,且该版的第6次释出之意。 

/usr/bin/ 

多边的用户可选用指令都位居此处。请小心到她与/bin的不相同之处。(是还是不是与开机进度有关) 

/usr/include/ 

c/c++等程序语言的档头(header)与富含档(include)放置处,当大家以tarball格局(*.tar.gz 的不二法门安装软件)安装某些数据时,会采用到内部的过多含有档。 

/usr/lib/ 

涵盖各使用软件的函式库、目标文件(object
file),以及不被一般使用者惯用的实施档或脚本(script)。
某些软件会提供部分出奇的下令来拓展服务器的设定,这一个指令也不会日常被系统管理员操作,
这就会被安顿到那几个目录下啦。要留心的是,假若你使用的是X86_64的Linux系统,
那也许会有/usr/lib64/目录发生 

/usr/local/ 

统管理员在本机自行安装自己下载的软件(非distribution默许提供者),指出安装到此目录,
那样会比较便于管理。举例来说,你的distribution提供的软件较旧,你想安装较新的软件但又不想移除旧版,
此时您可以将新版软件安装于/usr/local/目录下,可与原本的旧版软件有分别啦。
你可以自动到/usr/local去探视,该目录下也是兼具bin, etc, include,
lib…的次目录 

/usr/sbin/ 

非系统正常运转所急需的序列指令。最广泛的就是某些互连网服务器软件的劳动指令(daemon) 

/usr/share/ 

放置共享文件的地点,在那一个目录下放置的数额大致是不分硬件架构均可读取的多寡,
因为大约都是文件文件嘛。在此目录下一周边的还有那些次目录:/usr/share/man:联机协助文件

/usr/share/doc:软件杂项的公文讲明

/usr/share/zoneinfo:与时区有关的时区文件

/usr/src/ 

相似原始码提出放置到这边,src有source的意思。至于大旨原始码则指出放置到/usr/src/linux/目录下。 

三.  /var 的含义与内容:

假如/usr是安装时会占用较大硬盘容量的目录,那么/var就是在系统运转后才会逐步占用硬盘容量的目录。
因为/var目录主要针对常态性变动的文件,包罗缓存(cache)、登录档(log
file)以及某些软件运作所暴发的文本, 包含程序文件(lock file, run
file),或者诸如MySQL数据库的文件等等。常见的次目录有:

目录

应放置文件内容

/var/cache/

应用程序本身运作进程中会爆发的部分暂存档

/var/lib/

次第本身执行的进度中,需求利用到的数据文件放置的目录。在此目录下分其余软件应该要有独家的目录。
举例来说,MySQL的数据库放置到/var/lib/mysql/而rpm的数据库则停放/var/lib/rpm去

/var/lock/

一些装置或者是文本资源五次只可以被一个应用程序所使用,如果同时有五个程序采纳该装置时,
就可能爆发部分错误的情景,因而就得要将该装置上锁(lock),以担保该装置只会给纯粹软件所使用。
举例来说,刻录机正在刻录一块光盘,你想转手,会不会有两人还要在选择一个刻录机烧片?
借使两人同时刻录,那片子写入的是什么人的数码?所以当第一私房在刻录时该刻录机就会被上锁,
第一个人就得要该装置被扫除锁定(就是前一个人用完了)才可以继承采用

/var/log/

不行重大。那是登录文件放置的目录。里面相比关键的文件如/var/log/messages,
/var/log/wtmp(记录登入者的新闻)等。

/var/mail/

停放个人电子邮件信箱的目录,然而那几个目录也被放置到/var/spool/mail/目录中,平日那多个目录是互为链接文件。

/var/run/

好几程序仍然是服务启动后,会将她们的PID放置在那些目录下

/var/spool/

其一目录平常放置一些行列数据,所谓的“队列”就是排队等候其余程序拔取的多寡。
那一个数据被利用后经常都会被剔除。举例来说,系统接受新信会放置到/var/spool/mail/中,
但使用者收下该信件后该封信原则上就会被删除。信件若是暂时寄不出去会被置于/var/spool/mqueue/中,
等到被送出后就被去除。要是是干活排程数据(crontab),就会被停放到/var/spool/cron/目录中。

鉴于FHS仅是定义出最上层(/)及次层(/usr,
/var)的目录内容应该要放置的公文或目录数据,
因而,在其余次目录层级内,就足以随开发者自行来布局了。

四. 目录树(directory tree) :

在Linux底下,所有的文本与目录都是由根目录开始的。那是有着目录与公事的源头,
然后再一个一个的分支下来,因而,我们也称那种目录配置方式为:目录树(directory
tree), 这几个目录树的重点特色有:

目录树的启始点为根目录 (/, root);

每一个目录不止能运用当地端的 partition 的文件系统,也得以选取互联网上的
filesystem 。举例来说, 可以使用 Network File System (NFS)
服务器挂载某一定目录等。

每一个文件在此目录树中的文件名(包涵完整路径)都是惟一的。

如果大家将全体目录树以图的办法来展现,并且将比较重大的文本数据列出来的话,那么目录树架构就像是下图所示:

澳门金沙国际 4

 

五. 相对路径与相对路径

除开须求越发注意的FHS目录配置外,在文件名部分大家也要更加注意。因为依据档名写法的两样,也可将所谓的门道(path)定义为相对路径(absolute)与相对路径(relative)。
那三种文件名/路径的写法遵照是如此的:

相对路径:

由根目录(/)起始写起的公文名或目录名称, 例如 /home/dmtsai/.bashrc;

绝对路径:

周旋于当下路线的文件名写法。 例如 ./home/dmtsai 或
等等。反正开始不是 /
就属于相对路径的写法

而你必必要精通,相对路径是以你眼前所在途径的相对地方来表示的。举例来说,你眼前在
/home 那个目录下, 若是想要进入 /var/log 这几个目录时,可以怎么写吗?

cd /var/log   (absolute)

cd ../var/log (relative)

因为您在 /home 底下,所以要赶回上一层 (../) 之后,才能持续往 /var
来运动的,尤其注意那三个万分的目录:

.  :代表当前的目录,也得以行使 ./ 来代表;

.. :代表上一层目录,也得以 ../ 来表示。

本条 . 与 .. 目录概念是很要紧的,你平时会看到 cd .. 或 ./command
之类的授命下达格局, 就是代表上一层与当前所在目录的干活情景。

实例1:如何先进入/var/spool/mail/目录,再进来到/var/spool/cron/目录内?

命令:

cd /var/spool/mail

cd ../cron

说明:

由于/var/spool/mail与/var/spool/cron是一模一样在/var/spool/目录中。如此就不要求在由根目录开头写起了。这一个相对路径是极度有帮扶的,越发对于某些软件开发商来说。
一般的话,软件开发商会将数据放置到/usr/local/里面的各相对目录。
但要是用户想要安装到分裂目录呢?就得要运用相对路径。

实例2:互联网文件日常提到类似./run.sh之类的多寡,那一个命令的含义为什么?

说明:

由于指令的施行须求变量的支撑,若您的实施文书放置在本目录,并且本目录并非专业的实践文书目录(/bin,
/usr/bin等为专业),此时要实施命令就得要严酷指定该执行档。./代表本目录的情致,所以./run.sh代表履行本目录下,
名为run.sh的公文。

参考资料:《鸟哥的linux私房菜》 
 

相关链接:
每一日一个linux命令(1):ls命令 ;
每一天一个linux命令(2):cd命…

相关文章