Linux文件系统
Linux: glibc
程序编译方式:
动态链接
静态编译
进程的类型:
终端,硬件设备,关联一个用户接口
与终端相关: 通过终端启动
与终端无关: 操作引导启动过程当中自动启动
操作系统的组成:
静态: kernel,application
文件系统: 层级结构
FHS:
Filesystem Hierarchy Standard
/bin: 所有用户可用的基本命令程序文件;
/sbin: 供系统管理使用的工具程序
/boot: 引导加载器必须用到的各静态文件: kernel,initramfs(initrd),grub等;
/dev: 存储特殊文件或者设备文件;
设备有两种类型:字符设备(线性设备),块设备(随即设备;
/etc: 系统程序的配置文件,只能为静态
/home: 普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,/home/USERNAME
/root: 管理员的家目录;可选;
/lib: 为系统启动或根文件系统上的应用程序(/bin,/Sbin等)提供共享库,以及为内核提供内核模块
l ibc.so.*: 动态链接的C库;
ld*: 运行时链接器/加载器;
modules: 用于存储内核模块的目录;
/lib64: 64位系统特有的存放64位共享库的路径;
/media: 便携式设备挂载点,cdrom,floppy等;
/mnt: 其他文件系统的临时挂载点;
/opt: 附件应用程序的安装位置,可选路径;
/srv: 当前主机为服务提供的数据;
/tmp: 为那些会产生临时文件的程序提供的用户存储临时文件的目录;可供所用户执行写入操作;有特殊权限;
/usr: usr Hierarchy,全局共享的只读数据路径;
bin,sbin
lib.lib64
include: c程序头文件;
share: 命令手册页和自带文档等架构特有的文件的存储位置;
local: 另一个层级目录;
X11R6: X-Windows程序的安装位置
src: 程序源码的存储位置
/usr/local: Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;
/var: var Hierarchy, 存储常发生变化的数据的目录;
Cache APPlication cache date
lib Variable state information
local Variable date for /usr/local
lock Lock files
log Log files and directories
opt Variable date for /opt
run Date relevant to running processes
spool Application spool date
tmp Temporary files preserved between system reboots
/proc: 内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储与/proc/sys/
/sys: sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径: 其主要作用在于为管理Linux设备提供一种统一模型的接口;
Linux系统上的文件类型:
-: 常规文件;即f;
d: directory, 目录文件;
b: block device,块设备文件,支持以“block”为单位进行随机访问
c: character device,字符设备文件,支持以“character”为单位进行线性访问
major number: 主设备号,用于标识设备类型,进行确定要加载的驱动程序
minor number: 次设备号,用于标识同一类型中的不同的设备;
8位二进制: 0-255
l: symbolic link,字符链接文件;
p: pipe,命名管道
s: socket,套接字文件;