在使用RAKsmart美国服务器的时候,如果安装的是Linux操作系统,那么在查询整个服务器当中的文件目录和数量时,都会涉及到inode。inode译成中文就是索引节点的意思,用来存放档案及目录的基本信息。可能很多朋友对inode还不太了解,下面就简单介绍下。
一般情况下,每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘..)被格式化为文件系统后,都会有两部份,一部份是inode,另一部份是Block。Block是用来存储数据用的,而inode就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。
inode为每个文件进行信息索引,所以就有了inode的数值。RAKsmart美国服务器Linux操作系统根据指令,能通过inode值最快的找到相对应的文件。
-rwxr-xr-x1rootroot704-:47lsfile.sh
lsfile.sh的inode值是;查看一个文件或目录的inode,要通过ls命令的的-i参数。
在RAKsmartLinux操作系统中,inode值相同的文件是硬链接文件,也就是说,不同的文件名,inode可能是相同的,一个inode值可以对应多个文件。下面是我们在使用当中常用的几个语法。
大家可以看下这个例子,我们要为sun.txt创建其硬链接sun002.txt。然后看一下sun.txt和sun002.txt的属性的变化;
[root@localhost~]#ls-lisun.txt注:查看sun.txt的属性;
-rw-r–r–1rootroot-:02sun.txt注:这是sun.txt的属性;
[root@localhost~]#lnsun.txtsun002.txt注:通过ln来创建sun.txt的硬链接文件sun002.txt
[root@localhost~]#ls-lisun*注:我们列一下sun.txt和sun002.txt
-rw-r–r–2rootroot-:02sun002.txt
从上面可以看到sun.txt在没有创建硬链接文件sun002.txt的时候,其链接个数是1(也就是-rw-r–r–后的那个数值),创建了硬链接sun002.txt创建后,这个值变成了
2。也就是说,我们每次为sun.txt创建一个新的硬链接文件后,其硬链接个数都会增加1。inode值相同的文件,他们的关系是互为硬链接的关系。
当我们修改其中一个文件的内容时,互为硬链接的文件的内容也会跟着变化。如果我们删除互为硬链接关系的某个文件时,其它的文件并不受影响。比如我们把sun.txt删除后还是一样能看到sun002.txt的内容,并且sun02.txt仍是存在的。
软链接也叫符号链接,他和硬链接有所不同,软链接文件只是其源文件的一个标记。当我们删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但我们却不能查看软链接文件的内容了。
-rw-r–r–1rootroot-:53linuxsir001.txt
[root@localhost~]#ln-slinuxsir001.txtlinuxsir002.txt
[root@localhost~]#ls-lilinuxsir001.txtlinuxsir002.txt
lrwxrwxrwx1rootroot-:54linuxsir002.txt->linuxsir001.txt
首查看linuxsir001.txt的属性,比如inode、所属文件种类、创建或修改时间等……我们来对比一下:
其次两个文件的归属的种类不同linuxsir001.txt是-,也就是普通文件,而linuxsir002.txt是l,它是一个链接文件;
第三两个文件的读写权限不同linuxsir001.txt是rw-r–r–,而linuxsir002.txt的读写权限是rwxrwxrwx
值得我们注意的是:当我们修改链接文件的内容时,就意味着我们在修改源文件的内容。当然源文件的属性也会发生改变,链接文件的属性并不会发生变化。当我们把源文件删除后,链接文件只存在一个文件名,因为失去了源文件,所以软链接文件也就不存在了。这一点和硬链接是不同的;
[root@localhost~]#rm-rflinuxsir001.txt注:删除linuxsir001.txt
[root@localhost~]#ls-lilinuxsir002.txt注:查看linuxsir002的属性;
[root@localhost~]#morelinuxsir002.txt注:查看linuxsir002.txt的内容;
linuxsir002.txt:没有那个文件或目录注:得到提示linuxsir002.txt不存在。
我们可以看到软链接文件,其实只是源文件的一个标记,当源文件失去时,他也就是存在了。软链接文件只是占用了inode来存储软链接文件属性等信息,但文件存储是指向源文件的。另外,软件链接可以为文件或目录都适用。无论是软链接还是硬链接,都可以用rm来删除,rm工具是通用的。
总的来说,以上就是为大家介绍inode简单基础知识,在使用RAKsmart美国Linux服务器的时候,如果要想使用相关命令查看文件时,都是需要通过inode来调取相关信息的。