FHS 文件体系标准

1.前言

inux的根目录有很多子目录,比如usr,tmp,etc等等,但是这些目录都有自己的作用,为了统一目录的配置方法,所以就有了FHS,这样用户通过目录名直接来知道该目录存放的内容

2.根目录结构:

/usr  软件存放处      

/etc  配置文件 (重要)

/opt 第三方辅助软件

/boot  启动与内核文件 

/var/mail  用户邮箱

/var/run  程序相关

/var/spool/news  新闻组

/varlock  程序相关

 

 FHS定义的三层主目录:

/  根目录 : 与启动系统相关

/usr : 与软件安装/执行有关

/var : 与系统运行过程有关

 

/bin 一些常用命令,cat,chmod等 (重要)

/dev 读取设备 (重要)

/lib 函数库 (重要)

/media 软盘,光盘,DVD等

/mnt 挂在某些设备

/run 系统启动后产生的各项信息,替代/var/run

/sbin 启动过程所需要的,包括了启动,修复,还原系统所需要的命令. (重要)

/srv 网络服务所需要的数据目录

/tmp 用户或者是正在执行的程序暂时放置文件的地方

 

/home 普通用户的家目录,新增账号会有一个属于自己的home路径,路径为 ~

/root  root账号的家目录,同home

3. /usr 目录结构

usr指的是Unix Software Resource的缩写,操作系统软件资源放置的目录,

/usr/bin 新版的linux系统同/bin

/usr/lib  同/lib

/usr/local 系统管理员自己下载的软件

/usr/sbin  同/sbin,非系统正常需要的系统命令

/usr/share 存放只读的数据文件,如一些帮助文档

可以存在的目录:

/usr/games/  与游戏比较相关的数据放置处

/usr/include c/c++等程序语言的头文件与包含文件的放置处

/usr/libexec 不被一般用户常用的执行文件或者脚本

/usr/src 源代码

4./var 目录结构

主要存放系统运行后经常变动的文件,如:缓存,日志文件,程序文件,数据库文件等.

/var/cache 应用程序本身运行过程中产生的缓存

/var/lib 程序运行需要使用到的数据文件放置的目录,比如mysql文件:/var/lib/mysql

/var/lock 确保同一个设备只会给单一软件所使用

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

/var/mail 个人电子邮箱的目录

/var/run 程序或者服务启动后,对应的PID放置的目录

/var/spool 放置一些排队等待其他程序使用的数据,使用后就会删除

 

posted @ 2021-04-01 22:59  随意的马蒂洛克  阅读(126)  评论(0编辑  收藏  举报