touch testtime

1、 stat testtime【为文件名】 可以查看这个文件名的三者状态

2、ll testtime;ll --time=atime testtime ;ll --time=ctime testtime

-rw-r--r--. 1 root root 0 Sep 23 19:28 testtime
-rw-r--r--. 1 root root 0 Sep 23 19:28 testtime
-rw-r--r--. 1 root root 0 Sep 23 19:28 testtime

3、vi 一下,里面写入内容

ll testtime;ll --time=atime testtime ;ll --time=ctime testtime

-rw-r--r--. 1 root root 6 Sep 23 19:29 testtime
-rw-r--r--. 1 root root 6 Sep 23 19:29 testtime
-rw-r--r--. 1 root root 6 Sep 23 19:29 testtime 【改变内容,导致三者均改变】

4、date一下,嗯, 时间有改变。

然后 chmod 777 testtime

ll testtime;ll --time=atime testtime ;ll --time=ctime testtime

-rwxrwxrwx. 1 root root 6 Sep 23 19:29 testtime
-rwxrwxrwx. 1 root root 6 Sep 23 19:29 testtime
-rwxrwxrwx. 1 root root 6 Sep 23 19:31 testtime  【改变权限导致ctime 有改变】

5、有vi了一下,改变了内容

-rwxrwxrwx. 1 root root 13 Sep 23 19:33 testtime
-rwxrwxrwx. 1 root root 13 Sep 23 19:33 testtime
-rwxrwxrwx. 1 root root 13 Sep 23 19:33 testtime 【三者所有都有改变】

6、cat testtime 查看一下里面的你内容

ll testtime;ll --time=atime testtime ;ll --time=ctime testtime

-rwxrwxrwx. 1 root root 13 Sep 23 19:33 testtime
-rwxrwxrwx. 1 root root 13 Sep 23 19:34 testtime【只有atime 改变】
-rwxrwxrwx. 1 root root 13 Sep 23 19:33 testtime

--------------------------------------------

总结:

mtime (modification time ):在写入文件时随文件内容的更改而更改的时间。我们用ls -l看到的时间,就是mtime

ctime (status time):是在写入文件、更改所有者、权限或链接设置时随Inode的内容更改而更改的时间。相当于ls -l –time=ctime所看到的时间 【改变权限这个时间有改变】

atime (access time):读取文件或者执行文件时更改的时间。也就是用ls -l –time=atime看到的时间 【cat 查看文件,这个时间有改变】

【改变文件内容】三者都有改变

例子二:
一、

ll /etc/issue;ll --time=atime /etc/issue ;ll --time=ctime /etc/issue

-rw-r--r--. 1 root root 47 Nov 27  2013 /etc/issue
-rw-r--r--. 1 root root 47 Sep 18 19:07 /etc/issue
-rw-r--r--. 1 root root 47 Jun 25 04:26 /etc/issue

二、修改一下时间

touch -t 0807151313 /etc/issue 【将issue文件日期改为2008/07/15 13:13】

三、查看

ll /etc/issue;ll --time=atime /etc/issue ;ll --time=ctime /etc/issue

-rw-r--r--. 1 root root 47 Jul 15  2008 /etc/issue
-rw-r--r--. 1 root root 47 Jul 15  2008 /etc/issue 【atime 和mtime 改变了,ctime也有改变】
-rw-r--r--. 1 root root 47 Sep 23 19:46 /etc/issue【ctime改变成了当前的时间】

---------------------------

例四:

(1)关于ls命令

ls -l    默认查看时间为mtime

ls -lc  查看文件ctime

ls -lu  查看文件atime

比如下载了一个rpm文件

ls -l    mtime  为rpm包创建时间

ls -lc    ctime 为rpm包下载时间

ls -lu    atime 为rpm包访问时间

(2)、关于touch命令

-a 修改文件的access time,同时会修改ctime为当前时间,-a默认修改文件访问时间为当前时间,设置其他时间须与-t或-d等参数一起使用。

-m 修改文件的modification time,同时会修改ctime为当前时间,使用方法同-a。

修改ctime为特定时间的方法:先修改系统时间为想设置的ctime时间,然后touch -a 或者touch -m修改,ctime随着更改为当前系统时间。

(3)、其他

vi 编辑后保存会同时修改掉这三个时间

(4)chgrp、chown、chmod等命令会改变ctime,但atime、mtime不变。

