Linux文件系统:
程序编译方式:
- 动态编译:程序调用库文件完成编译
- 静态编译:程序里写好完成编译
- 静态编译比较大,动态编译比较小
根文件系统自动装载
- 开机启动时,内核先加载到内存,此时是不存在根文件层级系统的
- 内核得激活根文件系统,首先得找到根,然后找到必要路径,如/bin,/sbin…等基本路径
- 内核启动起来后就将根装载
任何Linux发行版都遵循FHS:Filesystem Hierarchy Standard 文件系统层级结构标准
/ | 根目录 |
/bin | 基本用户命令二进制文件(供所有用户) |
/sbin | 基本系统二进制文件 |
/boot | 引导加载器必须用到的各静态文件 |
/dev | 特殊文件和设备文件 |
/etc | 主机特定的系统配置,(静态) |
/lib | 为系统级别或根文件系统上的应用程序(/bin 、/sbin等)提供共享库,lib为32位,以及为内核提供内核模块。 |
/lib64 | 64位共享库 |
/media | 便携式设备挂载点:cdrom、floppy |
/mnt | 其他文件系统临时挂载点 |
/opt | 附加应用程序的安装位置,可选路径 |
/srv | 当前主机为服务提供的数据 |
/tmp | 产生的临时文件存储的路径,可供所有用户读写,有特殊权限 |
/usr | usr hierarchy : 全局的共享的只读的数据路径 |
/usr/src | 程序源码文件的存储位置 |
/usr/local | local hierarchy ,本地程序安装的目录 |
/var | variable hierarchy ,存储常发生变化的数据 |
/proc | 基于内存的虚拟文件系统。内核及进程存储其相关信息;多为内核参数,例如:内核参数net.ipv4.ip_forward,/proc将其虚拟为net/ipv4/ip_forward,内核参数值就是ip_forward文件内容。存储于/proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forward,看起来很复杂,但只不过是一个内核参数而已。所以说是虚拟文件系统。 |
/sys | sysfs虚拟文件系统提供了一种比/proc更为理想的访问内核数据的路径。其主要作用:为管理Linux设备提供一种统一模型接口。 |
基于内存就是内存中的内容是暂时的,关机后重新开机内存清空,其内容也就没有了。