对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)
上一篇 2017-07-18 19:47
下一篇 2017-07-19 20:10

相关推荐

  • 第二十二周作业

    1、请描述本地文件系统和分布式文件系统的特点 本地文件系统 本地文件系统主要是指Ext2,Ext3,Btrfs,XFS这类,它们通常提供以下功能: 扩展性:随着系统容量的增加保持性能,不随容量变化而导致性能震荡。比如一个目录下的海量文件,在EXT2/3中由于目录设计问题会导致较大的性能问题。再比如EXT2/3中的Metadata的占用和inode的划分可能会…

    2017-08-06
  • 搜索引擎-倒排索引基础知识

    1.单词——文档矩阵        单词-文档矩阵是表达两者之间所具有的一种包含关系的概念模型,图3-1展示了其含义。图3-1的每列代表一个文档,每行代表一个单词,打对勾的位置代表包含关系。          …

    Linux干货 2015-12-10
  • sed 和 vim 的 用法

    处理文本的工具 三剑客之 sed sed是一种流编辑器,它一次处理一行内容。处理时,把 当前处理的行存储在临时缓冲区中,称为“模式空间”( pattern space),接着用sed命令处理缓冲区中的内容 ,处理完成后,把缓冲区的内容送往屏幕。接着处理下一 行,这样不断重复,直到文件末尾。文件内容并没有改变 ,除非你使用重定向存储输出。Sed主要用来自动编辑…

    Linux干货 2016-08-12
  • 文本处理三剑客之sed

    文本处理三剑客之sed sed概述 sed使用示例 sed的高级应用 sed概述 sed, 作为文本三剑客之一,其定位就是一个编辑器, 而且sed是一个流式编辑器(stream editor),其主要功能是过滤和转换文本。 sed – stream editor for filtering and&…

    Linux干货 2016-08-12
  • Linux系统的软硬连接的区别

    Linux系统的软硬连接的区别 M21-陆东贵 CentOS 7.2 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 一、  硬链接: 硬连接是指通过索引节点来进行连接Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接…

    Linux干货 2016-10-19
  • linux用户和组管理

    linux系统是一个多用户的系统,每个账号都干什么用,你必须了如指掌。 【Linux用户】 即UID分为两大类:管理员 UID:0                               普通用户 UID:…

    Linux干货 2016-08-05