【Linux】 atime、ctime、mtime 概述

本文介绍了Linux系统中文件的三个重要时间参数:mtime、ctime和atime。mtime表示文件内容修改时间,ctime表示文件状态改变时间,atime表示文件访问时间。通过`stat`命令可以查看这三个时间。可以通过`ls`命令的不同选项来单独查看这些时间。文章通过实际操作展示了如何使用`echo`和`vim`命令改变mtime和ctime,以及如何通过改变文件权限仅改变ctime。此外,介绍了`touch`命令的使用,包括如何通过参数 `-a`, `-c`, `-d`, `-m`, `-t` 来修改文件的时间戳。最后,简要提及了vi/vim编辑器的基本信息和特点。" 130074398,13762332,理解网络:广播域与冲突域详解,"['网络', '通信协议']
摘要由CSDN通过智能技术生成

前述:

我们都知道 linux 一切皆文件,而现实生活中,或者Windows下,创建一个文件都会有一个创建日期来标识这个文件,linux与此不同,Linux下的文件时间是由三个主要的时间参数来决定的,没有创建时间这一概念,而这三个主要的时间参数分别是:

  1. modification (简写: mtime): 当文件的 “内容数据”发生改动时,就会更新这个时间;

  2. status time (简写:ctime ) : 顾名思义,状态时间,当文件的状态改变时就会更新这个时间,直接点说就是文件的权限或者属性被改变;

  3. access time (简写: atime): 当文件的内容被采用,就会更新这个时间;

                               ------参考《鸟哥的Linux私房菜》第三版
    

注: 我是全程以root权限登录,接下来就这三个主要的改动时间展开叙述;


查看方式

首先,我们需要知道一条命令:stat 来帮助我们查看文件的三个时间参数;

我们先 touch 一个空文件 test1 ,(touch 这个命令,后面详述。)

然后用 stat 查看文件信息,我们现在只看那三个时间,那三个英文单词应该可以认出来吧!(如果觉得英文别扭,可以把linux设置为中文显示;)

这里写图片描述

注:

Access   对应  atime;
Modify  对应  mtime;
Change 对应  ctime;

如果想要单独看每个时间参数的话还可以用单独的命令:

ls -lc filename :查看test文件的ctime

ls -lu filename :查看test文件的atime

ls -l filename:查看test文件的mtime

当然,鸟哥的书上也给出了 # ll –time=atime/ctime filename的形式;


:变动方式

既然我们已经知道了这三个时间参数是三个主要的变动的时间,那么接下来就是了解他们的变动方式;

1. atime 的变动

文件的内容被取用时,这个时间就会发生更新,举个最简单的例子,我们平时cat一个文件的时候,就是对文件的内容的读取,那么会不会改变这个时间呢? 下面我们试试:

这里写图片描述

分析:因为我们创建test1的时候是个空的文件,所以cat的时候什么都没显示, 对比我们刚开始创建test1时的三个时间,用过cat命令之后,改变的只有atime,而ctime和mtime没有变化;

2. mtime 的变动方式

文件的内容数据发生变化时,这个时间参数会发生变动;
我们这次测试

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值