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 放置一些排队等待其他程序使用的数据,使用后就会删除