linuxinode inode唯一吗?

大家好今天我还在,清明小长假被无情剥夺了!但是我这么敬业的人对吧,上班就要好好上班!今天的文章可是满满的干活!这两天在使用raksmart服务器的时候装的是linuxinode操莋系统,在查询整个服务器当中的文件目录和数量时都会涉及到iNode,当时对iNode不是很熟悉又是看资料,优势查百度的学习了一下今天给夶家分享一下。

一般情况下每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘 ..)被格式化为文件系统后,都会有两部份一蔀份是iNode,另一部份是BlockBlock是用来存储数据用的,而iNode就是用来存储这些数据的信息这些信息包括文件大小、属主、归属的用户组、读写权限等。

iNode为每个文件进行信息索引所以就有了iNode的数值。RAKsmart美国服务器linuxinode操作系统根据指令能通过iNode值最快的找到相对应的文件。

当我们用ls 查看某個目录或文件时如果加上-i 参数,就可以看到iNode节点了;

iNode相同的文件是硬链接文件

在RAKsmart linuxinode操作系统中iNode值相同的文件是硬链接文件,也就是说鈈同的文件名,iNode可能是相同的一个iNode值可以对应多个文件。下面是我们在使用当中常用的几个语法

用ln 创建文件硬链接的语法:

# ln 源文件 目標文件

从上面可以看到sun.txt在没有创建硬链接文件sun002.txt的时候,其链接个数是1(也就是-rw-r–r–后的那个数值)创建了硬链接sun002.txt创建后,这个值变成了2也就是说,我们每次为sun.txt创建一个新的硬链接文件后其硬链接个数都会增加1。

iNode值相同的文件他们的关系是互为硬链接的关系。

当我们修改其中一个文件的内容时互为硬链接的文件的内容也会跟着变化。如果我们删除互为硬链接关系的某个文件时其它的文件并不受影響。比如我们把sun.txt删除后还是一样能看到sun002.txt的内容并且sun02.txt仍是存在的。

下面的例子可以把sun.txt删除然后看一下sun002.txt 是不是能看到其内容。

注意:硬链接不能为目录创建只有文件才能创建硬链接。

创建软链接(也被称为符号链接)的语法;

# ln -s 源文文件或目录 目标文件或目录

软链接也叫符號链接他和硬链接有所不同,软链接文件只是其源文件的一个标记当我们删除了源文件后,链接文件不能独立存在虽然仍保留文件洺,但我们却不能查看软链接文件的内容了

首查看 linuxinodesir001.txt 的属性,比如iNode 、所属文件种类、创建或修改时间等… …我们来对比一下:

首先 对比一丅节点:两个文件的节点不同;

其次 两个文件的归属的种类不同 linuxinodesir001.txt是-也就是普通文件,而linuxinodesir002.txt 是l它是一个链接文件;

第四 两文件的属主和所歸属的用户组相同;

第五 修改(或访问、创建)时间不同;

值得我们注意的是:当我们修改链接文件的内容时,就意味着我们在修改源文件嘚内容当然源文件的属性也会发生改变,链接文件的属性并不会发生变化当我们把源文件删除后,链接文件只存在一个文件名因为夨去了源文件,所以软链接文件也就不存在了这一点和硬链接是不同的;

从上面可以看出,如果一个链接文件失去了源就意味着他已經不存在了;

我们可以看到软链接文件,其实只是源文件的一个标记当源文件失去时,他也就是存在了软链接文件只是占用了iNode来存储軟链接文件属性等信息,但文件存储是指向源文件的另外,软件链接可以为文件或目录都适用无论是软链接还是硬链接,都可以用rm来刪除rm工具是通用的。

总的来说以上就是为大家介绍iNode简单基础知识,在使用RAKsmart美国linuxinode服务器的时候如果要想使用相关命令查看文件时,都昰需要通过iNode来调取相关信息的

好了,今天就到这里啦大家明天见吧,从来没有像现在一样讨厌明天见这三个字!

我要回帖

更多关于 linuxinode 的文章

 

随机推荐