我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux文件的时间有几种

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux文件的时间有几种

小编给大家分享一下Linux文件的时间有几种,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Linux文档的时间一般分三种:Access time-atime(访问时间)、Modification time-mtime(内容修改时间)、change-ctime(inode更改时间)。

Linux文件的时间有几种

1 这三个time的含义

    1. 简名全名中文名含义
      atimeaccess time访问时间文件中的数据库最后被访问的时间
      mtimemodify time修改时间文件内容被修改的最后时间
      ctimechange time变化时间文件的元数据发生变化。比如权限,所有者等

2 如何查看这3个time

[root@centos7 time]# pwd/app/time[root@centos7 time]# lltotal 8-rw-------. 1 root root 1933 Nov 11 08:14 anaconda-ks.cfg-rw-r--r--. 1 root root   59 Nov 11 08:15 issue[root@centos7 time]# stat issue File: ‘issue’ Size: 59            Blocks: 8          IO Block: 4096   regular fileDevice: 805h/2053d    Inode: 261123      Links: 1Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)Context: unconfined_u:object_r:etc_runtime_t:s0Access: 2017-11-11 08:15:05.650986739 +0800Modify: 2017-11-11 08:15:05.650986739 +0800Change: 2017-11-11 08:15:05.650986739 +0800Birth: -[root@centos7 time]# ls -l                               #默认的ls -l显示的是mtime     total 8-rw-------. 1 root      root 1933 Nov 11 08:14 anaconda-ks.cfg-rw-r--r--. 1 zhaojiedi root   71 Nov 11 09:05 issue[root@centos7 time]# ls -l --time=atime                             #列出文件的atimetotal 8-rw-------. 1 root      root 1933 Nov 11 08:14 anaconda-ks.cfg-rw-r--r--. 1 zhaojiedi root   71 Nov 11 09:12 issue[root@centos7 time]# ls -l --time=ctime                #列出ctimetotal 8-rw-------. 1 root      root 1933 Nov 11 08:14 anaconda-ks.cfg-rw-r--r--. 1 zhaojiedi root   71 Nov 11 09:03 issue

3 三个time的测试

3.1 测试准备工作

测试前,我们需要先关闭文件系统的relatime特性。这个随后在说,具体操作如下。

[root@centos7 time]# mount -o remount,strictatime /app  # 重新挂载我们的/app,并修改文件系统工作在严格atime上,也就是不启用了默认的relatime支持。[root@centos7 time]# mount |grep /app                   #查看我们的修改/dev/sda5 on /app type ext4 (rw,seclabel,data=ordered)

3.2 读取文件测试

[root@centos7 time]# stat issue                             #先获取3个时间 File: ‘issue’ Size: 59            Blocks: 8          IO Block: 4096   regular fileDevice: 805h/2053d    Inode: 261123      Links: 1Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)Context: unconfined_u:object_r:etc_runtime_t:s0Access: 2017-11-11 08:15:05.650986739 +0800Modify: 2017-11-11 08:15:05.650986739 +0800Change: 2017-11-11 08:15:05.650986739 +0800Birth: -[root@centos7 time]# cat issue                             #读取下\SKernel \r on an \mtty:   \lhostname:   \ntime:    \t[root@centos7 time]# stat issue                #再次查看3个时间 File: ‘issue’ Size: 59            Blocks: 8          IO Block: 4096   regular fileDevice: 805h/2053d    Inode: 261123      Links: 1Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)Context: unconfined_u:object_r:etc_runtime_t:s0Access: 2017-11-11 08:57:40.858948780 +0800Modify: 2017-11-11 08:15:05.650986739 +0800Change: 2017-11-11 08:15:05.650986739 +0800Birth: -

通过上面的分析,我们可以看出来,在使用cat读取文件后,文件的atime发生了改变。其他的没有改变。

3.3 修改文件测试

[root@centos7 time]# stat issue                           #先获取下3个time File: ‘issue’ Size: 65            Blocks: 8          IO Block: 4096   regular fileDevice: 805h/2053d    Inode: 261123      Links: 1Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)Context: unconfined_u:object_r:etc_runtime_t:s0Access: 2017-11-11 09:03:49.080931626 +0800Modify: 2017-11-11 09:04:16.881930331 +0800Change: 2017-11-11 09:04:16.881930331 +0800Birth: -[root@centos7 time]# echo "hello" >> issue                #修改文件[root@centos7 time]# stat issue                 #再次查看三个time File: ‘issue’ Size: 71            Blocks: 8          IO Block: 4096   regular fileDevice: 805h/2053d    Inode: 261123      Links: 1Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)Context: unconfined_u:object_r:etc_runtime_t:s0Access: 2017-11-11 09:03:49.080931626 +0800Modify: 2017-11-11 09:05:07.775927960 +0800Change: 2017-11-11 09:05:07.775927960 +0800Birth: -

