inode的解析-Linux系统-RAKsmart美国服务器 (inode的使用可以提高文件的存取速度)

文章编号:11738 更新时间:2024-03-16 分类:互联网资讯 阅读次数:

资讯内容

使用RAKsmart美国服务器的时候,如果安装的是Linux操作系统,那么在查询整个服务器当中的文件目录和数量时,都会涉及到inode。inode译成中文就是索引节点的意思,用来存放档案及目录的基本信息。可能很多朋友对inode还不太了解,下面就简单介绍下。

一般情况下,每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘..)被格式化为文件系统后,都会有两部份,一部份是inode,另一部份是Block。Block是用来存储数据用的,而inode就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。inode为每个文件进行信息索引,所以就有了inode的数值。RAKsmart美国服务器Linux操作系统根据指令,能通过inode值最快的找到相对应的文件。当我们用ls查看某个目录或文件时,如果加上-i参数,就可以看到inode节点了;lsfile.sh的inode值是2408949;查看一个文件或目录的inode,要通过ls命令的的-i参数。

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

用ln创建文件硬链接的语法:#ln源文件目标文件大家可以看下这个例子,我们要为sun.txt创建其硬链接sun002.txt。然后看一下sun.txt和sun002.txt的属性的变化;[root@localhost~]#ls-lisun.txt

注:查看sun.txt的属性;2408263 -rw-r--r-- 1 root root 2904 2 21:02 sun.txt

注:这是sun.txt的属性;[root@localhost~]#ln sun.txt sun002.txt

注:通过ln来创建sun.txt的硬链接文件sun002.txt[root@localhost~]#ls-lisun*

注:我们列一下sun.txt和sun002.txt 2408263 -rw-r--r-- 2 root root 2904 2 21:02 sun002.txt 2408263 -rw-r--r-- 2 root root 2904 2 21:02 sun.txt从上面可以看到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是不是能看到其内容。

[root@localhost~]#rm-rfsun.txt

[root@localhost~]#moresun002.txt注意:硬链接不能为目录创建,只有文件才能创建硬链接。创建软链接(也被称为符号链接)的语法;#ln-s源文文件或目录目标文件或目录软链接也叫符号链接,他和硬链接有所不同,软链接文件只是其源文件的一个标记。当我们删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但我们却不能查看软链接文件的内容了。

[root@localhost~]#ls-lilinuxsir001.txt 2408274 -rw-r--r-- 1 root root 2904 2 21:53 linuxsir00

标签: Linux系统inode的解析RAKsmart美国服务器

本文地址: https://yihaiquanyi.com/article/f72564578deef37d0865.html

上一篇:解决IP资源枯竭问题中国首设IPv6根域名服务...
下一篇:如何在CentOS操作系统中配置SSH如何在cento...

发表评论