天天看点

Linux01-Linux磁盘及文件系统管理基础知识28

一、磁盘管理

   1、机械式硬盘:

       u盘、光盘、软盘、硬盘、磁带;

   2、磁盘组成

       a)格式化划分文件系统,一个分区就是一个文件系统

       b)MBR:主引导记录(512byte),Master Boot Record或Main Boot Record

           0-446bytes:BootLoader,内有启动程序的代码;

           64bytes:每16byte标识一个分区,所以每个磁盘最多有4个主分区;

           2bytes:Magic Number,标记MBR是否有效;

       c)系统如何启动:

           内存读Bios-->内存读BootLoader-->内存读64bytes分区找系统内核-->系统启动;

       d)扩展分区

           内有指针,指向磁盘另外的空间;

   3、磁盘分区Partition

       a)一个磁盘有多个盘片,磁头同轴读取盘片;

       b)磁盘分区是按照柱面分区的,数据也按柱面存储;

       c)柱面编号按照从外向内划分;

       d)读取磁道即是读取数据,读写磁盘会有读写延迟;

二、磁盘文件系统

Linux01-Linux磁盘及文件系统管理基础知识28

   1、例如:如何创建文件test.txt

       首先在bitmap中找到空闲位置占位(1表示已使用,0表示未使用)-->inode的指针指向对应的块-->在块中建立test.txt;

   2、例如:如何查找磁盘中/var/log/message文件:

       扫描bitmap-->inode的指针指向对应的块--每个块的dentry对应文件名找到var-->

       扫描bitmap中的var-->inode的指针指向对应的块-->每个块的dentry对应文件名找到log-->

       扫描bitmap中的/var/log-->inode的指针指向对应的块-->每个块的dentry对应文件名找到message;

   3、如何删除文件

       只需在bitmap中把对应的文件标记为0未使用;

   4、粉碎文件

       用其他数据来填充bitmap对应的块;

三、文件链接

   1、硬链接:两个文件指向同一个inode的不同路径;

       a)只能对文件创建,不能应用于目录(避免出现循环);

       b)不能跨文件系统;

       c)创建硬链接会增加文件被链接的次数;

   2、符号链接:两个文件指向不同inode的同一个路径;

       a)可应用于目录;

       b)可以跨文件系统;

       c)不会增加被链接文件的链接次数;

       d)其大小为指定的路径所包含的字符个数;

   3、创建链接:

       a)ls -i 取得inode号

       b)ln [-s -v] SRC DEST

           创建硬链接:ln SRC DEST

           创建软链接:ln -sv SRC DEST

四、几个命令

   1、du 整个目录和目录内各文件大小

       -s 单个目录大小

       -h 单位换算

   2、df:

       -h

继续阅读