Linux因为开源,所以有很多发行版,但为了便于用户使用、管理,需要有一套标准来规范,这套标准叫FHS(文件系统层级标准),主要构成如下:
/:根,普天之下,莫非王土,一切的开始
/bin:系统提供给所有用户使用的基础命令二进制文件
/sbin:系统管理类的命令二进制文件
/boot:系统引导、加载时用到的静态文件,启动加载器必须使用到的静态文件,如内核、grub等
/root:root用户的家目录
/home :普通用户的家目录
/etc:系统配置文件,只能是静态文件
/tmp:存放临时文件,供所有用户执行、写入操作,有特殊权限设置
/dev:系统设备文件,所有设备文件都存放于此,设备文件也叫特殊文件
/mnt:系统临时挂载点
/media:可移动设备挂载点,例如:光盘、U盘
/lib:系统库文件,共享库,内核模块
/lib64:64位系统的库文件,为bin、sbin里面的命令提供服务、共享库以及为内核提供内核模块
/srv:系统提供的服务数据,当前主机为服务提供的数据
/usr:系统安装完后最大体积的目录,存放全局共享只读文件
/usr/bin、/usr/sbin:用户为了完成某些操作可能用到的命令
/bin、/usr/sbin:系统自身启动、运行时可能会用到的核心二进制命令
bin和sbin为什么要分开,因为系统自身启动时,在/usr挂载之前要用到bin、sbin中的文件,所以usr可以单独分区,但bin和sbin必须和/在一起
/usr/lib、/usr/lib64:非核心命令依赖的共享库
/opt:存放应用程序安装包、第三方程序,但现在主流都不放opt下
/proc:内核和进程信息虚拟化之后的文件系统接口,称为伪文件系统,一旦关机后,该目录为空,开机后目录中就有文件,多为一些内核参数,是系统把内存中正在运行的内核、进程映射为文件
/sys:伪文件系统,存放硬件设备信息虚拟文件系统接口,这个目录比/proc更优化、更统一,以后会取代/proc
/var:一开始体积很小,但随着使用过程,越来越大,存放经常发生变化的文件
/var/log:日志文件
/var/cache:应用程序缓存数据
/var/crash:系统crash时dump出来的数据
/var/games:游戏数据
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98331