文章目录

  • ​​1.什么是文件系统​​
  • ​​2.Linux文件类型​​
  • ​​3.mount和umount​​
  • ​​4.硬链接​​
  • ​​5.符号连接​​
  • ​​6.硬链接和软连接的区别​​

1.什么是文件系统

  • 文件系统是包括在一个磁盘或分区的目录结构
  • 文件系统是在一个磁盘组织文件的方法,eg:NTF3,FAT,System V,ext2,ext3
  • 刚买回来的硬盘是没有文件系统的,只有当它用FDISK这样的工具进行分区与格式化之后才有,这个过程称之为:建立文件系统
  • 什么是文件系统?
    Linux系统中每个分区都是一个文件系统,有它自己的顶层目录和下面的目录层次结构。并将一个文件系统的顶层目录装配到另一个文件系统的子目录上形成一个总的目录层次结构。
    如下图:某个分区的目录可能不属于该分区(因为某个分区的路径可以挂载文件系统)
  • Linux主要目录结构

2.Linux文件类型

(P5)Linux文件系统:什么是文件系统 ,Linux文件类型 ,mount和umount ,硬链接 ,符号连接 ,硬链接和软连接的区别_文件系统

3.mount和umount

(P5)Linux文件系统:什么是文件系统 ,Linux文件类型 ,mount和umount ,硬链接 ,符号连接 ,硬链接和软连接的区别_硬链接_02


sda1分区的挂载点是路径/boot,sda2分区的挂载点是/

/dev/shm,是临时文件系统tmpfs,该路径的文件会直接放在内存中,访问速度是比较快的,若关机该目录下的文件会消失,它的大小一般是内存的一半

(P5)Linux文件系统:什么是文件系统 ,Linux文件类型 ,mount和umount ,硬链接 ,符号连接 ,硬链接和软连接的区别_硬链接_03

  • eg:将U盘挂载到虚拟机中的Linux中
    首先让Linux系统捕捉该硬盘



    获取分区和设备号:fdisk -l;
    分区:sdc5

    卸载操作

    最后,将U盘的控制权转给Windows系统

4.硬链接

  • 索引节点号和索引节点的概念: 每个分区都有很多个i节点号,把他组织到一个数组中,每个i节点号又和一个索引节点相关,索引节点保存了文件的管理信息,eg:文件是什么时候创建的,文件属于谁,文件的数据块存在磁盘分区中的什么位置
  • (P5)Linux文件系统:什么是文件系统 ,Linux文件类型 ,mount和umount ,硬链接 ,符号连接 ,硬链接和软连接的区别_连接数_04

  • eg
  • (P5)Linux文件系统:什么是文件系统 ,Linux文件类型 ,mount和umount ,硬链接 ,符号连接 ,硬链接和软连接的区别_连接数_05

  • a和b的inode值是一样的,他俩共享同一块磁盘空间,b文件的连接数变为2
  • (P5)Linux文件系统:什么是文件系统 ,Linux文件类型 ,mount和umount ,硬链接 ,符号连接 ,硬链接和软连接的区别_文件系统_06

  • 删除a,实际上该文件并没有被删除,仅仅是连接数减1,直到连接数减为0,该inode对应的空间才会真正归还到磁盘
  • eg:目录的默认连接数=2?
    因为该目录有2个名称,一个是tt,一个是tt/.,他俩对应同一个inode
  • (P5)Linux文件系统:什么是文件系统 ,Linux文件类型 ,mount和umount ,硬链接 ,符号连接 ,硬链接和软连接的区别_连接数_07

  • 在tt目录下,创建一个文件夹,tt的连接数=3?
    因为该目录有3个名称,一个是tt,一个是tt/.,tt/a/…,他三对应同一个inode
  • (P5)Linux文件系统:什么是文件系统 ,Linux文件类型 ,mount和umount ,硬链接 ,符号连接 ,硬链接和软连接的区别_文件系统_08

  • 单个文件多个连接
  • (P5)Linux文件系统:什么是文件系统 ,Linux文件类型 ,mount和umount ,硬链接 ,符号连接 ,硬链接和软连接的区别_文件系统_09

5.符号连接

  • 符号连接是为了解决跨分区建立连接,即:符号连接可以跨分区建立文件系统,硬连接不能跨分区建立文件系统
  • 不同分区的inode号可能是一样的
  • eg:
    符号连接是l类型的文件,访问x实际上访问的是a
    连读对一个文件创建符号连接的个数是6次

再对x创建一个符号连接

(P5)Linux文件系统:什么是文件系统 ,Linux文件类型 ,mount和umount ,硬链接 ,符号连接 ,硬链接和软连接的区别_连接数_10


(P5)Linux文件系统:什么是文件系统 ,Linux文件类型 ,mount和umount ,硬链接 ,符号连接 ,硬链接和软连接的区别_连接数_11

6.硬链接和软连接的区别

(P5)Linux文件系统:什么是文件系统 ,Linux文件类型 ,mount和umount ,硬链接 ,符号连接 ,硬链接和软连接的区别_文件系统_12