`
cocos
  • 浏览: 400503 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

linux的inode

阅读更多
Inode是linux/unix操作系统中的一种数据结构 ,包含了各文件相关的一些重要信息。在创建文件系统时,就会同时创建大量的inode。一般inode表会占用文件系统磁盘空间的1%。
 
与Inode相关的还有一个概念就是inumber。这两个概念很相关,但不一样。Inode是指的数据结构,而inumber是索引编号 ,实际上就是inode的标识编号,也可以中inode编号。Inumber只是文件相关信息中的一项信息而以。
 
我们对一个文件进行操作,如vi编辑,系统是在inode表中找到inode编号(inumber),才允许我们打开该inode。当文件的inode分派给一个用户时,另一个用户要操作这个文件时,就要等该inode释放了才可以操作。
 
Inode是数据结构,这个结构是什么样的呢?都包含了哪些主要信息呢?
Inode的结构:
  • inode 编号
  • 用来识别文件类型,以及用于 stat C 函数的模式信息
  • 文件的链接数目
  • 属主的 UID
  • 属主的组 ID (GID)
  • 文件的大小
  • 文件所使用的磁盘块的实际数目
  • 最近一次修改的时间
  • 最近一次访问的时间
  • 最近一次更改的时间
  • 下面通过实例来了解一下inode。
    //用df -i来查一下磁盘空间
    # df -i
    Filesystem            Inodes   IUsed   IFree IUse% Mounted on
    /dev/sda1            7913472  126186 7787286    2% /

    可以看到Inode的使用情况。

    //ll -i来查一个文件的inumber
    #ll -i /bin/ping
    1032194 -rwsr-xr-x  1 root root 33272 Apr 14  2006 /bin/ping

    //通过stat来查文件的信息,可以去inode的结构对比一下
    # stat /bin/ping
      File: `/bin/ping'
      Size: 33272           Blocks: 80         IO Block: 4096   regular file
    Device: 801h/2049d      Inode: 1032194     Links: 1
    Access: (4755/-rwsr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2009-08-04 11:13:08.000000000 +0800
    Modify: 2006-04-14 21:16:26.000000000 +0800
    Change: 2009-07-01 14:04:44.000000000 +0800

    ######################################
    下面来个inode的实践操作:
    当我们要rm一个文件时,如果这个文件是以“-”开始的,当我们执行rm -时,系统以为“-”后接是命令的参数,所以会报错。
    如:
    # ll
    -rw-r--r--  1 root  root    28 Aug  6 15:07 -file.txt
    # rm -file.txt
    rm: invalid option -- l
    Try `rm --help' for more information.

    那么我们就可以通过操作文件的inumber来rm文件。如:
    # ll -i
    7110667 -rw-r--r--  1 root  root    28 Aug  6 15:07 -file.txt
    # find . -inum 7110667 -exec rm {} \;

    同样也可以进行rm以外如mv的操作,如:
    # find . -inum 7110667 -exec mv {} file.txt \;

    分享到:
    评论

    相关推荐

      Linux iNode 7.3 x64 iNodeManager64_H3C.tar.gz

      Linux iNode 7.3 x64 iNodeManager64_H3C.tar.gz 是一个针对64位Linux系统的软件包,由H3C公司提供。这个压缩文件包含了iNodeManager,一个专门用于管理网络设备和服务的工具。iNodeManager64_H3C是其64位版本,适用...

      Linux iNode 7.3 iNodeManager_H3C.tar.gz 32位

      "Linux iNode 7.3 iNodeManager_H3C.tar.gz 32位" 是一个专为Linux设计的特定软件包,主要关注的是iNode管理。这个压缩包是针对32位架构的,意味着它适用于那些运行32位Linux操作系统的计算机。同时,还有对应的x64...

      Linux iNode 7.3 x64 iNodeManager64_H3C.tar.gz 另有32位,mac和win.zip

      Linux iNode 7.3 x64 iNodeManager64_H3C.tar.gz 是一个针对Linux操作系统的软件包,主要用于管理iNode。iNode在Linux系统中是文件系统的重要组成部分,它存储了关于文件和目录的元数据,如权限、时间戳、文件大小等...

      iNode客户端安装指导(Linux)1

      Linux iNode客户端是一款专为Linux系统设计的智能接入软件,它能够与网络设备如以太网交换机和路由器配合,通过802.1X协议实现用户的身份验证和网络安全检查。该客户端尤其适用于企业网络环境,配合iMC UAM/EAD服务...

      Linux上可用的iNodeClient 7.0客户端

      H3C iNodeClient Linux版客户端,对应Windows版本为7.0(E0102) ubuntu 13.10 亲测可用

      iNodeClient_Linux64_7.3 (E0524).tar.gz

      《Linux64位iNode客户端详解与安装指南》 标题中的“iNodeClient_Linux64_7.3 (E0524).tar.gz”表明这是一个针对Linux 64位系统的iNode客户端软件,版本号为7.3,E0524可能是发布日期或者特定版本的标识。该文件...

      iNodeClient_Linux

      标题 "iNodeClient_Linux" 指向的是一个专为Ubuntu操作系统设计的校园网客户端软件。这个客户端软件尤其值得关注,因为它特别强调了对中文的支持,确保在使用过程中中文显示不会出现乱码问题,这对于中文用户来说是...

      Linux_iNodeClient.tar

      在IT领域,Linux系统是广泛使用的开源操作系统,其核心组件之一就是iNode。"Linux_iNodeClient.tar"这个文件很可能是一个包含与Linux iNode客户端相关的软件包或代码库的压缩文件。在这里,我们将深入探讨Linux的...

      iNodeClient_Linux64.tar.gz

      H3C iNode 智能客户端,Linux 版本的 iNode 智能客户端(以下简称 Linux iNode)是一款多功能接入软件,可以和以太网交 换机、路由器等设备共同组网,再配合 iMC EIA/EAD,实现对接入用户的身份认证和安全检查。Linux...

      iNode Linux的客户端

      标题“iNode Linux的客户端”暗示我们讨论的主题是关于Linux环境下的一款名为iNode的客户端软件。这款客户端可能是用于文件管理系统、网络连接或者其他特定服务的工具,它专为Linux用户设计,以满足他们在操作系统中...

      H3C iNode管理中心(Linux)安装指导.pdf

      H3C iNode管理中心(Linux)安装指导 本文档提供了H3C iNode管理中心(Linux)安装指导,涵盖了安装、启动、卸载等方面的内容。下面是从该文档中提取的相关知识点: 1. Linux iNode管理中心的用途和概述 - H3C ...

      H3C-iNode-PC-7.3-linux(E0623)

      是H3C公司自行设计开发出的一款智能...iNode智能客户端可实现对网络的管理接入,对用户终端进行身份认证等等功能,从而大幅度提高网络的整体安全。iNode智能客户端官方版是企业用户公司必不可少的一款智能客户端工具。

      iNode客户端安装指导(Linux)[收集].pdf

      【iNode客户端安装指导(Linux)】 iNode客户端是一款针对Linux操作系统的智能接入软件,它主要用于网络设备的连接和管理,如以太网交换机和路由器。与iMC UAM/EAD(统一接入管理和终端准入控制)配合使用,能够实现对...

      iNodeClient-Linux64-7.30(E0630).tar.gz

      《深入理解Linux iNode与H3C iNodeClient 7.30(E0630)》 在Linux操作系统中,iNode是一个至关重要的概念,它对于理解文件系统的内部运作至关重要。iNode(Index Node)是Linux文件系统用来存储文件元数据的数据结构...

      Linux_iNode_索引节点[收集].pdf

      Linux iNode 索引节点 iNode 是 Linux 文件系统和硬盘存储的基础概念。理解 iNode,可以提高系统操作水平和体会 Unix 设计哲学。iNode 是文件存储的最小单元,每个文件都有对应的 iNode,里面包含了与该文件有关的...

      inode安装指导书

      Linux iNode智能客户端安装指导书是关于Linux操作系统下iNode客户端的安装、使用和卸载教程。以下是一些详细的知识点: 1. iNode客户端概述: Linux iNode客户端是一款多功能接入软件,能够与以太网交换机、路由器...

      iNodeClient_Linux.tar.gz

      《iNodeClient for Linux:深入理解与应用》 在Linux操作系统中,iNodeClient是一款专为用户设计的客户端工具,其版本号为iNode PC 5.0 (E0105)。这款软件旨在提供高效、稳定的连接服务,帮助用户在Linux环境下充分...

      iNode for Linux 5.0

      《iNode for Linux 5.0:校园网认证客户端详解》 在计算机网络领域,特别是教育网络环境下,iNode是一款广泛使用的校园网认证客户端。本文将深入探讨"iNode for Linux 5.0",包括其功能特性、安装流程以及在Linux...

    Global site tag (gtag.js) - Google Analytics