在运维的日常工作中,服务器是很常见的 。而服务器的操作系统因linux系统的优势80%都在用它 。不论你用的是centos,Redhat,ubuntu等,这些都是用的Linux内核,所以都是Linux操作系统,区别在于各家公司的封装和优化调整不一样,就造成了不同的发行版本 。我们经常听到的都是不同的发行版本而已 。而对于Linux系统而言,一切皆文件,对文件的时间表述有3个,分别是:atime,mtime,ctime 。很多同学对这3个时间比较困惑且很容易混淆,这里就这个问题以centos为例详细品味 。
![细品Linux系统中文件的三个时间属性](http://img.jiangsulong.com/220410/1QFR414-0.jpg)
文章插图
Linux time
结论可能有些同学理解下就知道,我们先来说下结论,后面再一一验证 。
- atime:(access time)中文名:访问时间;显示的是文件最后被访问的时间 。比如命令和脚本间接使用等
- mtime:(modify time)中文名:修改时间;显示的是文件被修改的最后时间,比如用vim编辑文件时就会被改变 。
- ctime:(change time)中文名:变化时间;显示的是文件元数据变化时间,例如:权限、拥有者、所属的组等等 。很多朋友把它理解成创建时间,包括书籍也是这么写就会误导人了,记住ctime是属性改变时间 。
- relatime: 从kernel2.6.29开,默认集成了一个relatime的属性 。是因为在系统中对文件的读操作很频繁,那么久造成atime更新开销很大 。所以很多运维在挂装文件系统磁盘时使用noatime属性来停止更新atime 。但有些程序需要根据atime进行一些判断和操作,避免不了的 。所以Linux就推出了relatime 。利用这个特性来挂载文件系统,只有当mtime比atime更新时,才会更新atime 。事实上,这时atime和mtime已经是一样的了 。所以这个选项是为了实现对atime的兼容才推出的 。并不是新的时间属性 。具体挂载方法就是通过mount -o relatime /dir来挂装的 。
[root@localhost ~]# ll总用量 8-rw-------. 1 root root 1290 9月30 10:19 anaconda-ks.cfg-rw-r--r--. 1 root root4 1月2 11:22 wandouduoduo[root@localhost ~]# stat wandouduoduo总用量 8-rw-------. 1 root root 1290 9月30 10:19 anaconda-ks.cfg-rw-r--r--. 1 root root4 1月2 11:22 wandouduoduo[root@localhost ~]# stat wandouduoduo文件:"wandouduoduo"大小:4块:8IO 块:4096普通文件设备:fd00h/64768dInode:33577049硬链接:1权限:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root)环境:unconfined_u:object_r:admin_home_t:s0最近访问:2020-01-02 11:29:07.301204037 +0800最近更改:2020-01-02 11:22:39.952908458 +0800最近改动:2020-01-02 11:22:39.952908458 +0800创建时间:-[root@localhost ~]# ls -l#默认的ls -l显示的是mtime总用量 8-rw-------. 1 root root 1290 9月30 10:19 anaconda-ks.cfg-rw-r--r--. 1 root root4 1月2 11:22 wandouduoduo[root@localhost ~]# ls -l --time=atime#指定选项,列出文件的atime总用量 8-rw-------. 1 root root 1290 9月30 10:19 anaconda-ks.cfg-rw-r--r--. 1 root root4 1月2 11:29 wandouduoduo[root@localhost ~]# ls -l --time=ctime#指定选项,列出文件的ctime总用量 8-rw-------. 1 root root 1290 9月30 10:19 anaconda-ks.cfg-rw-r--r--. 1 root root4 1月2 11:22 wandouduoduo
测试读取文件[root@localhost ~]# stat wandouduoduo#获取3个时间文件:"wandouduoduo"大小:4块:8IO 块:4096普通文件设备:fd00h/64768dInode:33577048硬链接:1权限:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root)环境:unconfined_u:object_r:admin_home_t:s0最近访问:2020-01-02 11:57:01.410659319 +0800最近更改:2020-01-02 11:57:01.410659319 +0800最近改动:2020-01-02 11:57:01.410659319 +0800创建时间:-[root@localhost ~]# cat wandouduoduo#读取下文件Sun[root@localhost ~]# stat wandouduoduo#再查看时间文件:"wandouduoduo"大小:4块:8IO 块:4096普通文件设备:fd00h/64768dInode:33577048硬链接:1权限:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root)环境:unconfined_u:object_r:admin_home_t:s0最近访问:2020-01-02 11:57:23.616643436 +0800最近更改:2020-01-02 11:57:01.410659319 +0800最近改动:2020-01-02 11:57:01.410659319 +0800创建时间:-
结果描述:可以看出来,使用cat读取文件后,文件的atime发生了改变,其他的没有改变 。文件写入
[root@localhost ~]# stat wandouduoduo#获取3个时间文件:"wandouduoduo"大小:4块:8IO 块:4096普通文件设备:fd00h/64768dInode:33577048硬链接:1权限:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root)环境:unconfined_u:object_r:admin_home_t:s0最近访问:2020-01-02 11:57:23.616643436 +0800最近更改:2020-01-02 11:57:01.410659319 +0800最近改动:2020-01-02 11:57:01.410659319 +0800创建时间:-[root@localhost ~]# echo "hello world" >>wandouduoduo#文件写入内容[root@localhost ~]# stat wandouduoduo#再查看时间文件:"wandouduoduo"大小:16块:8IO 块:4096普通文件设备:fd00h/64768dInode:33577048硬链接:1权限:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root)环境:unconfined_u:object_r:admin_home_t:s0最近访问:2020-01-02 11:57:23.616643436 +0800最近更改:2020-01-02 11:59:54.107480965 +0800最近改动:2020-01-02 11:59:54.107480965 +0800创建时间:-
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 空调脏堵怎么处理,空调系统脏堵怎么吹系统
- 云南普洱茶科学研究系统提纲公布
- 人脸识别系统全过程讲解,告诉你是如何找到人的
- 开源交换机操作系统
- 如何在 Ubuntu 和其它 Linux 发行版上更新 grub
- Linux发行版之一CentOS的安装与网卡配置
- Linux系统管理命令:openssl
- 电视系统可以更换吗?怎么更换呢?
- 人体经络系统图 一个穴位畅通全身之气
- Linux下Tomcat使用80端口