linux inode 学习,Linux系统iNode的学习分享

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

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

64089648ad918b9899c173476c5a42f8.png

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

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

489f77e39784b4709b728ae73f0f29fb.png

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

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

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

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

# ln 源文件 目标文件

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

355201401748a260be0ee7cab095a414.png

从上面可以看到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 源文文件或目录 目标文件或目录

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

54065dbf67dfd5369b17e94f275c1e48.png

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

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

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

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

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

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

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

e72028dc43de03c0c2afe5753b242149.png

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值