Linux下文件的三个时间剖析及其修改

来源:互联网 发布:淘宝商家客服兼职 编辑:程序博客网 时间:2024/05/16 01:34

当我们在windows下创建一个文件打开他的属性我们就可以看得这个文件有三个时间,分别是创建时间修改时间访问时间。如下图所示:


那么在Linux下的文件时间是什么样的,我们今天就来看一下。

首先打开linux环境,创建一个文件,然后用 stat 命令。如下图:


可以从上图看到系统为我们保存了这个文件的三个时间,分别是Access time、Modify time、Change time,也就是访问时间、修改时间和状态时间。

我们来看看这三个时间是什么意思:

1.访问时间对文件只进行一次读操作,它的访问时间就会改变。例如 cat 等操作。

2.修改时间文件的内容被修改一次,时间就会改变,我们经常用的ls -l命令显示出来的文件时间就是这个时间,当用vim对文件进行编辑之后保存,它的mtime就会相应的改变。

3.状态时间当文件的状态被改变的时候,状态时间就会发生改变,例如当使用chmod(修改文件权限)等改变文件属性的操作是会改变文件的ctime的。


了解完这三个时间后,再来看看如何更改这三个时间:

首先我们来给用户添加可执行权限,  执行命令 chmod u+x test ,如图所示:


现在可以看到文件的Change time 改变了。其他两个时间没有变,因为我们只是改变了权限。

现在我们对文件进行读操作, cat test ,如图所示:


和之前的对比,我们发现只有访问权限改变了。


最后我们再来用vim指令对test进行编辑,给文件中简单的东西,如图:


我们发现他的三个时间都改变了,其实是因为我们  vim的时候我们访问了,也修改了,所以三个时间都发生了改变。


除了用stat来查看三个时间,我们也可以用别的命令单独查看。

ls -lc filename           ctime

ls -lu filename           atime

ls -l filename             mtime


今天的剖析到此结束。

1 0