通过上面的实验,我们可以看出来,写文件操作不会导致atime(访问时间)的修改,但是mtime和ctime会发生修改。mtime修改了我们可以理解的,毕竟我们修改了文件的,

那为何ctime也修改了呢, 仔细可以发现我们文件的大小发生了变化,也就是元数据发生了变化,所以ctime也是要变化的。

3.4 修改文件所有者测试

[root@centos7 time]# stat issue                                          #先查看下3个time File: ‘issue’ Size: 71            Blocks: 8          IO Block: 4096   regular fileDevice: 805h/2053d    Inode: 261123      Links: 1Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)Context: unconfined_u:object_r:etc_runtime_t:s0Access: 2017-11-11 09:03:49.080931626 +0800Modify: 2017-11-11 09:05:07.775927960 +0800Change: 2017-11-11 09:05:07.775927960 +0800Birth: -[root@centos7 time]# chown zhaojiedi issue                              #修改权限[root@centos7 time]# stat issue                         #再次查看3个时间 File: ‘issue’ Size: 71            Blocks: 8          IO Block: 4096   regular fileDevice: 805h/2053d    Inode: 261123      Links: 1Access: (0644/-rw-r--r--)  Uid: ( 1000/zhaojiedi)   Gid: (    0/    root)Context: unconfined_u:object_r:etc_runtime_t:s0Access: 2017-11-11 09:03:49.080931626 +0800Modify: 2017-11-11 09:05:07.775927960 +0800Change: 2017-11-11 09:12:42.076906795 +0800Birth: -

通过上面的实验,我们可以看出来,修改了权限后,文件ctime发生了变化。

4 说说relatime

常用命令对三个time的修改情况我们上面的测试,可以看出来,每次访问文件都会更新atime,这是很耗时的,尤其在web服务器上,大量用户只是访问html页面,完全没有必要修改atime。

从kernel2.6.29开始,文件系统默认集成了一个relatime的属性。

那么啥时候更新atime呢? 有2种情况会更新atime,第一种是mtime比atime新,第二种是上次访问是1天前的了。

5 常用命令对三个time的修改情况

上面我们做了3个测试,我们也对atime,mtime,ctime有了一定的了解。网上有人已经做了好多测试如下表。

+-------------------------------------------------+  |               |  timestamps marked for update   |  |    syscall    |---------------------------------|  |               |       file        | parent dir  |  |---------------+-------------------+-------------|  | [2]chdir      |                   |             |  |---------------| -                 | -           |  | [3]fchdir     |                   |             |  |---------------+-------------------+-------------|  | [4]chmod      |                   |             |  |---------------| ctime             | -           |  | [5]fchmod     |                   |             |  |---------------+-------------------+-------------|  | [6]chown      |                   |             |  |---------------|                   |             |  | [7]fchown     | ctime             | -           |  |---------------|                   |             |  | [8]lchown     |                   |             |  |---------------+-------------------+-------------|  | [9]close      | -                 | -           |  |---------------+-------------------+-------------|  | [10]creat     | atime,ctime,mtime | ctime,mtime |  |---------------+-------------------+-------------|  | [11]execve    | atime             | -           |  |---------------+-------------------+-------------|  | [12]fcntl     | -                 | -           |  |---------------+-------------------+-------------|  | [13]ftruncate |                   |             |  |---------------| ctime,mtime       | -           |  | [14]truncate  |                   |             |  |---------------+-------------------+-------------|  | [15]fstat     |                   |             |  |---------------|                   |             |  | [16]stat      | -                 | -           |  |---------------|                   |             |  | [17]lstat     |                   |             |  |---------------+-------------------+-------------|  | [18]fsync     |                   |             |  |---------------| -                 | -           |  | [19]fdatasync |                   |             |  |---------------+-------------------+-------------|  | [20]link      | ctime             | ctime,mtime |  |---------------+-------------------+-------------|  | [21]lseek     | -                 | -           |  |---------------+-------------------+-------------|  | [22]mknod     | atime,ctime,mtime | ctime,mtime |  |---------------+-------------------+-------------|  | [23]mkdir     | atime,ctime,mtime | ctime,mtime |  |---------------+-------------------+-------------|  | [24]mmap      | *                 | -           |  |---------------+-------------------+-------------|  | [25]munmap    | -                 | -           |  |---------------+-------------------+-------------|  | [26]msync     | *                 | -           |  |---------------+-------------------+-------------|  | [27]open      | *                 | *           |  |---------------+-------------------+-------------|  | [28]pread     |                   |             |  |---------------|                   |             |  | [29]read      | atime             | -           |  |---------------|                   |             |  | [30]readv     |                   |             |  |---------------+-------------------+-------------|  | [31]pwrite    |                   |             |  |---------------|                   |             |  | [32]write     | ctime,mtime       | -           |  |---------------|                   |             |  | [33]writev    |                   |             |  |---------------+-------------------+-------------|  | [34]rename    | implementation    | ctime,mtime |  |---------------+-------------------+-------------|  | [35]rmdir     | -                 | ctime,mtime |  |---------------+-------------------+-------------|  | [36]readlink  | *                 | -           |  |---------------+-------------------+-------------|  | [37]readdir   | atime             | -           |  |---------------+-------------------+-------------|  | readahead     | ?                 | ?           |  |---------------+-------------------+-------------|  | [38]symlink   | *                 | *           |  |---------------+-------------------+-------------|  | sendfile      | ?                 | ?           |  |---------------+-------------------+-------------|  | [39]unlink    | -                 | ctime,mtime |  |---------------+-------------------+-------------|  | [40]utime     | ctime             | -           |  +-------------------------------------------------+

