在 Windows操作系统下,我们经常对一个文件进行访问,然后写入一些重要的东西保存之后我们总能从目录下直接看出它的新创始时间,我们时刻都知道我们自己什么时候操作了这个文件。那在Linux下,我们怎么观察呢?
在Linux下,我们使用命令stat来查看文件的详细信息情况: 我们可以看到,在详细信息中出现Access,Modify,Change三个时间属性那我们来理解一下:
Access time:访问时间
Modify time:修改时间
Change time:状态改动时间
1、访问时间,每次读取文件的内容,时间就会更新。比如对这个文件运用 more、cat等命令。ls、stat命令都不会修改文件的访问时间。
2、修改时间,修改时间是文件内容最后一次被修改时间。比如:vi后保存文件。
3、状态改动时间。文件属性最后一次被修改的时间,通过chmod、chown命令修改一次文件属性,这个时间就会更新。
因为刚才那个文件是我自己新建的,所以这三个时间是相同的,没问题。
在进行chomd修改文件权限的时候(Change time:状态改动时间)发生了改变,其他两个保持不变
在进行chgrp修改组和用户时,(Change time:状态改动时间)也是会发生改变的其他两个保持不变
可以看出,在进行vi 编辑之后,都发生了改变,其中Access time 早一点,那是我进行访问时已经创建
在进行cat 进行查看文件内容时,只有Access time 发生改变
直接修改文件内容时,只有Access time 不会发生改变