对inode的初步理解

1.什么是inode?

    inode中文译作”索引节点“,是linux操作系统中的一种数据结构,用来存储文件的元数据信息。在linux系统中每个文件都会分配一个inode,我们也可以把inode看作指针,它永远指向文件的具体存储位置。

2.inode中包含了什么信息?

* inode 编号

* 用来识别文件类型,以及用于 stat C 函数的模式信息

* 文件的链接数目

* 文件拥有者的 ID(UID)

文件的组 ID (GID)

* 文件的大小

* 文件所使用的block的实际数目

* 文件的时间 

从根本上讲, inode 中包含有关文件的所有信息(除了文件的实际名称以及实际数据内容之外).

3.inode的大小

我们知道,每次创建一个文件时,都会为该文件分配一个 inodeinode也会消耗磁盘空间,而在linux系统中,inode大约拥有百分之一的磁盘总空间,耗尽inode的可能始终存在,我们可以使用df命令查看每个硬盘分区的inode总数和已经使用的数量以及总体使用百分比情况。如图:

对inode的初步理解

4.inode数(索引编号)

每个inode都有一个号码,操作系统用inode号码来识别不同的件。Linux系统内部不使用文件名,而使用inode号码来识别文件有时候我们会碰到这样的情况,难以删除或者管理某些文件,可能是因为这些文件的文件名出现了问题这个时候我们可以使用一些命令通过inode数来操作这些文件。使用ls -i 可以查看文件的inode数,如图:

对inode的初步理解

5.目录

我们知道linux系统下,一切皆文件每个目录项由两部分组成:所包含文件的文件名,以及该文件名对应的inode号码。简单来说,目录是用来关键文件名与inode数如果没有 inode ,那么 linux中的目录将根本无法使用

以上就是我对于inode的初步理解,希望以后可以了解如何在linux中使用inode。

原创文章,作者:mayun,如若转载,请注明出处:http://www.178linux.com/81709

(1)
mayunmayun
上一篇 2017-07-18 19:47
下一篇 2017-07-19 20:10

相关推荐

  • 马哥教育网络第21期-第十三周课程练习

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)   1)共享名为shared,工作组为magedu;   2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名; &n…

    Linux干货 2016-12-26
  • 于浩的第一篇随笔

    人生只有两件事,努力工作,享受生活!

    2018-03-26
  • N25期第七周作业

    创建一个10G分区,并格式为ext4文件系统   要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳 fdisk /dev/sdb # size 10G type 83 mke2fs -t ext4 -b 20…

    Linux干货 2017-02-28
  • LInux基本常识和几个基本命令的用法

    1.默认系统管理员root 1)在Linux中,创建系统的同时,会创建一个超级用户,对系统拥有绝对权限。 2)每个账户的文件都被放在各自的家目录中,管理员家目录:/root 3)每个帐号会有一个uid号对应,管理员uid=0   cengOS7之前的版本一般用户uid从500开始   centOS7之后的版本一般用户uid从1000开始 …

    Linux干货 2016-07-23
  • linux网络属性管理

    Linux网络属性配置 计算机网络:TCP/IP:协议栈(使用)ISO,OSI:协议栈(学习) MAC:Media Access Control48bits:ICANN:24bits, 2^24地址块:2^24 网桥(bridge):MAC地址表静态指定:动态学习:根据原地址学习; 交换机(switch):多端口网桥; IP(Internet protoco…

    Linux干货 2017-10-14
  • 逻辑卷实战演练

    1、创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录 2、新建用户archlinux,要求其家目录为/users/archlinux,而后su切换至archlinux用户,复制/etc/pam.d目录至自己的家目录 3、扩展testlv…

    Linux干货 2016-09-01