FHS
Filesystem Hierarchy Standard(文件系统层次结构标准)
Linux发行版所遵循的文件系统结构的统一标准
弧形: 目录
方形: 常规文件
菱形: 设备文件
/
根
/bin
供所有用户使用的基本命令程序文件
/sbin
供系统管理员使用的工具程序
/boot
引导加载器必须用到的各种静态文件(kernel,initramfs(initrd),grub等)
/dev
存储特殊文件或设备文件
设备的两种类型:字符设备(线性设备,有时序)、块设备(随即设备,后发先制)
- 字符型设备:键盘,显示器
- 块设备:硬盘,内存
/etc
系统程序的静态配置文件
/home
普通用户家目录的集中位置
一般每个普通的家目录默认为此目录下与用户名同名的子目录:/home/USERNAME
/root
管理员的家目录
/lib
为系统启动或跟文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块
其中包含:
- libc.so.*: 动态链接的C库
- ld*: 运行时链接器/加载器
- modules: 用于存放内核模块的目录
/lib64
64位系统特有的存放64位共享库的路径
/media
便携式设备挂载点:cdrom,floppy等
/mnt
其他文件系统的临时挂载点
/opt
附加第三方应用程序的安装位置
/srv
当前主机为服务提供 的数据
/tmp
为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供左右有胡执行写入操作,有特殊权限
/usr
usr Hierarchy
全局共享的只读数据路径
其中包含:
- bin,sbin
- lib,lib64
- include:C程序头文件
- share:命令手册页和命令自带文档等架构特有的文件的存储位置
- local:另一个层级目录
- X11R6:X-Windows程序的安装位置
- src:程序源码文件的存储位置
/usr/local
local Hierarchy
让系统管理员安装本地应用程序,也通常用于安装第三方程序
/var
var Hierarchy
存储常发生变化的数据的目录
其中包含:cache,lib,local,lock,log,opt,run,spool,tmp
/proc
基于内存的虚拟文件系统,用于为内核及进程存储其相关信息,多为内核参数
例如:
net.ipv4.ip_forward
虚拟为 net/ipv4/ip_forward,存储于 /proc/sysy/
因此其完整路径为 /proc/sysy/net/ipv4/ip_forward
/sys
sysfs
虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径
其主要作用在于为管理Linux设备提供一种统一模型的接口