目录的权限:
r:可以读取该目录下的目录结构,可以查询该目录下的文件名,但不可进入该目录
w:目录写权限可以做如下事情,很重要,慎重对待。 ·新建新的文件/目录 ·删除已存在的文件与目录 ·将已存在的文件或目录重命名 ·转移该目录内的文件或目录位置 总的来说,就是改变目录结构的权限。
x:可以进入该目录,执行该文件。
stat命令
首先,在当前工作目录下新建一个.c文件。这里我创建的为test.c。
然后stat test.c文件如下:
其中出现了三个时间,其含义分别如下:
1.Access:对于文件来说,当我们用编辑器打开file,或使用cat more less grep sed 等等命令读取文件内容,以及使用file cp命令操作文件,或执行可执行文件时,Access时间会被更新,空文件也不例外。对于目录来说,只进入目录不会更新其Access时间,但是通过ls查看目录内容时,Access时间就会更新。使用ls -lu查看文件时,会显示出来文件Access时间。
2.Modify:当更改一个文件的内容时,此文件的modify时间记录会被更新。Modify时间更新时,Access和Change时间都会得到相应的更新。用ls -l看到的时间是文件的Modify时间。
3.Change:主要是指文件的状态或属性的改变
对一个文件或目录进行mv chown chcgrp等操作后,change 时间会更新ls -lc显示的是change time。
执行命令对三种时间进行修改:
1.执行cat test.c命令,Access时间发生改变。
2.执行chmod改变文件权限时,Change时间发生了改变。
3.使用vim编辑文件是时,Access/Modify/Change时间均会改变。
4.将文件的所属者改变(chgrp),只有Change的时间发生改变。
5.touch -d 2020-01-01 test.c // 将test.c文件的Access时间和Modify时间设置为2020-01-01。
6.touch -m test.c // 将test.c的Modify时间改为当前系统时间。
7. touch -a test.c // 只将test.c的Access时间改为当前系统时间。
8.touch -c test.c // 只将test.c的Access/Modify/Change时间改为当前系统时间
9. touch -a -d 2019-01-01 test.c// 将test.c的Access时间改为2020-01-01,Modify时间不变,Change为系统时间。
10. touch -m -d 2019-10-18 test.c// 将test.c的Modify时间改为2018-10-18,Access时间不变,Change为系统时间。
11.touch -c -d 2017-10-180test.c的Modify和Access时间改为2017-10-08,Change为系统时间。