iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux文件的时间有几种
  • 213
分享到

Linux文件的时间有几种

2023-06-27 13:06:27 213人浏览 泡泡鱼
摘要

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

小编给大家分享一下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文件的时间有几种”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux文件的时间有几种

本文链接: https://www.lsjlt.com/news/311060.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Linux文件的时间有几种
    小编给大家分享一下Linux文件的时间有几种,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux文档的时间一般分三种:Access time-atime(访问...
    99+
    2023-06-27
  • Linux下有几种文件
    小编给大家分享一下Linux下有几种文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们都知道Linux下一切皆文件,主要有:- 普通文件d 目录l 符号链接s...
    99+
    2023-06-16
  • linux中有几种文件类型
    小编给大家分享一下linux中有几种文件类型,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!linux中有七种文件类型:1、普通文件类型;2、目录文件类型;3、块设备文件类型;4、字符设备类型;5、套接字文件类型;6、管道文...
    99+
    2023-06-21
  • Linux重命名文件有几种方法
    Linux重命名文件有四种方法,分别是:1、使用命令行重命名文件,可以用来移动文件或者文件夹,同时也可以用来重命名文件;2、使用文件管理器重命名文件,只需要在文件管理器中选中要重命名的文件,然后通过右键单击文件,选择“重命名”选项。接着,在...
    99+
    2023-08-09
  • linux文件时间的类型有哪些
    这篇文章主要介绍“linux文件时间的类型有哪些”,在日常操作中,相信很多人在linux文件时间的类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux文件时间的...
    99+
    2023-02-08
    linux
  • 两台linux服务器之间传输文件的几种方法
    打开powershell, 开始连接服务器 ssh root@192.168.7.204 然后输入密码后就进来了,进入之后找到你要传输文件的位置 接下来我要将这个包传到另一个环境中去,有以...
    99+
    2023-09-03
    linux Powered by 金山文档
  • Linux--查找大文件的几种方法
    文章目录 前言一、ls命令二、find命令1.find介绍2.find查找 三、du命令总结 前言 在生产问题的排查与服务器日常运维过程中,大文件的查找、排序是不可避免的一个操作。因为Linux不像Windows操作那么可...
    99+
    2023-08-25
    linux 服务器 运维
  • linux进程间的通信方式有哪几种
    这篇文章主要介绍“linux进程间的通信方式有哪几种”,在日常操作中,相信很多人在linux进程间的通信方式有哪几种问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux进程间的通信方式有哪几种”的疑惑有所...
    99+
    2023-06-20
  • vue时间转换的几种方式
    VUE 时间转换 做一个项目肯定会关系到很多的数据类型,数据类型之间都是可以转化的,,前端有时候从后端拿到的时间不符合标准,此时就需要转换以后再去使用,转换有两种方式,看你个人比较喜...
    99+
    2024-04-02
  • Linux下与文件相关的时间有哪些
    这篇文章将为大家详细讲解有关Linux下与文件相关的时间有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。与文件相关的几个时间:   1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件...
    99+
    2023-06-13
  • 详细介绍PHP时间转时间戳的几种方法
    PHP时间转时间戳是一项常用的操作,它可以将指定的时间转化为以秒为单位的时间戳。在PHP项目中,时间戳是一个非常重要的概念,它可以用于处理与时间相关的操作,如记录日志、统计时长等。在本文中,我们将介绍PHP时间转时间戳的几种方法。一、使用d...
    99+
    2023-05-14
  • Linux下几种文件系统的简单介绍
    这篇文章主要讲解了“Linux下几种文件系统的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下几种文件系统的简单介绍”吧!ExtExt 是最为流行的 Linux 文件系统,...
    99+
    2023-06-16
  • Vue组件间通信有哪几种方式
    这篇文章将为大家详细讲解有关Vue组件间通信有哪几种方式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Vue 组件间通信有哪几种方式?Vue 组件间通信是面试常考的知识点...
    99+
    2024-04-02
  • html5时间控件的值有多少种
    这篇文章将为大家详细讲解有关html5时间控件的值有多少种,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 html5时间控件的值有六种:1、“...
    99+
    2024-04-02
  • mysql的临时表有哪几种
    这篇文章主要介绍“mysql的临时表有哪几种”,在日常操作中,相信很多人在mysql的临时表有哪几种问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql的临时表有哪几种”...
    99+
    2024-04-02
  • javascript的定时器有哪几种
    本篇内容介绍了“javascript的定时器有哪几种”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • linux权限有哪几种
    本篇内容主要讲解“linux权限有哪几种”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux权限有哪几种”吧!linux权限有四种:1、读权限,即可以读取文件内容的权限;2、写权限,即可以向...
    99+
    2023-06-21
  • linux有几种锁机制
    这篇文章主要介绍了linux有几种锁机制的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux有几种锁机制文章都会有所收获,下面我们一起来看看吧。linux锁的种类:1、mutex(互斥锁),用于保证在任何时...
    99+
    2023-07-02
  • Python几种绘制时间线图的方法
    目录Matplotlib 制作Plotly 绘制Excel 绘制Matplotlib 制作 Matplotlib 作为 Python 家族最为重要的可视化工具,其基本的 API 以及...
    99+
    2024-04-02
  • Python中获取时间戳的几种方法
    Python中获取时间戳的几种方法 时间戳是指从某个特定的时间点(通常是1970年1月1日00:00:00 UTC)到现在的总秒数。在Python中,我们可以使用多种方法获取时间戳。本文将介绍三种常用...
    99+
    2023-09-30
    python 服务器 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作