Linux:ELF:可执行文件的存储格式,可执行的可链接的文件内存linux
Windos:PE操作系统
文件系统: 是内核的主要功能之一主要目的就是实现某一个分区上的文件管日志
Rootfs:根文件系统 每个路径都要用/表示对象
好比:etc /susconfig /123/223.txt进程
Linux一切皆文件 因此系统除了目录就是文件,全部文件都存放在目录当中内存
FHS: Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,相似于Windows操做系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定义了系统中每一个区域的用途、所须要的最小构成的文件和目录,同时还给出了例外处理与矛盾处理。get
Linux文件系统目录it
/boot:系统启动相关文件,如内核initram,以及grub(bootloader引导加载器)module
/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:第三方软件安装目录
路径分两种
绝对路径:是从/目录到达使用目录在运行程序
相对路径:./ 表示相对路径 是当前目录运行程序