没有合适的资源?快使用搜索试试~ 我知道了~
首页Linux中stat函数和stat命令使用详解
stat函数和stat命令 linux文件里的【inode = index node】解释:要理解inode必须了解磁盘和【目录项】,inode实际是连接【目录项】和磁盘的中间物质。 图里的大圈代表硬件的磁盘,里面的小圈代表某个文件存储在磁盘上了。 【inode = index node】的node(承载node信息的结构体是:stat,stat的定义在后面 )里面有: 文件大小 文件的最后修改时间 文件的所属用户 文件的权限 硬链接计数(ls -l 显示出来的数字) 块位置:指定文件存储在磁盘的具体位置。 下图中的hello是个普通文件,hello.hard是hell
资源详情
资源评论
资源推荐

Linux中中stat函数和函数和stat命令使用详解命令使用详解
stat函数和函数和stat命令命令
linux文件里的【inode = index node】解释:要理解inode必须了解磁盘和【目录项】,inode实际是连接【目录项】和磁盘的
中间物质。
图里的大圈代表硬件的磁盘,里面的小圈代表某个文件存储在磁盘上了。
【inode = index node】的node(承载node信息的结构体是:stat,stat的定义在后面 )里面有:
文件大小
文件的最后修改时间
文件的所属用户
文件的权限
硬链接计数(ls -l 显示出来的数字)
块位置:指定文件存储在磁盘的具体位置。
下图中的hello是个普通文件,hello.hard是hello的硬链接
文件夹里放的就是每个文件的【目录项】如下图,【目录项】里有:
文件名
该目录项的大小
文件的类型
inode
如何查看文件的【inode】呢?使用【-i】选项
ls -li 文件名
执行结果:
ys@ys-VirtualBox:~/lianxi1$ ls -li hello hello.hard
3801352 -rw-rw-r– 2 ys ys 0 4月 24 11:01 hello
3801352 -rw-rw-r– 2 ys ys 0 4月 24 11:01 hello.hard
发现hello和hello.hard的inode(3801352)是相同的,也就说明了,只在磁盘上存了一份。
如何查看目录项呢?用emacs或者vim打开目录(lianxi1),截图如下。但是看不到文件的【inode】。
















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0