菜鸟学Linux之:atimemtimectime
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菜鸟学Linux之:atimemtimectime相关的知识,希望对你有一定的参考价值。
atime、mtime、ctime三者称为文件的时间戳,是文件的元信息中的七个之一,包含在inode中。其中:
atime(Accesstime)指的是文件最后一次被访问的时间;
mtime(Modifytime)指的是文件内容被修改的时间,但不包括权限的修改,比如用vim编辑器修改内容;
ctime(Changetime)指的是文件的权限、拥有者、所属组及链接数发上改变的时间。
分别查看各个时间的命令:
ls -lu filename 查看atime
ls -l filename 查看mtime
ls -lc filename 查看ctime
同时查看各个时间的命令:
stat filename
下面通过实例来查看三个时间是怎样变化的,首先创建一个文件:
echo "123456">/tmp/1.txt
创建完成后查看三个时间:
stat 1.txt 如图所示
1.首先用vim编辑器查看后退出,不对内容进行改变
vim 1.txt
:q!强制退出后查看时间,如图所示

比较后发现atime发生变化,mtime、ctime不变
2.利用cat命令查看文件的内容
cat 1.txt 然后查看三个时间,如图

比较后发现:atime、mtime、ctime均没有发生变化
3.利用vim编辑器对文件进行内容上的更改
vim 1.txt
键入i进行编辑
键入一行"456789",如图
:wq保存退出,然后查看三个时间,如图所示

比较后发现:mtime和ctime发生变化
4.文件内容发生了变化,再次用命令cat文件,然后查看是否有变化,如图

比较后发现,atime发生了变化
5.更改权限后查看时间的变化
chmod u+x 1.txt
查看时间情况,如图

比较后发现:ctime发生了变化
6.对文件进行追加内容时,三个时间的变化情况
echo "1234567890">>/tmp1.txt

比较发现:mtime、ctime均变化
以上是关于菜鸟学Linux之:atimemtimectime的主要内容,如果未能解决你的问题,请参考以下文章