Linux 查看文件信息

  1. 查看文件信息 stat filename

  2. 文件类型

    b - 块设备文件
    d - 目录
    c - 字符设备文件
    p - 管道文件
    l - 符号链接文件
    f - 普通文件
    s - socket文件

  3. 文件权限

    备注: 0755最前面的0表示不使用任何特殊权限,该位上的数字可以是:

    0,1(–t),2(-s-),3(-st),4(s–),5(s-t),6(ss-),7(sst)

    • r w x

    • s

      未生效时为大写S

      设置使文件在执行阶段具有文件所有者的权限,相当于临时拥有文件所有者的身份

      典型的文件是passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权限, 从而可以更改用户的密码

    • t

      只针对目录生效,表示只能让所属主以及root可以删除(重命名/移动)该目录下的文件

      典型的文件是 /tmp /home

    • i

      不可修改权限

    • a

      只追加权限

    • Permission numbers

> 0 = ---
>
> 1 = --x
>
> 2 = -w-
>
> 3 = -wx
>
> 4 = r--
>
> 5 = r-x
>
> 6 = rw-
>
> 7 = rwx
  1. 时间信息

    • Access time

      访问时间: 对文件进行一次读操作,它的访问时间就会改变。例如像:cat、more等操作,但是像之前的state还有ls命令对atime是不会有影响的

    • Modify time

      修改时间: 文件的内容被最后一次修改的时间,我们经常用的ls -l命令显示出来的文件时间就是这个时间,当用vim对文件进行编辑之后保存,它的mtime就会相应的改变

    • Change time

      状态时间: 当文件的状态被改变的时候,状态时间就会随之改变,例如当使用chmod、chown等改变文件属性的操作是会改变文件的ctime的

    • 单独查看上述3个时间

      Access Time: ls -lu filename

      Modify Time: ls -l filename (默认显示修改时间)

      Change Time: ls -lc filename

####