文件的三个文件时间你应该知道吧。相信大家对windows操作系统已经很熟悉了。当我们在windows系统下创建一个文件的时候,系统也会为这个文件建立相关的参数。来描述这个文件,如图:这些参数包括文件大小、文件类型、位置,以及创建、修改和访问这三个文件的时间。那我们看看linux系统下有没有类似的参数?在Linux下,我们可以使用stat+文件名来查看文件的相关参数。具体参数解释如下:大小、文件名、文件时间等,还有更多关于inode号和block的信息,主要与Linux文件系统的组成有关。在Linux下,一个文件有一个inode号,一个inode号至少对应一个block,bolck是一个访问文件内容的结构体,文件块的个数与文件的大小有关,而在linux系统下,块的大小是固定的。今天我们主要介绍Linux系统下的三个时间,分别是AccessTime(访问时间)、ModifyTime(修改时间)、ChangeTime(变更时间)。atimeatime是AccessTime的缩写。在Linux文件系统中称为访问时间。当文件内容被访问时,这个时间将被更新。例如,当我们使用cat、more、less等命令查看文件内容时,文件的访问时间就会更新,如下图所示:mtimemtime是ModificationTime的缩写,意思是当“contentdata”被修改时,Linux系统此时会进行更新,例如:我们使用echo、vim等命令向文件写入数据上图中,当我们使用echo命令向test写入字符串时。txt文件,我们发现mtime和我们下面要说的ctime都发生了变化。让我们先输入以下ctime。看看为什么会产生这样的结果!ctimectime是linux系统中的statustime,即状态时间。当文件的状态,即文件的属性改变时,这个时候会改变,比如文件系统中的链接(链接数),大小(文件的大小),文件的权限,blocks(文件的块数);当这些参数改变时,Linux会改变文件对应的时间参数。现在你可能明白为什么刚才修改文件的mtime时,文件的ctime也会改变,因为修改文件的内容,文件的大小肯定会改变,所以状态时间文件会随时间变化。文件的内容被修改并因此被更新。所以如果修改了文件的mtime,那么文件的ctime也会随之改变。其他查看文件时间的方法1.ls-l+–time=xx时间+文件名;此查询方法默认显示文件的mtime。2.ls-lx+filename在本查询方式中c<—->ctimeu<---->atimels-lcfilename列出文件的ctime(***更改时间)ls-lufilename列出文件的atime(***accesstime)ls-lfilename列出文件的mtime(***Modificationtime)将三个文件时间汇总,记录linux文件系统下文件被访问、修改、更改的时间。当Linux下某个文件或程序出现问题时,我们可以通过查询这些时间来判断我们是什么。当时做了什么操作对这些文件产生了影响。
