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 是一个针对64位Linux系统的软件包,由H3C公司提供。这个压缩文件包含了iNodeManager,一个专门用于管理网络设备和服务的工具。iNodeManager64_H3C是其64位版本,适用...
"Linux iNode 7.3 iNodeManager_H3C.tar.gz 32位" 是一个专为Linux设计的特定软件包,主要关注的是iNode管理。这个压缩包是针对32位架构的,意味着它适用于那些运行32位Linux操作系统的计算机。同时,还有对应的x64...
Linux iNode 7.3 x64 iNodeManager64_H3C.tar.gz 是一个针对Linux操作系统的软件包,主要用于管理iNode。iNode在Linux系统中是文件系统的重要组成部分,它存储了关于文件和目录的元数据,如权限、时间戳、文件大小等...
Linux iNode客户端是一款专为Linux系统设计的智能接入软件,它能够与网络设备如以太网交换机和路由器配合,通过802.1X协议实现用户的身份验证和网络安全检查。该客户端尤其适用于企业网络环境,配合iMC UAM/EAD服务...
H3C iNodeClient Linux版客户端,对应Windows版本为7.0(E0102) ubuntu 13.10 亲测可用
《Linux64位iNode客户端详解与安装指南》 标题中的“iNodeClient_Linux64_7.3 (E0524).tar.gz”表明这是一个针对Linux 64位系统的iNode客户端软件,版本号为7.3,E0524可能是发布日期或者特定版本的标识。该文件...
标题 "iNodeClient_Linux" 指向的是一个专为Ubuntu操作系统设计的校园网客户端软件。这个客户端软件尤其值得关注,因为它特别强调了对中文的支持,确保在使用过程中中文显示不会出现乱码问题,这对于中文用户来说是...
在IT领域,Linux系统是广泛使用的开源操作系统,其核心组件之一就是iNode。"Linux_iNodeClient.tar"这个文件很可能是一个包含与Linux iNode客户端相关的软件包或代码库的压缩文件。在这里,我们将深入探讨Linux的...
H3C iNode 智能客户端,Linux 版本的 iNode 智能客户端(以下简称 Linux iNode)是一款多功能接入软件,可以和以太网交 换机、路由器等设备共同组网,再配合 iMC EIA/EAD,实现对接入用户的身份认证和安全检查。Linux...
标题“iNode Linux的客户端”暗示我们讨论的主题是关于Linux环境下的一款名为iNode的客户端软件。这款客户端可能是用于文件管理系统、网络连接或者其他特定服务的工具,它专为Linux用户设计,以满足他们在操作系统中...
H3C iNode管理中心(Linux)安装指导 本文档提供了H3C iNode管理中心(Linux)安装指导,涵盖了安装、启动、卸载等方面的内容。下面是从该文档中提取的相关知识点: 1. Linux iNode管理中心的用途和概述 - H3C ...
是H3C公司自行设计开发出的一款智能...iNode智能客户端可实现对网络的管理接入,对用户终端进行身份认证等等功能,从而大幅度提高网络的整体安全。iNode智能客户端官方版是企业用户公司必不可少的一款智能客户端工具。
【iNode客户端安装指导(Linux)】 iNode客户端是一款针对Linux操作系统的智能接入软件,它主要用于网络设备的连接和管理,如以太网交换机和路由器。与iMC UAM/EAD(统一接入管理和终端准入控制)配合使用,能够实现对...
《深入理解Linux iNode与H3C iNodeClient 7.30(E0630)》 在Linux操作系统中,iNode是一个至关重要的概念,它对于理解文件系统的内部运作至关重要。iNode(Index Node)是Linux文件系统用来存储文件元数据的数据结构...
Linux iNode 索引节点 iNode 是 Linux 文件系统和硬盘存储的基础概念。理解 iNode,可以提高系统操作水平和体会 Unix 设计哲学。iNode 是文件存储的最小单元,每个文件都有对应的 iNode,里面包含了与该文件有关的...
Linux iNode智能客户端安装指导书是关于Linux操作系统下iNode客户端的安装、使用和卸载教程。以下是一些详细的知识点: 1. iNode客户端概述: Linux iNode客户端是一款多功能接入软件,能够与以太网交换机、路由器...
《iNodeClient for Linux:深入理解与应用》 在Linux操作系统中,iNodeClient是一款专为用户设计的客户端工具,其版本号为iNode PC 5.0 (E0105)。这款软件旨在提供高效、稳定的连接服务,帮助用户在Linux环境下充分...
《iNode for Linux 5.0:校园网认证客户端详解》 在计算机网络领域,特别是教育网络环境下,iNode是一款广泛使用的校园网认证客户端。本文将深入探讨"iNode for Linux 5.0",包括其功能特性、安装流程以及在Linux...