文件数据分为两种:1、元数据,即属性数据;2、实际数据。通过stat命令可以查看文件的元数据。
#stat /etc/passwd
文件:"/etc/passwd"
大小:2458 块:8 IO 块:4096 普通文件
设备:fd00h/64768d Inode:34536425 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:system_u:object_r:passwd_file_t:s0
最近访问:2018-01-27 12:58:25.043040310 +0800
最近更改:2018-01-27 12:58:24.446037577 +0800
最近改动:2018-01-27 12:58:24.447037582 +0800
创建时间:-
相关参数描述:
文件:文件名;
大小:文件大小;
块:文件占了多少数据块;
IO块:文件所占数据块的大小;
设备:文件所在的硬盘的位置;
Inode:文件的节点;
硬链接:文件的链接数;
权限:用户或组对该文件的访问权限;
Uid:文件的属主;
Gid:文件的属组;
环境:文件的安全上下文;
最近访问:文件上一次的访问时间,又称为access time;
最近更改:文件最近一次修改的时间,又称为modify time;
最近改动:文件属性最近一次改动时间,又称为change time;
修改文件的时间戳信息:
在系统中我们可以通过touch命令来修改文件的时间戳信息。Linux文件的时间戳信息包括:最近访问时间(access time),最近更改时间(modify time)和最近改动时间(change time)。
命令格式:
touch [option] [FILE]
常用选项:
-c:指定的文件路径不存在时不予创建;
-a:仅修改access time;
-m:仅修改modify time;
-t [[CC]YY]MMDDhhmm[.ss]:使用指定的日期时间修改时间戳;
使用实例:
修改/etc/passwd的访问时间为当前系统时间:
# stat /etc/passwd
文件:"/etc/passwd"
大小:2458 块:8 IO 块:4096 普通文件
设备:fd00h/64768d Inode:34536425 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:system_u:object_r:passwd_file_t:s0
最近访问:2018-01-27 12:58:25.043040310 +0800
最近更改:2018-01-27 12:58:24.446037577 +0800
最近改动:2018-01-27 12:58:24.447037582 +0800
创建时间:-
# touch -a /etc/passwd
# stat /etc/passwd
文件:"/etc/passwd"
大小:2458 块:8 IO 块:4096 普通文件
设备:fd00h/64768d Inode:34536425 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:system_u:object_r:passwd_file_t:s0
最近访问:2018-01-28 12:10:06.925225359 +0800
最近更改:2018-01-27 12:58:24.446037577 +0800
最近改动:2018-01-28 12:10:06.925225359 +0800
创建时间:-
指定/etc/passwd/的更改时间为2016年10月1日12点30分30秒:
# touch -mt 201610011230.30 /etc/passwd
# stat /etc/passwd
文件:"/etc/passwd"
大小:2458 块:8 IO 块:4096 普通文件
设备:fd00h/64768d Inode:34536425 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:system_u:object_r:passwd_file_t:s0
最近访问:2018-01-28 12:14:23.388713199 +0800
最近更改:2016-10-01 12:30:30.000000000 +0800
最近改动:2018-01-28 12:14:27.359953020 +0800
创建时间:-