stat命令
显示文件的详细状态信息
[root@test01 /etc]# stat /etc/passwd
File: ‘/etc/passwd’
Size: 1130 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 4663137 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-04-12 17:01:01.280614237 +0800 #最后访问时间 atime:表示最后一次访问(仅仅是访问,没有改动)文件的时间
Modify: 2019-01-07 22:48:18.251504987 +0800 #最后修改时间 mtime :表示最后一次修改文件的时间
Change: 2019-01-07 22:48:18.251504987 +0800 #最后改变文件状态的时间ctime :表示最后一次对文件属性改变的时间,包括权限,大小,属性等等
Birth: -
[root@test01 /etc]# ls -l /etc/passwd
-rw-r--r-- 1 root root 1130 Jan 7 22:48 /etc/passwd
[root@test01 /etc]# stat -c %a /etc/hosts #获取权限
644
[root@test01 /etc]# stat -c %s /etc/passwd #获取Size大小
1130
[root@test01 /etc]# stat -c %A /etc/passwd #获取权限
-rw-r--r--
touch命令
touch 创建空白文件 or 改变已有文件的时间戳属性
-a 只修改文件的access访问时间
-m 只更改文件的最后修改时间
-r 使用指定文件的时间戳 atime和mtime、更新其他文件
-t 修改文件的时间戳atime和mtime
#把test.log的修mtime赋给 /etc/passwd 但是atime时间和ctime状态时间为执行命令的时间
[root@test01 ~]# touch -r test.log /etc/passwd
[root@test01 ~]# stat /etc/passwd
File: ‘/etc/passwd’
Size: 1130 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 4663137 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2019-04-12 21:30:54.746931188 +0800
Modify: 2019-04-12 21:29:47.480489644 +0800
Change: 2019-04-12 21:30:54.737930460 +0800
Birth: -
[root@test01 ~]# touch -t 201810101212.50 test.log
[root@test01 ~]# ll
total 0
-rw-r--r-- 1 root root 0 2018-10-10 12:12 test.log
[root@test01 ~]# stat test.log
File: ‘test.log’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: fd00h/64768d Inode: 8424510 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-10-10 12:12:50.000000000 +0800
Modify: 2018-10-10 12:12:50.000000000 +0800
Change: 2019-04-12 21:40:21.147750408 +0800
Birth: -
#atime和mtime被改变、但是ctime没改变