菜机互啄 文件系统介绍

   linux文件系统讲解篇

Linux:ELF:可执行文件的存储格式,可执行的可连接的文件内存

Windos:PE

 

文件系统: 是内核的主要功能之一主要目的就是实现某一个分区上的文件管

Rootfs:根文件系统 每一个路径都要用/表示

比如:etc /susconfig /123/223.txt

 

 

Linux一切皆文件 所以系统除了目录就是文件,所有文件都存放在目录当中

 

 

FHS: Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。

 

 

Linux文件系统目录

/boot:系统启动相关文件,如内核initram,以及grub(bootloader引导加载器)

/dev:设备文件

 

  设备文件分为两种

            块设备:随机访问,随机访问的设备 不用按照顺序访问 把数据分成块

            字符设备:线性访问,按字符为单位 只能依照循序访问 a b c依次访问

 

/etc:配置文件 系统上大多数程序和服务文件配置都在这个目录中

 

/home:用户的家目录 每个用户的家目录默认为/home下和用户名同名的目录

/root:管理员的家目录

 

/lib:库文件

/lib/modules:内核模块文件

静态库:直接连接到

动态库 .dll .so 共享对象(共享库[U1] )

共享库:任何程序和数据都必须载入内存才可以被程序使用,第一个程序启动用到某一个共享库,把共享库载入内存就可以使用把共享库存放在内存中,第二个程序也是用同样的共享库,就不用重新载入了可以直接使用,这样节省内存空间

静态库作为程序的一部分直接连接到地址空间:因此比较大,便于文件单个管理,A主机复制到B主机完全没问题

如果使用动态链接库,程序依赖于库 ,A主机复制到B主机无法运行,因为库文件还在A主机上,而动态库依赖于库文件所以必须把所需要的库文件全部复制过来才可以使用

库文件没有文件入口只能被调用

 

/media:挂载点目录 通常挂在移动设备

 

/mnt: 额外的临时的文件系统的挂载点

 

/opt:可选目录,第三方程序安装目录

 

/PROC:伪文件系统,内核映射文件

 

/sys:伪文件系统 跟硬件设备相关的属性映射文件

 

/tmp:临时文件目录

 

/var:可变化文件 log日志 lock锁文件  run进程号管理(pid程序进程)

 

/bin:可执行文件 所有命令都放在这 ,这里存放的用户命令 系统自身启动相关的命令和程序

 

/sbin:管理命令 系统自身启动相关的命令和程序

 

Bin和sbin放程序, lib放的库, 程序运行要依赖lib的库 ,每一个程序都有可能用到etc的配置

 

/urs:只读文件

/usr/bin:系统启动后为了提供自身基本功能

/usr/sbin: 系统启动后为了提供自身基本功能所应具备的命令和可执行程序

/usr/local:第三方软件安装目录

 

路径分两种

绝对路径:是从/目录到达使用目录在运行程序

相对路径:./ 表示相对路径 是当前目录运行程序

 

 

 


 [U1]

posted on 2018-02-07 10:41  村头修电脑  阅读(88)  评论(0编辑  收藏  举报