linux atime ctime mtime
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的更多相关文章
- linux下find命令-atime,-ctime,-mtime真正含义
linux下的-atime,-ctime,-mtime含义我们经常会在论坛或者群里面被问到,在linux或者unix下如何查看某文件的创建日期?经常又会有人说用find命令加选项-ctime,其实这里 ...
- find命令下的atime,ctime,mtime
Linux下的find命令在目录结构中搜索文件,并执行指定的操作.linux下的find命令提供了相当多的查找条件,功能很强大,由于find的功能很强大,所以他的选项也很多,今天我们来细说一下find ...
- find命令之(-atime,-ctime,-mtime)
关于find命令,以拙见总结如下: >>>定义: find命令用来在指定目录下查找文件. 任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则fin ...
- 理解 atime,ctime,mtime (上)
理解 atime,ctime,mtime (上) Unix文件系统会为每个文件存储大量时间戳.这意味着您可以使用这些时间戳来查找任意时间访问到的任何文件或目录(读取或写入),更改(文件访问权限更改)或 ...
- 理解 atime,ctime,mtime (下)
话不多说,开始下篇. # 前言 通过 "理解 atime,ctime,mtime (上)" 我们已经知道了atime 是文件访问时间:ctime是文件权限改变时间:mtime是文件 ...
- Linux -atime、mtime、ctime
Linux中,文件都有其自身的atime.mtime.ctime,在不同的命令下,各时间发生相应的改变.下面,我们来简单的介绍一下: atime (access time):表示最后一次访问文件或目录 ...
- Linux下文件的三种时间标记(atime ctime mtime)
在windows下,一个文件有:创建时间.修改时间.访问时间. 在Linux下,一个文件有:状态改动时间.修改时间.访问时间. 1)查看文件(或文件夹)的三种时间标记 (stat 命令) Access ...
- linux中ctime,mtime,atime的区别
st_atime Time when file data was last accessed. Changed by the following functions: ...
- Find–atime –ctime –mtime的用法与区别总结
转自 周五有同事问起find命令中-mtime n.-mtime –n以及-mtime +n的用法区别,当时虽然记得这里n是n个24个小时的意思,也是对所有这几个属性详细的用法却一知半解,索性周末仔细 ...
随机推荐
- 【Linux安全】安全口令策略设置
命令: vim /etc/login.defs 默认设置: # Password aging controls: # # PASS_MAX_DAYS Maximum number of days a ...
- Android RelativeLayout
RelativeLayout为相对布局,这种布局内的组件总是相对兄弟组件.父容器来确定的,在定义控件的位置时,需要参照其他控件的位置. 这个程序实现了一个梅花的相对布局 <?xml versio ...
- Android 内核初识(5)Zygote进程
简介 Zygote本身是一个Native的应用程序,和驱动.内核等均无关系.Zygote是由init进程根据init.rc文件中的配置项而创建的. zygote最初的名字叫“app_process”, ...
- 用U盘安装系统
下述的前提就是:如果你想要装win7,win8系统的话,你需要准备一个大于等于4G的U盘,但是如果你想装XP,Ubuntu等小系统就可以只要1G的U盘就行了,温馨提示,记得将U盘里的重要东西移走,因为 ...
- String对象不可改变的特性
1. 声明String对象 String s = "abcd"; 图1 2. 将一个字符串变量赋值给另一个String变量 String s2 = s; 图2 3. 字符串连接 s ...
- POJ_3061_Subsequence_(尺取法)
描述 http://poj.org/problem?id=3061 给定长度为n的数列整数以及整数S.求出总和不小于S的连续子序列的长度的最小值,如果解不存在输出0. Subsequence Time ...
- 浅谈PetShop之使用存储过程与PLSQL批量处理(附案例)
1 大概思路 备注:黄色为影响参数 2 PetShop4的经典数据库连接代码回顾 PetShop4有3个函数,具体有: ExecuteReader:可以读一个表的记录,只能读不 ...
- Mathtype(对齐设置)
选左对齐 可以编辑->插入符号->空格符
- 【原】 Spark中Worker源码分析(一)
Worker作为对于Spark集群的健壮运行起着举足轻重的作用,作为Master的奴隶,每15s向Master告诉自己还活着,一旦主人(Master>有了任务(Application),立马交给 ...
- 洛谷P1118 数字三角形游戏
洛谷1118 数字三角形游戏 题目描述 有这么一个游戏: 写出一个1-N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直 ...