RakSmart优惠码

Raksmart香港站群服务器-RakSmart优惠码

当前位置: 主页 > 产品介绍 >

关于RAKsmart美国服务器(Linux系统)inode的说明

时间:2021-02-24 10:01来源: 作者:网络 点击:
在使用RAKsmart美国服务器的时候,如果安装的是Linux操作系统,那么在查询整个服务器当中的文件目录和数量时,都会涉及到inode。inode译成中文就是索引节点的意思,用来存放档案及目

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

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

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

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

[root@localhost ~]# ls -li lsfile.sh

2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh

lsfile.sh的inode值是2408949;查看一个文件或目录的inode,要通过ls 命令的的-i参数。

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

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

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

# ln   源文件   目标文件

大家可以看下这个例子,我们要为sun.txt 创建其硬链接sun002.txt。然后看一下sun.txt和sun002.txt的属性的变化;

[root@localhost ~]# ls -li sun.txt   注:查看sun.txt的属性;

2408263 -rw-r–r– 1  root root 29 04-22 21:02 sun.txt  注:这是sun.txt的属性;

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

[root@localhost ~]# ls -li sun*   注:我们列一下sun.txt 和sun002.txt

2408263 -rw-r–r– 2 root root 29 04-22 21:02 sun002.txt

2408263 -rw-r–r– 2 root root 29 04-22 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 -rf sun.txt

[root@localhost ~]# more sun002.txt

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

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

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

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

[root@localhost ~]# ls -li linuxsir001.txt

2408274 -rw-r–r– 1 root root 29 04-22 21:53 linuxsir001.txt

[root@localhost ~]# ln -s linuxsir001.txt linuxsir002.txt

[root@localhost ~]# ls -li linuxsir001.txt linuxsir002.txt

2408274 -rw-r–r– 1 root root 29 04-22 21:53 linuxsir001.txt

2408795 lrwxrwxrwx 1 root root 15 04-22 21:54 linuxsir002.txt -> linuxsir001.txt

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

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

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

第三 两个文件的读写权限不同 linuxsir001.txt 是rw-r–r– ,而linuxsir002.txt的读写权限是rwxrwxrwx

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

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

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

[root@localhost ~]# rm -rf linuxsir001.txt  注:删除linuxsir001.txt

[root@localhost ~]# ls -li linuxsir002.txt  注:查看linuxsir002 的属性;

2408795 lrwxrwxrwx 1 root root 15 04-22 21:54 linuxsir002.txt -> linuxsir001.txt

[root@localhost ~]# more linuxsir002.txt  注:查看linuxsir002.txt的内容;

linuxsir002.txt: 没有那个文件或目录 注:得到提示 linuxsir002.txt不存在。

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

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

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

(责任编辑:RK)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容