linux atime ctime mtime的更多相关文章

  1. linux下find命令-atime,-ctime,-mtime真正含义

    linux下的-atime,-ctime,-mtime含义我们经常会在论坛或者群里面被问到,在linux或者unix下如何查看某文件的创建日期?经常又会有人说用find命令加选项-ctime,其实这里 ...

  2. find命令下的atime,ctime,mtime

    Linux下的find命令在目录结构中搜索文件,并执行指定的操作.linux下的find命令提供了相当多的查找条件,功能很强大,由于find的功能很强大,所以他的选项也很多,今天我们来细说一下find ...

  3. find命令之(-atime,-ctime,-mtime)

    关于find命令,以拙见总结如下: >>>定义: find命令用来在指定目录下查找文件. 任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则fin ...

  4. 理解 atime,ctime,mtime (上)

    理解 atime,ctime,mtime (上) Unix文件系统会为每个文件存储大量时间戳.这意味着您可以使用这些时间戳来查找任意时间访问到的任何文件或目录(读取或写入),更改(文件访问权限更改)或 ...

  5. 理解 atime,ctime,mtime (下)

    话不多说,开始下篇. # 前言 通过 "理解 atime,ctime,mtime (上)" 我们已经知道了atime 是文件访问时间:ctime是文件权限改变时间:mtime是文件 ...

  6. Linux -atime、mtime、ctime

    Linux中,文件都有其自身的atime.mtime.ctime,在不同的命令下,各时间发生相应的改变.下面,我们来简单的介绍一下: atime (access time):表示最后一次访问文件或目录 ...

  7. Linux下文件的三种时间标记(atime ctime mtime)

    在windows下,一个文件有:创建时间.修改时间.访问时间. 在Linux下,一个文件有:状态改动时间.修改时间.访问时间. 1)查看文件(或文件夹)的三种时间标记 (stat 命令) Access ...

  8. linux中ctime,mtime,atime的区别

    st_atime Time when file data was last accessed. Changed by  the            following   functions:    ...

  9. Find–atime –ctime –mtime的用法与区别总结

    转自 周五有同事问起find命令中-mtime n.-mtime –n以及-mtime +n的用法区别,当时虽然记得这里n是n个24个小时的意思,也是对所有这几个属性详细的用法却一知半解,索性周末仔细 ...

随机推荐

  1. 函数 flst_get_first

    /********************************************************************//** Gets list first node addre ...

  2. AFNetworking 2.0 获取json数据时,返回 NSLocalizedDescription=Request failed: unacceptable content-type: text/html, 解决方法.

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSe ...

  3. GML、SVG、VML的比较

    转自:http://www.cnblogs.com/3echo/archive/2009/02/19/1394399.html GML.SVG和VML都是基于XML的可用来描述矢量图形的标记语言,都是 ...

  4. POJ1680 Currency Exchange SPFA判正环

    转载来源:優YoU  http://user.qzone.qq.com/289065406/blog/1299337940 提示:关键在于反向利用Bellman-Ford算法 题目大意 有多种汇币,汇 ...

  5. ZOJ 3791 An Easy Game

     思路:dp+记忆化搜索,设dp[n][m]表示s1与s2不同字符个数为n,还需要变m步的方法数,那么: dp[n][m]  = (c[n][i]*c[N-n][K-i]) * dp[n-i+(K-i ...

  6. powershell学习

    PowerShell 调试器 在开始运行处,输入powershell ISE回车即可 PowerShell 与操作系统版本 powershell在windows server 2008上自带,但最好在 ...

  7. 【转】centos 6.4 samba 安装配置

    关掉防火墙     service iptables stop  chkconfig iptables off (永久关闭防火墙) 关闭SELinux vi /etc/sysconfig/selinu ...

  8. Raspberry Pi使用USB摄像头远程监控

    用到了开源项目:MJPG-streamer 开源项目的下载地址: http://sourceforge.net/p/mjpg-streamer/code/HEAD/tree/mjpg-streamer ...

  9. hbase单机环境的搭建和完全分布式Hbase集群安装配置

    HBase 是一个开源的非关系(NoSQL)的可伸缩性分布式数据库.它是面向列的,并适合于存储超大型松散数据.HBase适合于实时,随机对Big数据进行读写操作的业务环境. @hbase单机环境的搭建 ...

  10. LittleTools之输出RenderTexture工具

    using UnityEngine; using System.Collections; using System.IO; /// <summary> /// Save render te ...