3.2.1 查看文件或目录的权限:ls-al

这已经不是我们第一次看到这个命令了,不过前面并没有仔细介绍命令输出内容的含义,下面就来详细说明一下。其中,-l参数表示要求ls命令列出每个文件的详细信息,-a参数则要求ls命令还要同时列出隐藏文件。在/root目录中运行ls-al,然后看一下输出,如下所示:


  1. [root@localhost ~]# ls -al
  2. total 112
  3. drwxr-x--- 3 root root 4096 Oct 1 10:43 .
  4. drwxr-xr-x 24 root root 4096 Oct 1 07:42 ..
  5. -rw------- 1 root root 1017 Jan 2 2009 anaconda-ks.cfg
  6. -rw------- 1 root root 5659 Sep 24 02:07 .bash_history
  7. -rw-r--r-- 1 root root 24 Jan 6 2007 .bash_logout
  8. -rw-r--r-- 1 root root 191 Jan 6 2007 .bash_profile
  9. -rw-r--r-- 1 root root 176 Jan 6 2007 .bashrc
  10. -rw-r--r-- 1 root root 100 Jan 6 2007 .cshrc
  11. -rw-r--r-- 1 root root 18590 Jan 2 2009 install.log
  12. -rw-r--r-- 1 root root 0 Jan 2 2009 install.log.syslog
  13. -rw------- 1 root root 72 Oct 1 08:45 .lesshst
  14. drwx------ 2 root root 4096 Oct 1 08:48 .ssh
  15. -rw-r--r-- 1 root root 129 Jan 6 2007 .tcshrc

正如大家所见,ls-al格式化地输出了文件的详细信息,每个文件都有7列输出,下面详细介绍每列的含义。

第一列是文件类别和权限,这列由10个字符组成,第一个字符表明该文件的类型。表3-2列出了第一个字符可能的值和所代表的含义。接下来的属性中,每3个字符为一组,第2~4个字符代表该文件所有者(user)的权限,第5~7个字符代表给文件所有组(group)的权限,第8~10个字符代表其他用户(others)拥有的权限。每组都是rwx的组合,如果拥有读权限,则该组的第一个字符显示r,否则显示一个小横线;如果拥有写权限,则该组的第二个字符显示w,否则显示一个小横线;如果拥有执行权限,则第三个字符显示x,否则显示一个小横线。

表3-2 字符含义

3.2.1 查看文件或目录的权限:ls-al - 图1

第二列代表“连接数”,除了目录文件之外,其他所有文件的连接数都是1,目录文件的连接数是该目录中包含其他目录的总个数+2,也就是说,如果目录A中包含目录B和C,则目录A的连接数为4。

第三列代表该文件的所有人,第四列代表该文件的所有组,第五列是该文件的大小,第六列是该文件的创建时间或最近的修改时间,第七列是文件名。