linux中三个时间

简介:

mtime: modify time 修改时间,更改文件内容会修改时间。

ctime: change time状态修改时间,更改属主及权限,文件名,大小,inode号

atime: access time访问时间


  1. 怎么查看文件的三个时间?

stat filename

wKiom1lAx7vxGhdMAAB8NOfrYck504.png-wh_50

2.怎么使用这三个时间?

find 中很多参数,其中就有关于这个的

       -mmin n

              File’s data was last modified n minutes ago.#文件的数据最后修改了N分钟前。

       -cmin n

              File’s status was last changed n minutes ago.#档案的状态最后改变了N分钟前。

       -amin n

              File was last accessed n minutes ago.         #N分钟前访问了文件。

那么我如何查看我一个小时前修改的文件呢?

find /root -cmin -60

find /root -mmin -60


3.针对access time不变的问题?

我用cat filename 读相应的文件,发现没有刷新access time。

而去修改了文件内容,发现刷新了access time

wKiom1lAzYuSEbskAABjoREhWGE668.png-wh_50

wKioL1lAzYvAIP4jAAB8wUjwzBM019.png-wh_50

官方解释:

在kernel版本2.6.30之前,linux的核心开发人员针对Ext3/Ext4文件系统的性能进行了讨论,其中包括atime。在kernel 2.6.30之前,文件系统中默认会及时的更新atime,这样会带来两个问题:

(1)    系统中大量的文件访问,将atime写入到磁盘中,消耗时间,从而降低性能

(2)    这样的操作也会消耗电能

在Linux上运行的,很少的应用程序需要获取精确的atime时间,并且Linux核心开发人员从Ext3/Ext4文件系统的性能角度出发,决定在2.6.30版本的内核中修改atime的更新方式,只有在以下三种情况之一才会更新atime:

(1)    如果将分区mount的挂载的时候指定采用非relatime方式(默认采用relatime方式),如strictatime.

补充:在OS启动的时候,将各个分区挂载到不同的目录,在挂载(mount)的参数中采用strictatime,表明及时更新atime。在2.6.30之后mount添加了”relatime”和”strictatime”两个选项,详细的可以通过”man mount”查看。

(2) atime小于ctime或者小于mtime的时候

(3) 本次的access time和上次的atime超过24个小时

本文转自飞奔的小GUI博客51CTO博客,原文链接http://blog.51cto.com/9237101/1936553如需转载请自行联系原作者


ziwenzhou


相关文章
|
网络协议 Linux
工作总结之服务器时间不同步导致平台验证失败及Linux系统时间同步方法
在Windwos中,系统时间的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系。系统时间会自动保存在BIOS时钟里面,启动计算机的时候,系统会自动在BIOS里面取硬件时间,以保证时间的不间断。
242 0
工作总结之服务器时间不同步导致平台验证失败及Linux系统时间同步方法
|
Linux Windows
【看表情包学Linux】Redirect 重定向 | 时间相关指令 | 文件查找 | 打包与压缩(二)
本章仍然是继续对Linux 常用指令进行介绍,将讲解重定向、时间相关的指令、文件查找和打包压缩等指令。我们将初次理解 "Linux下一切皆文件"这一概念,我将通过一个有趣的故事去讲解它。
143 0
【看表情包学Linux】Redirect 重定向 | 时间相关指令 | 文件查找 | 打包与压缩(二)
|
Linux Shell C语言
【看表情包学Linux】Redirect 重定向 | 时间相关指令 | 文件查找 | 打包与压缩(一)
本章仍然是继续对Linux 常用指令进行介绍,将讲解重定向、时间相关的指令、文件查找和打包压缩等指令。我们将初次理解 "Linux下一切皆文件"这一概念,我将通过一个有趣的故事去讲解它。
151 0
【看表情包学Linux】Redirect 重定向 | 时间相关指令 | 文件查找 | 打包与压缩(一)
|
Linux Apache
Linux Command date 显示时间
Linux Command date 显示时间
|
关系型数据库 MySQL Java
Linux系统下java程序获取的时间与系统时间不一致的问题
解决Linux系统下java程序获取的时间与系统时间不一致的问题
1146 0
Linux系统下java程序获取的时间与系统时间不一致的问题
|
Linux
Linux时间编程
Linux时间编程
92 0
|
Linux Apache Windows
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(二)
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(二)
111 0
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(二)
|
Ubuntu Linux Shell
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(一)
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(一)
306 0
Linux安装及管理程序:rpm软件包、源代码安装( 时间最美的地方,就是让你我成为了我们)(一)
|
Linux
LINUX chrony同步服务器时间
LINUX chrony同步服务器时间
218 0
LINUX chrony同步服务器时间
|
Linux
【Linux系列】 修改服务器时间
有次服务器重启,导致登录一直失败,定位原因,发现是三台服务器时间不一致导致的。 1,查看时间 date 会显示当前服务时间 2,修改时间,日期加时分秒,日期和时分秒要有个空格 date -s "2020-11-26 14:14:00" 3,仅修改日期 date -s "2020-11-26" 4,仅修改时分秒 date -s "14:14:00" 5,修改后,如果需要写入CMOS hwclock -w ...
140 0
【Linux系列】 修改服务器时间