linux目录配置 FHS

FHS(Filesystem Hierarchy Standard)针对目录树架构定义出三层目录:

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

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

/var (variable):与系统运作过程有关

根目录(/)的意义与内容:

/bin:

单人模式下还能被执行的指令

/boot:

主要放置开机会使用到的档案, 包括linux核心档案, 开机选单,与开机所需配置文件等。

/dev:

任何装置或接口设备都是以档案的形式存在于这个目录当中

/etc:

系统主要的配置文件几乎都放置在这个目录内, 如账号密码文件, 各种服务的起始档等

/home:

系统默认的用户家目录。

/lib:

开机时会用到的函数库,以及/bin或/sbin底下的指令会呼叫的函数库

/media:

可移除装置

/mnt:

暂时挂载某些额外的装置

/opt:

给第三方协力软件放置的目录

/root:

系统管理员的家目录

/sbin:

linux有许多指令是来设定系统环境的,这些指令只有root用户才能用来设定系统,其他用户只能用来查询而已,放在/sbin下的为开机过程中所需要的。

/srv:

service的缩写, 一些网络服务启动之后, 这些服务所需要取用的数据目录

/tmp:

一般用户或是正在执行的程序暂时放置档案的地方

开机过程中仅有根目录会被挂载, 其他分割槽则是在开机完成后才会持续的进行挂载的行为。因此, 根目录下与开机有关的目录,就不能与根目录放到不同的分割槽去,这些目录有:

/etc:配置文件

/bin:重要执行档

/dev:所需要的装置档案

/lib:执行档所需的函数库与核心所需的模块

/sbin:重要的系统执行文件

/usr的意义与内容:unix software resource

/usr/bin:

绝大部分的用户可使用指令都放在这里

/usr/include:

c/c++等程序语言的header与include文档放置处

/usr/lib:

各应用软件的函数库, 目标档案, 以及不被一般使用者惯用的执行档和脚本

/usr/local:

系统管理员在本机上自行安装自己下载的软件,建议安装在此目录, 便于管理

/usr/sbin:

非系统正常运行所需要的系统指令,最常见的就是某些网络服务器软件的服务指令(daemon)

/usr/share:

放置共享文件的地方

/usr/src:

源码建议放到这里, 核心源码建议放置到/usr/src/linux/下

/var的意义与内容:

/var是系统运作后会渐渐占用硬盘容量的目录,主要针对常态性变动的档案, 包括cache, log file以及某些软件运作所产生的档案。

/var/cache:

应用程序本身执行中会产生的一些暂存档

/var/lib:

程序执行中,需要使用到的数据文件放置的目录

/var/lock:

一次只能被一个应用程序使用

/var/log:

登陆文件放置的目录

/var/mail:

个人电子邮箱的目录, 这个目录也放置到/var/spool/mail/目录下, 通常这两个目录互为链接文件

/var/run:

某些程序或服务启动后, 会将它们的PID放置到这个目录下

/var/spool:

放置一些队列数据,排队等待其他程序使用的数据

一些需要了解的目录:

/lost+found:当文件系统发生错误时, 将一些遗失的片段放置在这个目录下

/proc:虚拟文件系统, 放置的数据都是在内存中, 如系统核心, 进程信息,周边装置的状态及网络状态等

/sys:虚拟文件系统,记录与核心相关的信息


你可能感兴趣的:(linux)