分类: LINUX
2014-01-03 13:27:34
Linux 目录配置标准:FHS(Filesystem Hierarchy Standard)
FHS依据文件系统使用的频繁与否与是否允许用户随意改动,而将目录定义4种交互作用的形态
|
可分享的(shareable) |
不可分享的(unshareable) |
不变的(static)
|
/usr(软件放置处) |
/etc(配置文件) |
/opt(第三方软件) |
/boot(开机与内核文件) |
|
可变动的(ariable) |
/var/mail(用户邮件信箱) |
/var/run (程序相关) |
/var/spool/news(新闻组) |
/var/lock(程序相关) |
/ 整个系统最重要的一个目录,与开机,还原,系统修复有关。FHS建议/目录应该越小越好,如此不但性能较好,根目录所在的文件系统也较不容易发生问题
/bin 放置的是在当单用户模式下还能被操作的命令,/bin下的命令可被一般用户和root使用,主要有cat,chmod,chown,data
/boot 主要放置开机使用到的文件,包括linux内核文件以及开机菜单与开机所需的配置文件
/dev linux上任何设备与接口设备都是以文件的形式存在于这个目录中,访问这个目录下的某个文件等于访问某个设备
/etc 系统主要的配置文件几乎都放置早这个目录下。FHS建议不要放置执行文件(binary)在这个目录下。重要目录有:/etc/init.d /etc/xinetd.d
/etc/X11:与window有关的各种配置文件
/home 系统默认的用户家目录
/lib 放置的是开机会用到的函数库,以及/bin或/sbin下面的命令会调用的函数库
/opt 第三方软件放置的目录。(自行安装的)
/sbin 放置的是开机过程所需要的,里面包括开机,修复,还原系统所需要的命令
/srv 一些网络服务启动后,这些服务所需要取用的数据目录。例:WWW服务需要的网页数据就可以放置在/srv/www里面
/proc 这个目录本身是一个虚拟文件系统,它放置的数据都是在内存中,例如系统内核,进程,外部设备状态及网络状态,重要文件有/proc/cpuinfo,/proc/dma,
/proc/interrupts,/proc/ioports
/sys 这个目录与/proc相似,也是一个虚拟文件系统,主要记录与内核相关的信息,包括目前已加载的内核模块与内核检测到的硬件设备信息。
/lost+found 这个目录是使用标准的ext2/3/4文件系统格式才会产生的一个目录,目的在于文件系统发生错误时,将一些丢失的片段放置到这个目录下,这个目录通常在分区的最顶端
/usr中的重要目录:
/usr/X11R6 X window系统的重要数据所放置的目录。X版本第11版且第6次释出
/usr/bin 绝大部分用户可使用命令都放在这里,与/bin/不同就是是否与开机有关。
/usr/include C/C++等程序语言的头文件(header)与包含文件(include)放置处。
/usr/lib 包含各应用软件的函数库,目标文件,以及不被一般用户管用的执行文件或脚本。某些软件会提供一些特殊命令来进行服务器设置,这些命令也不会经常被系统管理员操作,那就会放在这个目录下。
/usr/local 系统管理员在本机自行安装下载的软件,建议安装在此目录。例:你的distribution提供的软件较旧,你想安装较新的软件但又不想删除旧版,此时你可以将新版软件安装在/usr/local目录下。此目录下也有bin,etc,include,lib
/usr/sbin 非系统正常运行所需的系统命令。最常见的就是某些网络服务器软件的服务命令
/usr/share /usr/share/man 在线帮助文件
/usr/share/doc 软件杂项的文件说明
/usr/share/zoneinfo 与时区有关的时区文件
/usr/src 一般源码建议放置到这里,内核源码建议放置到/usr/src/linux
/var中的重要目录
/var/cache 应用程序本身运行过程中会产生的一些暂存文件
/var/lib 程序本身执行的过程中,需要使用到的数据文件放置的目录,在此目录下各自的软件应该有各自的目录
/var/lock 某些设备或文件资源一次只能被一个应用程序使用,如果同时有两个程序使用该设备时,就可能产生一些错误的状况,因此就要将该设备上锁,以确保该设备只会给单一软件所使用
/var/log 登录文件放置的目录(日志所在目录)
/var/mail 放置个人电子邮件信箱的目录
/var/run 某些程序或服务启动后,会将它们的PID放置在这个目录
/var/spool 这个目录通常放置一些队列数据,所谓队列就是排队等待其他程序使用的数据,这些数据被使用后通常会被删除。