linux系统中怎么查目录的inode号?

linux系统中怎么查目录的inode号?,第1张

1、首先登陆到Linux主机。

2、使用命令CD 切换工作目录,示例:cd wwwdoc。

3、按下回车键,即可成功执行命令,切换工作目录。

4、使用命令ll 可以列出当前目录下的所有文件

5、查看其中某个文件的详细信息(包括inode),可以使用stat命令,示例:stat folder1即可。

索引节点是UNIX文件系统的一个重要部分. 通常用户不用考虑它们,但知道它们是什么确实很有必要.

索引节点是磁盘上用于描述文件的一种数据结构. 它保存了文件的大部分重要信息,包括文件数据块(用户关心的文件部分)在磁盘上的地址. 每个索引节点都有自己的标识号, 称为索引号(i-number). 实际上用户根本不需要关心文件在磁盘上的物理地址, 也不用关心索引号----除非是要找出对文件的链接. 但用户关心下列信息, 而它们都被保存在文件的索引节点中:

文件所有权: 拥有文件的用户和组

文件访问模式: 不同的用户和组是否可以读, 写或执行文件.

文件时间标记: 文件最后一次被修改的时间, 最后被访问的时间和索引节点最后被修改的时间.

文件类型: 是否为常规文件, 特殊文件或者其他类型的抽象伪装文件.

文件系统第一次被创建时(通常是磁盘第一次初始化时), 会为每一个文件系统创建若干数量的索引节点. 该数目是文件系统所能容纳的最大文件数. 只要不重新初始化文件系统, 就不能改变这个数目, 否则会损坏该文件系统上所有的数据. 很有可能(虽然很少见)文件系统会将索引节点全部用光,就像有可能用完存储空间一样----当文件系统中有很多很多小文件时,这种情况就可能发生.

使用ls –l命令会显示出在大部分信息. ls –i option显示文件的索引号. 而stat命令则可以列出索引节点中的几乎所有信息.

在 Linux 系统中,文件系统主要分为两部分,一部分为元数据(metadata),另一部分为数据本身。元数据,换句话说,就是“包含了与数据有关信息的数据”。索引节点就管理着文件系统中元数据的部分。

索引节点基础知识

如上所述,文件系统中的任何一个文件或目录都与一个索引节点相对应。每个索引节点都是一个数据结构,存储着目标数据的如下信息:

文件大小(以字节为单位)

(存放文件的)设备标识符

(文件所有者的)用户标识符

用户组标识符

文件模式(所有者、用户组及其他人对于文件的读取有怎样的权限)

扩展属性(如 ACL)

文件读取或修改的时间戳

链接数量(指向该文件的硬链接数,记住,软链接不计算在内)

指向存储该内容的磁盘区块的指针

文件分类(是普通文件、目录还是特殊区块设备)

文件占用的区块数量

Linux 文件系统从来不存储文件创建时间,许多人都不清楚这一点。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8511541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存