2. Linux目录结构和根文件系统
一. Linux文件系统
1. Linux:标准c库,glibc
程序的编译方式:
动态链接
静态编译
2. 进程的类型
终端:硬件设备,关联一个用户接口
与终端相关的进程:通过终端启动
与终端无关的进程:操作引导启动过程当中自动启动
3. 操作系统的组成:
静态角度:由内核和应用程序启动
文件系统:层级结构
4. FHS :文件系统层级结构标准。
/bin :功所有用户使用的基本命令程序文件
/sbin :供系统管理使用的工具程序
/boot :引导加载器必须用到的各静态文件:kernel,initramfs,grub等。
/dev :存放特殊文件或设备文件
设备有两种类型:
字符设备(线性设备):数据交换以字符为单位的。如键盘,屏幕。
块设备(随机设备):硬盘,可以任意访问任意数据。
/etc :系统程序配置文件,只能为静态的,不能为二进制文件
/home:普通用户的的家目录的集中位置:一般每个用户的家目录默认为此目录下与与用户名同名的子目录:/home/USERNAME
/root :管理员的家目录;可选
/lib :为系统启动或根文件系统 上的应用程序(/bin和/sbin等)提供共享库,以及为内核提供内核模块。
libc.so.* :动态链接的C库
ld* :运行时链接器/加载器。
modules :用于存储内核模块的目录。
/lib64:64位系统特有的存放64位共享库的路径
/media:便携性设备挂载点,光盘,软盘等
/mnt:其他文件系统的临时挂载点
/opt:附加应用程序的安装位置
/srv:当前主机为服务提供的数据
/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录,可供所有用户执行写入操作;有特殊权限。
/usr:全局共享的只读数据路径
bin,sbin
lib,lib64
include:C程序头文件
share:命令手册页,命令自带文档等架构特有的文件存放位置
local:另一个层级目录
X11R6:x-window程序的安装位置
src:程序源码文件的存储位置
/usr/local:让系统管理员安装本地应用程序,也通常用于安装第三方程序
/var:存储常发生变化的数据目录
/proc:基于内存的虚拟文件系统(关机后目录空空如也);内核以及进程存储其相关信息;他们多为内核参数,例如:net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,存储于/proc/sys,因此其完整路径为/proc/sys/net/ipv4/ip_forward。
/sys:sysfs虚拟文件提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的接口;参考链接:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/
二. Linux系统上的文件类型:
- :常规问价;即f
d :目录文件
b :块设备文件;支持以”block“为单位进行随机访问
c :字符设备文件;支持以”character“为单位的线性访问
crw------- 1 root root 10, 235 Jan 17 22:13 autofs
major number:10;主设备号,用于标识设备类型,进而确定要加载的驱动设备
minor number:235;次设备号,用于标识同一种设备类型中的不同设备
l :符号链接文件,软连接文件
lrwxrwxrwx 1 root root 25 Jan 17 22:13 initctl -> /run/systemd/initctl/fifo
p :名命管道
s :socket,套接字文件

浙公网安备 33010602011771号