linux中三个时间

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

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

atime: access time访问时间

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

stat filename

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

官方解释:

在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个小时

时间: 2024-07-29 23:43:49

linux中三个时间的相关文章

linux中三个time:atime、mtime、ctime

linux中三个time:atime.mtime.ctime Linux文档的时间一般分三种:Access time-atime(访问时间).Modification time-mtime(内容修改时间).change-ctime(inode更改时间) ctime 是在写入文件.更改所有者.权限或链接设置时随 Inode 的内容更改而更改的. atime 是在读取文件或者执行文件时更改的 mtime 是在写入文件时随文件内容的更改而更改的. 因此,更改文件的内容即会更改 mtime 和 ctim

linux stat (三个时间属性命令可用来列出文件的 atime、ctime 和 mtime。)

[[email protected] ~]# stat test/test2   File: 'test/test2'    Size: 0               Blocks: 0          IO Block: 4096  普通空文件  Device: 803h/2051d      Inode: 261657      Links: 1  Access: (0744/-rwxr--r--)  Uid: (  500/   user1)   Gid: (  500/testgro

linux 中如何修改时间 date

修改linux的时间可以使用date指令  修改日期: 时间设定成2009年5月10日的命令如下: #date -s 05/10/2009  修改时间: 将系统时间设定成上午10点18分0秒的命令如下. #date -s 10:18:00  修改时区: 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/localtime. 修改/etc/sysconfig/clock文件的内容为: ZONE=”Asia/Shanghai” UTC=fals

Linux中三种网络连接模式

  VMware虚拟机下linux上网的几种方式 主机为WindowsXP系统,VMware虚拟机里安装Linux操作系统.安装完VMware后,主机的网络连接里面出现了两个新的连接,即VMware Network Adapter VMnet1和VMware Network Adapter VMnet8如图.虚拟机里安装的系统就是靠这两个虚拟网卡来联网的.主机上类似antiarp 防火墙一定要关掉 否则虚拟机不能上网. 有以下几种可选方法:1.Bridged(网桥)方式:  如果主机是通过局域网

linux中ping带时间及打印内容到文件

ping命令就不多说了,-i是时间间隔,-c是ping的次数 这种是每隔30秒ping一次,并在后面显示时间: ping 192.168.30.123 -i 30 | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) } ' 这种是把上面ping记录到文件中 ping 192.168.30.123 -i 30 | awk '{ print $0"\t" strftime("%H:%M:

linux中date显示时间和日期与hwclock时间同步

1.date显示系统时间,日期 date +"%Y-%m-%d %H:%M:%S" 2015-07-02 14:32:15 date %Y 四位格式打印年份 date %y 二位格式打印年份 date %m 月 date %d 日 date %H 小时 date %M 分钟 data %S 秒 2.使用前一天时间 date -d "-1 day" +%d 使用前一小时 date -d "-1 hour" +%H 使用前一分钟 date -d &q

linux中用户和组的管理

一.用户的帐号管理   ①添加帐号:useradd 选项: -c, --comment 'COMMENT':在创建用户时为用户添加注释信息,一般为全名. -d, --home/PATH/TO/HOME_DIR:在创建用户的时候为用户指定家目录的绝对路径,被指定的目录应该是事先不存在的目录: -g, --gid GROUPNAME:在创建用户时,为用户指定主组: -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:在创建用户时,为用户添加附加组: -m, --cr

Linux基础教程 linux中使用find命令搜索文件常用方法记录

find是linux非常强大的搜索命令,通过man find查看find手册,可以发现find的说明一屏接一屏,估计要看完也得花不少时间.兄弟连Linux培训 小编总结了下,整理出find常用的使用方法. 1.命令格式 find 搜索路径 搜索表达式 搜索路径:这个比较容易理解,就是指定的搜索目录,比如/etc.搜索路径也可以同时指定多个,用空格分开就可以了,如/etc /home. 搜索表达式:find命令关键就是在表达式上,表达式的选项非常多.以下命令测试主要根据表达式的选项来划分. 2.命

linux中文件的三种时间

Linux 中文件的三种时间 文件的三种时间: 1.        mtime 文件的修改时间 文件的内容发生改变.包括文件中空格数目.字符的变动再复原等这些看上去并不影响有效数据内容的操作. 有意的改变时间戳.Eg:使用touch –m –t 2016666666666fileName这样的命令故意改变mtime. 2.        ctime 文件的改变时间 文件的"属性"改变.Eg:文件的权限.属主.属组等. mtime发生改变和人为的改变atime的情况,Eg:touch –