
Linux文件的三种时间(mtime、atime、ctime)的区别是什么?
在Windows下,一个文件有:创建时间、修改时间、访问时间,而在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态时间。在Linux中,文件是没有创建时间的,只是如果刚刚创建一个文件,毋庸置疑它的三个时间是都等于创建时间的。下面分别介绍这3种时间状态:
l 修改时间(mtime,Modify time):文件的内容被最后一次修改的时间,“ls -l”命令显示出来的文件时间就是这个时间,当用vim对文件进行编辑之后保存,它的mtime就会相应的改变;
l 访问时间(atime,Access time):对文件进行一次读操作,它的访问时间就会改变。例如:cat、more等操作,但是stat、ls命令对atime是不会有影响的;
l 状态时间(ctime,Change time):当文件的状态被改变的时候,状态时间就会随之改变,例如当使用chmod、chown等命令改变文件属性时,ctime就会变动。
可以使用stat命令查看文件的mtime、atime、ctime属性,也可以通过ls命令来查看,具体如下:
ls -lc filename #列出文件的ctime
ls -lu filename #列出文件的atime
ls -l filename #列出文件的mtime
以下示例是查看a.txt文件的属性:
[root@rhel6lhr adump]# stat a.txt
File: `a.txt'
Size: 2 Blocks: 8 IO Block: 4096 regular file
Device: fd07h/64775d Inode: 278405 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-08-22 18:03:35.432369855 +0800
Modify: 2017-08-22 18:04:05.602610124 +0800
Change: 2017-08-22 18:04:05.602610124 +0800
[root@rhel6lhr adump]# ls -lc a.txt
-rw-r--r-- 1 root root 2 Aug 22 18:04 a.txt
[root@rhel6lhr adump]# ls -lu a.txt
-rw-r--r-- 1 root root 2 Aug 22 18:03 a.txt
[root@rhel6lhr adump]# ls -l a.txt
-rw-r--r-- 1 root root 2 Aug 22 18:04 a.txt
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
● QQ:646634621 QQ群:230161599
● 题目解答若有不当之处,还望各位朋友批评指正,共同进步
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。




