Linux学习笔记7—根文件系统层级标准FHS
如何使用帮助:
help, --help, man, info
官方文档,应用程序自带文档(README,CHANGELOG, INSTALL)
发行版的文档
Google
深入学习Linux Kernel,可以学习Documentation
0.99版本,学习内核文档
manual:使用手册
基础命令回顾:pwd,cd,ls,echo,date,clock,cal,hwclock,cat,tac,file,type,tty,halt,poweroff,shutdown,reboot
Linux组成部分
由外之内
1、应用
2、内核(库函数)
3、系统调用
4、内核
5、硬件
Linux文件系统:
Linux通用的系统库由glibc库提供
程序的编译方式
1、动态编译:不复制库文件
2、静态编译:复制库文件
某个程序需要运行,必须依赖某两个库才能运行,当切换到其他系统时,同样需要这两个库才能运行
进程的类型:
终端:硬件设备,关联一个用户接口
与终端相关:通过终端启动
与终端无关:操作引导启动过程中自动启动
操作系统的组成:
静态:kernel, application
文件系统:层级结构
整个Linux就是一个整体的文件系统,当某个硬盘需要访问时,可以挂载到文件系统上面,即可通过指令进行访问
操作系统刚启动时,内核还没有被激活,通过主板上的启动机制,启动内核,内核一旦启动后则掌握的系统的控制权,内核找到文件系统(树)的根分区及相关程序进行激活,装载到内存中运行后,整个操作系统成功启动
根文件系统必须是完整的自组织结构才能确保在不关联其他文件时能够成功启动操作系统
Linux FHS:Filesystem Hierarchy Standard 定义根之下都需要有哪些目录,驾驭Linux操作系统必须充分了解FHS
/bin:所有用户可用的基本命令程序文件
/sbin:供系统管理使用的工具程序
/boot:引导加载器必须用到的各静态文件,kernel, initramfs (initrd), grub等
/dev:所有能够识别到的设备文件,存储特殊文件或设备文件,设备有两种类型(字符设备-线性设备,块设备-随机设备)
/etc:主机特有的系统配置文件,只能为静态文件,不能是二进制文件
/home:普通的家目录的集中位置,一般每个普通的家目录默认为此目录下与用户同名的子目录,/home/USERNAME
/root:管理员的家目录,可选
/lib:对于32位系统是可选的,对于64位系统是必须的,主要是为bin和sbin路径的应用程序启动提供的库文件,即为其提供的依赖文件
libc.so.*:动态链接的C库
ld:运行时链接器/加载器
modules:用于存储内核模块的目录
/lib64:64位系统特有的存放64位共享库的路径
/media:便携式设备挂载点,cdrom, floppy等
/mnt:其他文件系统的临时挂载点
/opt:附加应用程序的安装位置,第三方应用程序,可选你路径
/srv:当前系统为服务提供的数据,存放系统专用程序数据
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供所有用户使用和执行写入操作,有特殊权限
/usr:usr Hierarchy,除了root以外最终要的文件,全局共享只读资源文件,共享只读数据的存储位置,任何支持FHS的发行版可以共用此文件,不允许用户登录后在这个文件下面创建新的文件,并不是系统启动时用到的文件,作为提供附加功能的文件
/usr/bin, /usr/sbin
/usr/lib,/usr/lib64
/usr/include:C程序头文件
/usr/share:命令手册页和自带文档等架构特有的文件的存放位置
/usr/local:另一个层级目录
/usr/X11R6:X-window程序的安装位置
/usr/src:程序源码文件的存储位置
/usr/local:local hierarchy,另一个层级目录,让系统管理员安装本地应用程序,指与老系统的应用程序不冲突的应用程序,俨然是另一个王国
/var:存储经常发生变化的目录文件,例如管理员日志文件,瞬时或临时文件
/proc:内核和进程信息的虚拟文件系统,为了保证一切皆文件而特殊设定的,内核及进程存储其相关信息,多数为内核参数,例如net.ipv4.ip_forward参数,proc虚拟为net/ipv4/ip_forward文件,存储于/proc/sys,因此其完整路径为/proc/sys/net/ipv4/ip_forward
/sys:用于挂在sysfs,sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径,基于内存的虚拟文件系统,关机后再启动,内存存储文件将消失。主要作用是为管理Linux设备提供了一种统一模型的接口
IBM developerworks文档