CentOS 7 文件属性

使用ls命令的-lhi参数查看文件属性。

  1. [root@centos7 ~]# ls -lhi /root/test.txt
  2. 1049487 -rw-r--r--. 1 root root 126 May 9 13:35 /root/test.txt
  • 第 1 列1049487表示

    文件索引节点号(inode)。一个索引节点代表一个文件。

  • 第 2 列-rw-r--r--.表示

    文件类型与权限。

    • 第一个字符表示文件的类型。- 表示文件,d 表示目录,l 表示链接文件(快捷方式),b 表示设备文件里面的可共存储的周边设备(可按块随机读写的设备),c 表示设备文件里面的串行端口设备,例如键盘鼠标(一次性读取设备)。
    • 中间 rw-r--r-- 表示文件的权限。以 3 个字符为一组,分为 3 组。其中 r 表示可读(read),数字意义为 4 ;w 表示可写(write),数字意义为 2 ;x 表示可执行(execute),数字意义为 1 ;如果没有权限则使用 - 表示,数字意义为 0 。第一组为文件拥有者的权限;第二组为用户组下账号的权限;第三组为非本人且没加入用户组的其他账号的权限。
    • 最后一个点 . 与 selinux 有关。如果关闭 selinux 则不会出现这个点。

    使用file命令,可以查看文件的类型。

    例如下面,常见的三种文件类型:

    1. # 文本文件
    2. [root@centos7 ~]# file /root/test.txt
    3. /root/test.txt: ASCII text
    4. # 二进制文件,可直接执行的命令文件。
    5. [root@centos7 ~]# file /bin/ls
    6. /bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=89f7dcf82e9f1f3eaa368e9609bf01244d4232d8, stripped
    7. # 数据文件 压缩包
    8. [root@centos7 ~]# file /root/backup/data.tar.gz
    9. /root/backup/data.tar.gz: gzip compressed data, from Unix, last modified: Tue May 14 11:51:54 2019
  • 第 3 列1表示

    文件硬链接数量。

  • 第 4 列root表示

    文件所有者账号。

    使用id命令,可以查看用户信息。

    1. [root@centos7 ~]# id root
    2. uid=0(root) gid=0(root) groups=0(root)
    3. [root@centos7 ~]# id sophia
    4. uid=1000(sophia) gid=1000(sophia) groups=1000(sophia)
  • 第 5 列root表示

    文件的所属用户组。

  • 第 6 列126表示

    文件的大小,默认为 Bytes 。

  • 第 7 列May 9 13:35表示

    文件的修改时间。

  • 第 8 列/root/test.txt表示

    文件名。文件名不是文件的属性。

(完)