FHS:文件系统层级结构标准 – Filesystem Hieracry Standard
参考这篇文档:
http://refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html
/bin:供所有用户使用的基本命令文件
/sbin:系统管理使用的工具程序
/boot:引导加载器必须用的静态文件,即启动过程中用到的所有文件,但不包括非必要的配置文件。kernel, initramfs (initrd), grub等
/dev:存储特殊文件或设备文件
设备有两种类型:字符设备、块设备
字符设备(线性设备):数据交换以字符进行
块设备(随机设备):
/etc:系统程序的配置文件,只能为静态,不能为二进制程序。/etc也有其自己的层级结构。配置文件用于控制程序的运行行为;配置文件必须是静态的,并且不能是可执行文件
/home:普通用户家目录的集中位置,层级结构, 一般每个普通的家目录默认为此目录下雨用户名同名的子目录,例如/home/USERNAME。非关键性目录,可选。任何程序最好不要依赖这个路径。
/root:管理员的家目录;可选;
/lib:基础共享库和内核模块,为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块
libc.so.* :动态链接的C库
ld*:运行时链接器/加载器
modules:存放内核模块的目录
/lib64:64位系统特有的存放64位共享库的路径
/media:便携式设备挂载点,cdrom, floppy等
/mnt: 其它文件系统的临时挂载点,两个常用的挂载点
/opt:第三方非关键性软件的安装路径,可选路径
/srv:当前主机为服务提供的数据
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供所有用户执行写入操作,有特殊权限
/usr:除了/以外,最重要的而文件系统,全局共享、只读数据路径 (universal sharable readable),本身具有层级结构。
/bin
/sbin
/lib
/include:C程序的头文件存放位置
/src:程序源码文件的存储位置
/share:命令手册页和自带文档等架构特有的文件存储位置
/local:另一个层级目录,用于存储第三方程序(以前会装在/opt下),让系统管理员安装本地应用程序;
……
/var:也是一个层级路径,存储经常会发生变化的目录
cache |
Application cache data |
lib | Variable state information |
local | Variable data for /usr/local |
lock | Lock files |
log | Log files and directories |
opt | Variable data for /opt |
run | Data relevant to running processes |
spool | Application spool data |
tmp | Temporary files preserved between system reboots |
/proc:内核及进程存储其相关信息,多为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys,因此完整路径为/proc/sys/net/ipv4/ip_forward
/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的接口
参考这篇文章:
https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/
原创文章,作者:vincent_chen,如若转载,请注明出处:http://www.178linux.com/35054