linux 5 存储结构与磁盘划分

一、一切从 / 开始

 

linux中一切都是文件,目录、字符设备、块设备、套接字、打印机都被抽象成文件。

linux中的一切文件都是从“根/”目录开始的,并按照文件系统层次化标准FHS采用树形结构来存放文件。FHS是存储文件时需要遵守的规则,但对用户只是道德上的约束并没有在技术上限制。

FHS, filesystem hierarchy standard,文件系统层次化标准。

-----------

/boot 开机所需文件-内核、开机菜单、所需配置文件等

/dev 以文件形式存放任何设备与接口

/etc 配置文件

/home 用户家目录

/bin 存放单用户模式下还可以操作的命令

/lib 开机时用到的函数库,以及/bin,/sbin下的命令要调用的函数

/sbin 开机过程中用到的命令

/media 用于挂载设备的目录

/opt   放第三方软件

/root 系统管理员的家目录

/srv  一些网络服务的数据文件目录

/tmp 共用的“共享”临时目录

/proc 虚拟文件系统,如内核、进程、外部设备及网络状态等

/usr/local 用户自行安装的软件

/usr/share 帮助与说明文件,也放共享文件

/usr/sbin 系统开机时不会使用的软件/命令/脚本

/var 放经常变换的文件,如日志

/lost+found  

当文件系统发生错误时,将一些丢失的文件片段放在那里

---------------------------

 

路径:定位到某个文件; 分为绝对路径与相对路径。

绝对路径:从根目录开始的文件或目录名

相对路径:相对于当前路径

 

二、物理设备的命名规则

系统内核中的udev设备管理器自动把硬件名称规范起来,让用户通过设备文件的名称猜出设备大致的属性及分区信息。同时,它会以守护进程的形式运行并侦听内核发出的信号来管理/dev目录下的设备文件。

linux 5 存储结构与磁盘划分_第1张图片

=floppy disk 软盘

=printer 打印机

@IDE设备逐渐淘汰,硬盘设备号: /dev/sd 开头

sda--sdp,代表16块不同的硬盘;

硬盘分区编号: 主分区或扩展分区编号1-4,逻辑分区从编号5结束

@/dev/sda-sdp:设备号是由 系统内核的识别顺序来决定的,不是由主板的插槽顺序决定的。

除非主板插槽顺序就是内核的识别顺序

@sda3:分区的编号不代表分区的个数,编号可以手工指定不必顺延

linux 5 存储结构与磁盘划分_第2张图片

表示: 系统中第一块被识别到的硬件设备中分区为5的逻辑分区的设备文件。

 

三、文件系统与数据资料

文件的建立、写入、读取等操作都是依靠文件系统来完成的。文件系统是合理规划硬盘,保证用户正常的使用需求。

(1)支持的文件系统:

[1]Ext3:日志文件系统的一种,能在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。

[2]Ext4:ext3改进版。

[3]XFS:高性能的日志文件系统。发生意外宕机后能快速地恢复可能被破坏的文件,只花费极低的计算和存储性能。

(2)硬盘地图

linux系统有super block的硬盘地图。linux不在里面写文件内容,而是在里面记录整个文件系统的信息。避免文件内容过于庞大,查询和写入变慢。linux只记录每个文件的权限与属性在inode中,每个文件占用1个128字节的独立的inode表格。

表格信息如下:

-------

文件权限 read,write,execute

文件所有者与所属组 owner, group

文件的大小 size

文件的创建或内容修改时间

文件的最后一次访问时间

该文件的修改时间

文件的特殊权限

文件的真实数据地址

文件的特殊权限

文件的真实数据地址

------

文件的实际内容保存在block块。

 

 

 

 

 

你可能感兴趣的:(linux)