linux中目录的权限以及文件的stat用法

来源:互联网 发布:华为云计算认证培训 编辑:程序博客网 时间:2024/05/17 03:31
目录的权限: 

r:可以读取该目录下的目录结构,可以查询该目录下的文件名,但不可进入该目录 

w:目录写权限可以做如下事情,很重要,慎重对待。  ·新建新的文件/目录 ·删除已存在的文件与目录  ·将已存在的文件或目录重命名  ·转移该目录内的文件或目录位置 总的来说,就是改变目录结构的权限。

 x:可以进入该目录,执行该文件。

[-]

  1. stat命令
    1. 执行命令对三种时间进行修改

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为系统时间。

1 0
原创粉丝点击