以上是“Linux文件的时间有几种”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux文件的时间有几种

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux文件的时间有几种

小编给大家分享一下Linux文件的时间有几种,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux文档的时间一般分三种:Access time-atime(访问
2023-06-27

Linux下有几种文件

小编给大家分享一下Linux下有几种文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们都知道Linux下一切皆文件,主要有:- 普通文件d 目录l 符号链接s
2023-06-16

linux中有几种文件类型

小编给大家分享一下linux中有几种文件类型,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux中有七种文件类型:1、普通文件类型;2、目录文件类型;3、块设备文件类型;4、字符设备类型;5、套接字文件类型;6、管道文
2023-06-21

Linux重命名文件有几种方法

Linux重命名文件有四种方法,分别是:1、使用命令行重命名文件,可以用来移动文件或者文件夹,同时也可以用来重命名文件;2、使用文件管理器重命名文件,只需要在文件管理器中选中要重命名的文件,然后通过右键单击文件,选择“重命名”选项。接着,在
2023-08-09

Linux中的几种最佳文件系统

Linux中的最佳文件系统有Ext4(稳定可靠、高性能)、XFS(高性能、适用于大型文件)、Btrfs(丰富功能、高效存储)和ZFS(卓越性能、强大数据保护)。选择文件系统时需考虑使用场景、性能、功能、兼容性和稳定性。Ext4适合一般用途,XFS适合高性能应用,Btrfs适合复杂数据管理,ZFS适合企业级数据存储。
Linux中的几种最佳文件系统
2024-04-02

Linux--查找大文件的几种方法

文章目录 前言一、ls命令二、find命令1.find介绍2.find查找 三、du命令总结 前言 在生产问题的排查与服务器日常运维过程中,大文件的查找、排序是不可避免的一个操作。因为Linux不像Windows操作那么可
2023-08-25

linux文件时间的类型有哪些

这篇文章主要介绍“linux文件时间的类型有哪些”,在日常操作中,相信很多人在linux文件时间的类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux文件时间的类型有哪些”的疑惑有所帮助!接下来
2023-02-08

linux进程间的通信方式有哪几种

这篇文章主要介绍“linux进程间的通信方式有哪几种”,在日常操作中,相信很多人在linux进程间的通信方式有哪几种问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux进程间的通信方式有哪几种”的疑惑有所
2023-06-20

Linux下几种文件系统的简单介绍

这篇文章主要讲解了“Linux下几种文件系统的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下几种文件系统的简单介绍”吧!ExtExt 是最为流行的 Linux 文件系统,
2023-06-16

Linux下与文件相关的时间有哪些

这篇文章将为大家详细讲解有关Linux下与文件相关的时间有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。与文件相关的几个时间:   1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件
2023-06-13

python运行时间的几种方法

最早见过手写的,类似于下面这种:import datetimedef time_1():begin = datetime.datetime.now()sum = 0for i in xrange(10000000):sum = sum +
2022-06-04

java解析xml文件的方式有哪几种

在Java中,解析XML文件的方式有以下几种:使用DOM解析器:DOM(Document Object Model)解析器将整个XML文档加载到内存中,形成一个树状结构,可以通过遍历树的节点来访问和操作XML文档的内容。使用SAX解析器:S
java解析xml文件的方式有哪几种
2024-02-29

浅谈Java几种文件读取方式耗时

本文主要介绍了浅谈Java几种文件读取方式耗时,主要介绍了4种,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-15

SpringBoot读取yml文件有哪几种方式

这篇文章主要介绍了SpringBoot读取yml文件有哪几种方式,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。Spring Boot读取yml文件的主要方式有以下几种:1.@Value注解我们可以在bean的属性上使用@
2023-07-06

编程热搜

目录