【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)

时间:2021-11-30 05:19:19

文件系统

什么是文件系统

1、A diretory structure contained within a disk drive or disk area(文件系统是包括在一个磁盘或分区的目录结构)

2、A method of organising files on a disk ,eg:NTFS,FAT,Sytem V,ext2,ext3。

3、刚买回来的硬盘是没有文件系统的,只有当它用FDISK这样的工具进行分区与格式化之后才有,这个过程称为建立文件系统。

4、Linux系统中每个分区都是一个文件系统,有它自己的顶层目录和下面的目录层次结构。并将一个文件系统的顶层目录装配到另一个文件系统的子目录上形成一个总的目录层次结构。

 【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)

 

Linux主要的目录结构

 【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)

 

Linux文件类型

普通文件:字节集合,分为文本文件与二进制文件       用ls查看时开头是“-”的文件

 【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)

 

目录文件:目录好比一个容器,用来存放其他文件和目录  用ls查看时开头是“d”的文件

【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)

  

特殊文件:也称设备文件,代表着某种设备,一般放在/dev目录下  如果是字符文件则是“c”开头,如果是硬盘的块文件则是“b”开头

 【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)

 

符号连接文件:它是一个文本文件,其中包含它提供连接的另一个文件的路径名。用ls来查看连接文件的标志用I开头,文件后面以“->”指向所连接的文件

mount, umount

1、如果你想进入一个文件系统,首先要做的是挂载(mount)文件系统;为了挂载(mount)文件系统,必须指定一个挂载点

 【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)

图中1命令:显示磁盘分区

图中2命令:显示显示文件系统

图中3命令:查看内存

图中4命令:在内存中添加一个文件,在内存中添加的文件当计算机关机后就不存在了

 

2、特殊设备如光驱,我们不能直接访问,必须先挂载(mount)到指定目录,如:

mount /dev/cdrom /mnt/cdrom

 【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)

先用fdisk -l命令查看所有的磁盘分区,图中箭头1所指的就是u盘的磁盘

如果想用这个u盘先要将这个磁盘挂载到一个文件系统中

箭头2,切换到/mnt/目录,然后箭头3创建一个空的文件夹

箭头4把u盘挂载到/mnt/udisk/上,箭头5切换到udisk/目录下,查看u盘

 

3、与mount对应的是umount命令,用法如下:

umont /mnt/cdrom

 【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)

箭头1就是取消此u盘设备的挂载点,然后再查看udisk/目录时就不能显示u盘里的内容了。

硬链接

1、索引结点号(i节点号):Linux对存放在磁盘中的每一个文件,都分配一个号码,称为索引结点号。

2、索引结点连接:目录中每一对文件名称和索引结点号称为一个连接(link)。

3、创建一个连接可以用ln命令

4、查看文件的索引结点号可以用ls -i命令

 【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)

箭头1创建一个文件a,箭头2查看该文件a并查看文件的结点索引号,箭头3连接文件a和文件b,箭头4查看文件b的文件结点索引号,箭头5查看文件a的文件结点索引号。

刚开始文件a的文件连接数是1,当连接了b之后,文件的连接数变成了2,且文件a和文件b的结点索引号是一样,他们存放在磁盘中地址相同。

 

 【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)

箭头1创建一个目录文件,箭头3查看目录为文件索引结点号,它的目录的连接数开始就为2,因为一个目录名有两个名字如:tt、tt/

 

符号连接

1、符号连接:使用索引连接的问题在于不能在不同的分区建立连接,为解决这个问题引入了符号链接。符号链接可以用带-s参数的ln命令来创建

2、为了与符号连接区别,我们把索引结点连接称为硬链接(hard link),符号连接称为软连接(soft link)

 【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)

箭头1创建符号连接(软连接)x与文件a符号连接,箭头2查看文件a和x;

可以看出它们的文件索引结点号不相同(这就跟硬连接有区别了)x->a,文件x指向a;

 【Linux基础学习之四】文件系统的基础知识总结(主要目录结构、文件类型、mount、硬连接)

这是用硬连接创建的b连接a,查看它们可发现它们的文件结点索引号相同。

系统在寻找它们时就有着区别:a和b的文件索引号相同,系统直接通过索引号311254可以找到。但是软连接就不同了,如找x文件,先通过文件索引号311257找到x->a,再找到索引号311254找到a,所以软连接比硬连接要慢一些,但是软连接可以在不同分区中建立连接。