Inode是linux/unix操作系统中的一种数据结构,包含了各文件相关的一些重要信息。在创建文件系统时,就会同时创建大量的inode。一般inode表会占用文件系统磁盘空间的1%。
与Inode相关的还有一个概念就是inumber。这两个概念很相关,但不一样。Inode是指的数据结构,而inumber是索引编号,实际上就是inode的标识编号,也可以中inode编号。Inumber只是文件相关信息中的一项信息而以。
我们对一个文件进行操作,如vi编辑,系统是在inode表中找到inode编号(inumber),才允许我们打开该inode。当文件的inode分派给一个用户时,另一个用户要操作这个文件时,就要等该inode释放了才可以操作。
Inode是数据结构,这个结构是什么样的呢?都包含了哪些主要信息呢?
Inode的结构:
inode 编号[inumber]
用来识别文件类型,以及用于 stat C
函数的模式信息
文件的链接数目 [ln -s ]
属主的 UID
属主的组 ID (GID)
文件的大小
文件所使用的磁盘块的实际数目
最近一次修改的时间
注意事项
Inodes数不够的后果:无法创建新的文件,mysql启动不了,apache启动不了等很多系统错误,网站无法运行.
最近一次访问的时间
最近一次更改的时间
下面通过实例来了解一下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一个文件时,如果这个文件[-file.txt]是以“-”开始的,当我们执行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 -execmv {}file.txt \;
[root@XYS002 data_root]# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda3 767232 8289 758943 2% /
/dev/sda10 28639232 4006 28635226 1% /data
/dev/sda9 512512 24 512488 1% /tmp
/dev/sda8 1280000 113539 1166461 9% /usr
/dev/sda7 1280000 2224 1277776 1% /var
/dev/sda6 1280000 80 1279920 1% /home
tmpfs 504292 1 504291 1% /dev/shm
/dev/sda612800008012799201%/home
块大小*inodes=*k就是磁盘大小 (块大小默认是4096K) 即 一个块大小=4KB
改变块大小:
umount-f/dev/设备
mkfs.ext3-i4096/dev/设备
1280000*4096/1024*1024=5000M我设的值是这个没错
不过这只是磁盘大小哈不是文件夹可以存多少文件
一个i节点就是一个文件
df -i 中的inodes值大小就是改分区的可存放文件个数
比如:/dev/sda6 1280000 80 1279920 1% /home
/home可以存放1280000个文件
1280000个文件*块大小=分区的大小
分享到:
相关推荐
H3C iNode 智能客户端,Linux 版本的 iNode 智能客户端(以下简称 Linux iNode)是一款多功能接入软件,可以和以太网交 换机、路由器等设备共同组网,再配合 iMC EIA/EAD,实现对接入用户的身份认证和安全检查。Linux...
H3C iNodeClient Linux版客户端,对应Windows版本为7.0(E0102) ubuntu 13.10 亲测可用
Linux iNode 7.3 x64 iNodeManager64_H3C.tar.gz 另有32位,mac和win版本,请按需下载,有问题@
Linux iNode支持主流的Linux 操作系统中安装
iNodeClient for Linux的软件和使用说明书。
ubuntu的校园网客户端,支持中文,中文显示不乱码。
linux64位inode客户端免费下载,请点个赞,具体安装可查看给博客:https://blog.csdn.net/SU3752/article/details/80323209
H3C_iNode_PC_7.3_E0509, 官网普通用户下不来,好不容易找到了,分享下
H3C的iNode客户端,Linux64位版本,portal 802.1X sslvpn 3种认证方式都支持,其他用户上传的几乎都缺少SSLVPN的支持,甚至只支持一项 依赖:gcc-libs ncurses5 如果你是Arch党,还可以使用PKGBUILD构建软件包:...
linux操作系统下的inode客户端,某些大学校园网内用于拨号认证。
Linux版本的iNode,支持802.1x连接和portal连接,64位的
适合ubuntu12.04以上版本,解压后得到 1. iNodeClient_For_Linux_V3.60-E6210.tar.gz 2. libtiff.so.4 3. libjpeg.so.62
这个是H3C iNodeClient在linux下的客户端安装程序。怎么样安装在我的博客里面有,希望为各位解决弯路i
linux版本的iNode,经测试,fedora16,ubuntu11.10均可以使用。
inode 客户端,在ubuntu上可以使用
Linux_iNodeClient.tar