菜鸟学Linux之:atime、mtime、ctime

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!强制退出后查看时间,如图所示
            ![](http://i2.51cto.com/images/blog/201805/24/35b0c81ae2009e7c7950fcefe95589e5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

        比较后发现atime发生变化,mtime、ctime不变
    2.利用cat命令查看文件的内容
            cat 1.txt   然后查看三个时间,如图
            ![](http://i2.51cto.com/images/blog/201805/24/8fc73f92781b10eb488bdcb82f6ef50a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
        比较后发现:atime、mtime、ctime均没有发生变化
    3.利用vim编辑器对文件进行内容上的更改
            vim 1.txt
            键入i进行编辑
            键入一行"456789",如图![](http://i2.51cto.com/images/blog/201805/24/ca05fff0498b88e60fc21be84740eec2.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
            :wq保存退出,然后查看三个时间,如图所示
            ![](http://i2.51cto.com/images/blog/201805/24/ec7da001fa15ba95f2c26d9f501eb1f6.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
        比较后发现:mtime和ctime发生变化
    4.文件内容发生了变化,再次用命令cat文件,然后查看是否有变化,如图
    ![](http://i2.51cto.com/images/blog/201805/24/c5a2657a9d32ebc2eabd83a37809f35a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
    比较后发现,atime发生了变化
    5.更改权限后查看时间的变化
      chmod u+x 1.txt
        查看时间情况,如图
        ![](http://i2.51cto.com/images/blog/201805/24/3134afecbf2e91382d5cd8af6b81785d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
        比较后发现:ctime发生了变化
    6.对文件进行追加内容时,三个时间的变化情况
        echo "1234567890">>/tmp1.txt
        ![](http://i2.51cto.com/images/blog/201805/24/2287abbac254d6b6bec49aec08c2c8af.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
        比较发现:mtime、ctime均变化

原文地址:http://blog.51cto.com/13762582/2119927

时间: 2024-10-17 05:41:59

菜鸟学Linux之:atime、mtime、ctime的相关文章

linux中文件的三种time(atime,mtime,ctime)

linux下文件有3个时间的,分别是atime,mtime,ctime.有些博友对这3个时间还是比较迷茫和困惑的,我整理了下,写下来希望对博友们有所帮助. 1 这三个time的含义 简名 全名 中文名 含义 atime access time 访问时间 文件中的数据库最后被访问的时间 mtime modify time 修改时间 文件内容被修改的最后时间 ctime change time 变化时间 文件的元数据发生变化.比如权限,所有者等 2 如何查看这3个time [[email prote

菜鸟学Linux - 文件/文件夹的隐藏属性

文件/文件夹居然还有隐藏属性?没错,隐藏属性对于文件/文件夹的安全很重要.好比如说,我们需要使用”鉴定符“来揭开装备的隐藏属性:在Linux中chattr/lsattr就是“鉴定符”. chattr基本格式为:chattr +-=[acdeijstuADST] .+表示增加某种隐藏属性:-表示取出某种隐藏属性:=表示直接设置隐藏属性.man chattr可知: The letters ‘acdeijstuADST’ select the new attributes for the files:

atime mtime ctime 查找最近修改的文件

队友就是拿来卖的,为了被卖,努力学习.将来卖队友!!!!! 如何查找近30分钟被修改的配置文件: find / –name '*.conf'  -mmin 30  #查找最近30分钟修改过的文件find / -name '*.conf' -mtime 0 #查找最近24小时修改过的文件 怎么查看文件的atime,mtime,ctime: Before we go any further, I'd like to remind you that using stat command is prob

【菜鸟学Linux】Cron Job定期删除Log(日志)文件

以前一直做Windows开发,近期的项目中要求使用Linux.作为小菜鸟一枚,赶紧买了一本经典书<鸟哥的Linux私房菜>学习.最近刚好有一个小任务 - 由于产品产生的Log很多,而且增长很快,所以需要用脚本(Bash scripts)删除过期的Log文件. 使用Linux下的Cron Job可以很好的解决这个问题. 什么是Cron Job? 建立Cron Job需要用到命令crontab,维基百科定义:crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.

【菜鸟学Linux】gzip解压报错:gzip: stdin has more than one entry--rest ignored

lz Linux菜鸟一枚,今天想用gzip解压下压缩包,据说Linux默认不支持rar压缩,需要安装组件. so,lz我特意zip压缩了一个文件上传上去解压,记得之前测试的时候都ok的正常解压:tar -zxvf  XXX.zip 不知道今天啥情况..难道是我之前重新搭建过环境的原因,用tar就报错.. 然后lz我多方查证,终于解决了问题,特来分享,不喜勿喷! 解决方法:改用unzip解压:unzip XXX.zip 报错原因:ar命令也是调用了gunzip命令的 [菜鸟学Linux]gzip解

菜鸟学Linux - Hard Link与Symbolic Link

在学习Hard Link与Symbolic Link之前,需要大概了解一下inode与data block.在Linux的文件系统中,一个文件对应一个inode与若干个data block.inode与data block都通过编号来标识,例如第30333个inode,第20334个data block.inode中记录着文件的属性,如文件的所有者.所属用户组.对文件的权限以及指向data block的指针.文件的真正内容是存放在data block中的.一个文件的内容,被分割成若干部分保存在不

Linux之-atime、ctime、mtime

首先可以使用stat 命令来查询文件的inode信息,其中包括ctime atime mtime等 1.文件的atime.ctime.mtime时间的理解 文件的 Access time,atime 是在读取文件或者执行文件时,更改的任何对inode的访问都会使此处改变.文件的Modified time,mtime 是在写入文件时随文件内容的更改而更改的.文件的 Change time,ctime 是在写入文件.更改所有者.权限或链接设置时随 Inode 的内容更改而更改的.只要stat出来的内

菜鸟学linux之五Linux文件与目录管理第二节

环境变量PATH 在环境变量之前先介绍一个命令 which, 它用来查找某个命令的绝对路径. [[email protected] ~]# which rmdir /bin/rmdir [[email protected] ~]# which rm alias rm='rm -i' /bin/rm [[email protected] ~]# which ls alias ls='ls --color=auto' /bin/ls 'rm' 和 'ls' 是两个特殊的命令,使用alias 命令做了

理解shell中的atime,mtime,ctime

所有文件都有3个时间信息,保存在文件系统中 atime (Access time)是文件最后一此读的时间 或者执行文件的时间 mtime (Modified time)是文件最后一次写的时间(是在写入文件时随文件内容的更改而更改的) ctime (Create time)是i-node信息最后一次写的时间.写入文件.更改所有者.权限或链接设置时随 Inode 的内容更改而更改的