Linux文件系统的一级目录结构

大致文件系统的启动过程

操作系统未启动时,文件树是没有激活的 。bios程序启动能找到磁盘上的内核文件,内核文件启动到内存当中,内核启动后开始找到文件树,并激活文件树,将根以及根之下一些必要的路径加载到内存中,根文件系统在内核中就成型了,然后启动各种应用程序,最后启动一个shell登录。

FHS

linux都遵循的一个文件系统的层级结构标准

/bin

所有用户可用的基本命令程序文件

/sbin

供系统管理使用的工具程序

/boot

引导过程启动及启动过程中所必要的静态文件。引导加载器必须用到的加载文件如:kernel,initramfs(initrd),grub等

/dev

存储特殊文件或所有硬件设备的设备文件
附:设备两种类型:字符设备(线性设备)如键盘,块设备(随机设备)如磁盘

/etc

主机的配置文件,只能为静态的,etc自己也是一个独立的层级结构 /opt /X11 /sgml /xml

/home

非关键性目录,是一个标准要求的目录,普通用户的家目录的集中位置 也是一个层级结构 其下有与用户名同名的子目录

/root

管理员的家目录,可选

/lib

基础共享库和内核模块,为系统启动或根文件系统上的应用程序(主要为/bin和/sbin下的程序文件)提供依赖库以及为内核提供内核模块
libc.so.:动态链接的c库
ld
:运行时链接器/加载器
modules:用于存储内核模块的目录

/lib64

64位系统特有的存放64位共享库的路径

/media

为便携性设备(可插拔)提供挂载位置 有cdrom,floppy之类的文件

/mnt

其他文件系统的临时挂载点

/opt

实现第三方的附加程序的安装位置(可选路径)

/srv

当前主机为服务提供的数据,有特殊性,不具有通用性

/tmp

临时文件 为那些会产生临时文件的程序提供的 存储临时文件的目录,可供所有用户提供写入操作,有特殊权限

/usr

全局共享只读数据中心 其下又有一个子文件层次结构 bin include lib local sbin share usr下的bin和sbin是附加过程中会用到的 include C程序用到的头文件 share:架构特有的数据。比如命令手册页 命令自带文档等
X11R6:x-window程序的安装位置
src:程序源码文件的存储数据
local:另一个层级目录,真正用来安装第三方应用程序的位置或让系统管理员安装本地程序 其也是一个层级结构
bin etc games include lib lib64 libexec sbin share src

/var

层级结构 存储经常发生变化的数据,文件 如日志等
cache db empty games lib local lock log mail nis opt preserve run spool tmp yp

/proc

基于内存的内核和进程的虚拟文件系统,临时性的(关机就没了)为了保证一切皆文件来创建的,存储其运行时信息,它们多为内核参数
例如net.ipv4.ip_forword,虚拟为net/ipv4/ip_forword 因此其完整路径为/proc/sys/net/ipv4/ip_forword,将内核系统的存储形式,抽象为文件系统的存储形式

/sys

/sys目录是sysfs的挂载点,sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径,除了与proc具有相同的查看和设定参数功能之外,还有为linux统一设备模型作为管理之用,相比于proc 使用sysfs导出内核数据的方式更为统一,而且组织的方式更好,它还有为Linux统一设备模型作为管理之用。
详见:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/

发布了32 篇原创文章 · 获赞 6 · 访问量 907

猜你喜欢

转载自blog.csdn.net/EEEEEEcho/article/details/104118319