菜鸟学Linux之:atime、mtime、ctime

本文详细介绍了文件的时间戳atime、mtime和ctime的概念及其变化规律。通过具体实例演示了使用不同命令对文件进行操作时,这三种时间戳如何发生变化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 如图所示
菜鸟学Linux之:atime、mtime、ctime

    1.首先用vim编辑器查看后退出,不对内容进行改变
        vim 1.txt
            :q!强制退出后查看时间,如图所示

            ![](https://s1.51cto.com/images/blog/201805/24/4aaab263bea5e3efbb4c605b173f38e8.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   然后查看三个时间,如图
            ![](https://s1.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",如图
            ![](https://s1.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保存退出,然后查看三个时间,如图所示
            ![](https://s1.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文件,然后查看是否有变化,如图
    ![](https://s1.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
        查看时间情况,如图
        ![](https://s1.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
        ![](https://s1.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均变化

转载于:https://blog.51cto.com/13762582/2119927

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值