stat可以查看查看的内容有很多,具体可以使用不同的参数查看相应的内容,这里简要分析一下无参的stat指令。
如下图所示,向myfile文件中写入100个hello,然后执行stat指令查看myfile的状态信息:
蓝色方框内的: Inode:结点编号
硬链接:当前结点被应用的次数,相当于引用计数
cat myfile指令的显示结果:
现在我们来验证一下AccessTime,ModifyTime ,ChangeTime,也就是我图中的最近访问,最近更改,最近改动,分别都是哪些操作会是的他们的值发生变化。
(1)将myfile中再写入11个hello(结果在(2)中的图里可以看到),
写入之后我们用stat 指令查看myfile 的状态信息,对比最开始的状态信息图,我们可以看到访问时间未发生变化,而更改和改动时间 发生了变化,这说明修改myfile的内容会改变ModifyTime 和ChangeTime。
(2)在执行完(1)中的指令之后,使用cat myfile指令读取myfile 的文件内容,然后使用stat myfile指令查看其状态信息得到下图,对比(1)的图我们可以看到,读取一个文件内容会改变他的AccessTime。
(3)先使用chmod 777 myfile 指令改变myfile的权限,再用stat myfile指令产看他的状态信息,然后用chmod 776 myfile指令改变他的权限,再查看它的状态信息,对比之下,很容易看到的是,只有ChangeTime发生了变化。