touch_ln

touch 文件/目录

作用是刷新文件的时间

当touch一个不存在的文件的时候,就会创建这个文件,内容是空的

作用:是创建一个文件的链接文件。
链接文件是什么,用什么作用?大概相当于windows下的快捷方式。

链接文件有两类:A.硬链接Hard link,B.符号链接/软链接 symbolic link
**ln 选项 源文件 链接文件 **

选项:-s,表示创建符号链接,

不加-s选项,表示创建硬链接。

背景知识:

文件系统的概念:操作系统管理文件的一套机制(增删改查),具体实现形式是通过程序来实现的。
不同的操作系统使用的文件系统也有不同。WIN:NTFS
LINUX:ext1/2/3/4

ext4:文件系统

  1. 硬盘分成两大块,一个叫block区,一个叫inode区。

  2. block区:存文件/目录的内容,目录内容:该目录底下有哪些文件和子目录,block区是分块的,每块大小是512byte*n,一般是4k,每个block也有编号。
    inode区:存文件/目录的属性信息。创建时间,大小,权限。。。。
    inode区也是分块的,每块是512byte,每块inode区称为一个inode节点。每个inode节点分配一个号码。linux每个文件都占用一个inode节点。linux中所能支持的最大文件个数有由inode节点数决定。

  3. 文件的存储到底是怎么进行的?

    A.文件的内容存储到block区,根据大小,决定占用block区的个数。记录一下该文件所占用block块的号码。
    B.文件的属性信息+文件所占用的block块的号码,都存在该文件的inode区。

  4. 读一个文件内容,怎么读?

    A.必须要知道该文件所占用的inode节点号;
    B.从inode当中获取该文件所占用的block号码
    C.根据这个block块的号码,到block区读文件内容。

  5. 如何知道一个文件的inode节点号?

    目录的内容存储的是:目录底下的文件名和该文件所占用的inode节点号的一个对应关系。

    最终要上溯到根目录/,根目录的信息是已知的,inode节点号是2.

    如果两个文件的inode号是一样的,这两个文件是相同的吗? 内容是完全相同的。

ls -i 文件/目录,查看文件/目录所占用的inode节点号。

硬链接文件和源文件inode节点号是一样的。

符号文件和源文件inode节点号不一样的。

硬链接文件的内容和源文件内容的是一样的,inode节点号相同。

软连接文件的文件内容是什么?

就是建立软链接文件时,指令当中使用的那个文件名(如果有路径有包含路径)

使用cat来读符号链接的时候,怎么读的呢?

先读取软连接本身的内容,他本身的内容就是源文件的名字,根据这个源文件名字,来读取源文件内容。

符号链接文件类型,最左侧是l,硬链接是-

建立符号链接时候,源文件使用相对路径和绝对路径的影响。

如果源文件和链接文件能保持在同一个目录底下,保持目录的相对关系。用相对和绝对都可以。不能保持这个关系,用绝对路径。

posted @ 2021-12-18 18:39  AlanGood  阅读(55)  评论(0)    收藏  举报