linux 中的 ln 命令,Linux中ln命令的用法以及分析

在ubuntu用也有类似于windows中快捷方式这种类型的东西,即链接。这里一般使用ln命令来执行得到,ln命令用法简单,但是与windows不同,这里有硬链接和软链接两种类型的链接。在介绍两种链接的时候,我们先来了解一下Linux的文件系统。

文件系统

在Linux中每一个文件大体上由三个部分组成:文件名:这个是用来标记这个文件的符号,也就是我们所理解的文件名;

inode:inode存放的是文件的metadata,也就是元信息,包括了文件的权限、创建时间、修改时间、唯一id、文件种类、一个与文件名数目对应的链接数,最后还有一个指向实际数据区域的指针。我们可以用stat命令来查看文件的inode信息。

数据区:这里是真正保存数据的地方。

当我们创建一个文件的时候,我们实际上是创建了这个文件的文件名以及inode,只有当我们真正写数据的时候,我们才会想数据区里写入数据。

当我们删除一个文件的时候,我们实际上是删除了这个文件的文件名,然后这个文件对应的inode的连接数会减一,当这个连接数减为0的时候,操作系统才会讲这个inode删除,也就是删除了这个文件。

硬链接linux 中的 ln 命令,Linux中ln命令的用法以及分析_第1张图片

硬链接相当于给文件重新起了一个名字,没有创建inode,只是对inode的链接数加了1,更没有数据的拷贝,新创建的名字与原来的名字从本质上没有任

你可能感兴趣的:(linux,中的,ln,命令)