Linux发行版文件结构遵循FHS( Filesystem Hierarchy Standard 文件系统层次)标准
ref:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/
目录结构如下:
/bin:所有用户可执行的基本命令程序文件;
/sbin:供系统管理使用的工具程序;
/boot:引导加载器必须用到的各种静态文件,kernel ,initramfs(initrd),grub等
/dev:存储特殊文件或设备文件
设备有两种:字符设备(如键盘、显示器等,是线性设备)、块设备(如键盘,是随机设备)
/etc:配置文件,是文本格式,不能是二进制可执行文件
/home: 可选
/lib:为系统启动或根文件系统上/bin ,/sbin中的应用程序提供共享库,以及为内核提供内核模块
libc.so.* The dynamically-linked C library (optional) ,动态连接C库
ld* The execution time linker/loader (optional),运行时链接器/加载器
其中:modules 子目录存放内核模块
> ls /lib/modules
3.10.0-693.el7.x86_64
/lib64: 64位系统特有的存放64位共享库的路径;
/media
/mnt
/tmp
/usr:重要性仅次于/ , 全局共享的只读数据路径
bin,sbin(非系统启动/重要的二进制文件)
lib,lib64
include: C程序头文件
share: 存放命令手册页和自带文档等架构特有的文件
X1186: X-Window的安装位置
src: 程序源代码的存放位置
/usr/local:系统管理源安装本地应用程序或第三方程序
/var: variable data ,用于存放经常发生变化的数据
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/net/ipv4/ip_forward
/sys: sysfs虚拟文件系统提供了一种比proc更为理想的访问Linux内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型接口;
网友评论