touch_ln
touch 文件/目录
作用是刷新文件的时间
当touch一个不存在的文件的时候,就会创建这个文件,内容是空的
链接指令ln(link)
作用:是创建一个文件的链接文件。
链接文件是什么,用什么作用?大概相当于windows下的快捷方式。链接文件有两类:A.硬链接Hard link,B.符号链接/软链接 symbolic link
**ln 选项 源文件 链接文件 **选项:-s,表示创建符号链接,
不加-s选项,表示创建硬链接。
背景知识:
文件系统的概念:操作系统管理文件的一套机制(增删改查),具体实现形式是通过程序来实现的。
不同的操作系统使用的文件系统也有不同。WIN:NTFS
LINUX:ext1/2/3/4
ext4:文件系统
-
硬盘分成两大块,一个叫block区,一个叫inode区。
-
block区:存文件/目录的内容,目录内容:该目录底下有哪些文件和子目录,block区是分块的,每块大小是512byte*n,一般是4k,每个block也有编号。
inode区:存文件/目录的属性信息。创建时间,大小,权限。。。。
inode区也是分块的,每块是512byte,每块inode区称为一个inode节点。每个inode节点分配一个号码。linux每个文件都占用一个inode节点。linux中所能支持的最大文件个数有由inode节点数决定。 -
文件的存储到底是怎么进行的?
A.文件的内容存储到block区,根据大小,决定占用block区的个数。记录一下该文件所占用block块的号码。
B.文件的属性信息+文件所占用的block块的号码,都存在该文件的inode区。 -
读一个文件内容,怎么读?
A.必须要知道该文件所占用的inode节点号;
B.从inode当中获取该文件所占用的block号码
C.根据这个block块的号码,到block区读文件内容。 -
如何知道一个文件的inode节点号?
目录的内容存储的是:目录底下的文件名和该文件所占用的inode节点号的一个对应关系。
最终要上溯到根目录/,根目录的信息是已知的,inode节点号是2.
如果两个文件的inode号是一样的,这两个文件是相同的吗? 内容是完全相同的。
ls -i 文件/目录,查看文件/目录所占用的inode节点号。
硬链接文件和源文件inode节点号是一样的。
符号文件和源文件inode节点号不一样的。
硬链接文件的内容和源文件内容的是一样的,inode节点号相同。
软连接文件的文件内容是什么?
就是建立软链接文件时,指令当中使用的那个文件名(如果有路径有包含路径)
readlink 文件名:查看软连接文件的内容。
使用cat来读符号链接的时候,怎么读的呢?
先读取软连接本身的内容,他本身的内容就是源文件的名字,根据这个源文件名字,来读取源文件内容。
符号链接文件类型,最左侧是l,硬链接是-
建立符号链接时候,源文件使用相对路径和绝对路径的影响。
如果源文件和链接文件能保持在同一个目录底下,保持目录的相对关系。用相对和绝对都可以。不能保持这个关系,用绝对路径。
浙公网安备 33010602011771号