Linux文件的三个时间概念

系统保存了这三个时间,分别是Accesstime(访问时间),Modify time(修改时间)和Change time(状态时间)。

官方文档给出的解释:

st_atime
           Time when file datawas last accessed. Changed by  the
           following   functions:   creat(),   mknod(),   pipe(),
           utime(2), andread(2).

st_mtime
           Time when data waslast modified. Changed by the  fol-
           lowing  functions:  creat(),mknod(), pipe(), utime(),
           and write(2).

st_ctime
           Time when filestatus was last changed. Changed by the
           following   functions:   chmod(),   chown(),  creat(),
           link(2),  mknod(),  pipe(),  unlink(2),  utime(),  and
           write().

文件的 Accesstime,atime 是在读取文件或者执行文件时更改的。
文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的。
文件的 Create time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的。

因此,更改文件的内容即会更改 mtime 和 ctime,但是文件的 ctime 可能会在 mtime 未发生任何变化时更改 - 在权限更改,但是文件内容没有变化的情况下。

ll -c 查看文件的ctime

ll -u 查看文件的atime

ll 查看文件的mtime

touch -m命令修改时间戳 实际上变化的是mtime即文件的修改时间

时间: 2024-10-10 04:21:41

Linux文件的三个时间概念的相关文章

linux文件的三种时间

我个人的linux系统使用的是ubuntu 一.linux的文件时间分为三种: 1).文件最近内容修改时间--mtime 2).文件最近权限和属性修改时间--ctime 3).文件最近被访问时间--atime 二. 打开vm,运行linux系统,在工作目录底使用touch命令创建一个文件,如图: 测试当前系统时间 使用$date 命令 如图: 同时说一下,系统的时间更改 $ date -d YY/mm/dd  更改系统的日期 $ date -s HH:mm:ss  更改系统的时间 可能会报错,如

关于Linux文件的三个时间

Linux的文件有三个时间,分别是访问时间.修改时间.状态改动时间,分别对应的是atime(也就是access  time).mtime(modify time).ctime(change time). 这三个时间有所不同. atime:当文件的内容被访问的时候,比如使用命令cat,这时候访问时间会改变. mtime:当文件的内容被改变的时候,比如用vi编辑器编辑之后保存,这时候修改时间会被改变. ctime:当文件的属性或者权限被改变的时候,这时候状态改变时间会被改变. 可以用stat  文件

【随笔】Linux文件的三个时间属性

Linux下的文件的三个时间属性如下: mtime(modtime)  --- 文件的修改时间 当我们对文件的内容进行改变时,文件的mtime就会发生改变例如我们队一个data文件进行vim编辑之后,其时间也会发生变化: 这里需要注意的是ls -l的默认输出时间为mtime atime(accesstime)--- 访问时间 当我们对文件进行访问时,文件的访问时间就会发生变化,这里例如通过cat指令打印文件内容所得出的结果: 明显可以看到对文件data进行了访问之后,文件的atime发生了改变

Linux - 文件的三种时间之atime、ctime、mtime的区别和简单用法

在Linux中,文件或者目录中有三个时间属性 atime ctime mtime 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime Change Time 变化时间 最后一次改变文件(属性或权限)或者目录(属性或权限)的时间 mtime Modify Time 修改时间 最后一次修改文件(内容)或者目录(内容)的时间 如何查看atime.ctime.mtime stat filename 什么命令会修改atime.ctime.

Linux文件的三种特殊权限SUID、SGID、STICKY

三种特殊的文件系统格式: 1>. SUID 作用对象: 只能作用在二进制的可执行文件,也就是说它本身运行起来就是一个进程. 效果: 没有suid权限的二进制文件, 能否执行取决于当前用户有无对该文件执行权限, 执行之后,进程的拥有者也是当前系统用户. 被服务suid后, 当文件被运行后, 进程的拥有者不是系统当前的用户, 而是文件的所属者. 命令: chmod u+s 文件 2>. SGID SGID权限分为两种情况, 分别为作用在文件上, 作用在目录上. a>. 作用在文件上, 一旦一

【自学Linux】Linux文件系统管理(三)

cat:连接并显示    -n:对输出的所有行编号    -E:在每行结束处显示$ 分屏显示:more.less head:查看前n行,n默认为10    -n tail:查看后n行,n默认为10    -n cut:    -d:指定字段分隔符,默认是空格    -f:指定要显示的字段 sort:文本排序    -n:数值排序    -r:降序    -t:字段分隔符    -k:一哪个字段为关键字进行排序    -u:排序后相同的行只显示一次    -f:排序时忽略字符大小写 uniq:  

2.Linux文件和目录

1. 目录和路径 linux下比较特殊的目录: . 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 ~ 代表『目前使用者身份』所在的home目录 ~account 代表 account 这个使用者的home目录(account是个帐号名称) $PATH变量 $PATH和Windows系统下的Path环境变量是差不多的,执行命令是会去PATH所指定的路径下搜索是否存在该命令. echo $PATH 可以显示当前的$PATH变量的值. 目录和文件常用命令 cd:切换目录 pwd [-P]

Linux下文件的三个时间:ctime、mtime、atime的区别

Linux下,文件的三个时间参数 (1)modification time(mtime):内容修改时间 这里的修改时间指的是文件的内容发生变化,而更新的时间. Eg:vi后保存文件. (2)status time(ctime):状态修改时间 这里的修改时间指的是文件的属性或者权限发生变化,而更新的时间. Eg:通过chmod.chown命令修改一次文件属性,这个时间就会更新. (3)access time(atime):最后访问时间 这里的访问时间是指文件被读取,而更新的时间. Eg:对这个文件

ubuntu/linux mint 创建proc文件的三种方法(二)

在做内核驱动开发的时候,可以使用/proc下的文件,获取相应的信息,以便调试. 大多数/proc下的文件是只读的,但为了示例的完整性,都提供了写方法. 方法一:使用create_proc_entry创建proc文件(简单,但写操作有缓冲区溢出的危险): 方法二:使用proc_create和seq_file创建proc文件(较方法三简洁): 方法三:使用proc_create_data和seq_file创建proc文件(较麻烦,但比较完整): 示例四:在proc文件中使用内核链表的一个示例(用的方