首页 > 编程知识 正文

深入理解linux内核第二章,深入理解nginx pdf

时间:2023-05-04 17:55:42 阅读:52375 作者:3032

虽然没有深入了解过林克这个知识,但是昨晚朋友问了我这个问题,一下子引起了我的兴趣。 我今天早上来看了诚心诚意的鸭书,在stackoverflow找了。 感觉自己现在的理解已经到位了,至少这样容易理解和记忆。 我们先做个实验吧。 在我们的用户目录下创建测试文件夹,然后创建新文件,再创建指向该文件的软链接和硬链接。 如下所示。

vim file1 #新建文件

ln-s文件1文件1.soft #软链接

ln文件1 file1. hard #硬链接

接下来,我们来看看这三个文件的具体信息。

发现软链接的文件属性为l,硬链接与文件相同-,软链接的文件相对较小,硬链接的文件大小与原始文件相同。 接下来,修改文件1文件,看看文件信息。

发现修改file1后,file1.hard的修改时间也同步变化,但file1.soft的文件时间信息没有变化。 修改file1.soft文件并查看文件信息时,file1和file1.hard文件的时间信息已更改,但file1.soft文件的时间信息未更改。 道理暂且不谈,继续来吧。

Linux的童鞋他只知道数字,其他什么都不知道,所以使用Linux的时候,我们在很多地方都对应数字。 例如,进程编号、权限值等。 文件在Linux上也用同样的数字识别。 该数字称为文件的索引节点(inode ),每个文件都有唯一的索引节点。 在" ls -i "中,可以查看文件的inode信息,如下所示:

令人惊讶的是,发现file1和file1.hard中的节点值相同。 不知道这个时候你是不是突然觉悟了。 因为他们的索引节点值相同,所以Linux在更新文件时会根据索引节点找到相应的文件进行更新,每次更新都会找到两个文件。

最后总结一句软链接和硬链接:

软链接:相当于快捷方式,可以在所有文件中建立软链接。

硬链接:链接文件和源文件实际上是相同的文件,就像为文件指定了单独的名称一样。 目录中不可用。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。