Linux系统下文件和目录管理-ls命令解析,linux-ls


1、命令说明:

ls命令全拼为list,功能是列出目录的内容及其内容属性信息。

2、语法:

ls [选项] [文件名...]

3、实例:

ls -al? ? 其中 -l 选项表示要求ls命令列出每个文件的详细信息,-a 选项则要求ls命令还要同时列出隐藏文件。

[root@CentOS ~]# ls -al
总用量 52
dr-xr-x---. 14 root root 4096 2月  15 21:55 .
dr-xr-xr-x. 17 root root  233 1月  30 14:47 ..
-rw-------.  1 root root 1572 1月  30 14:47 anaconda-ks.cfg
-rw-------.  1 root root 1734 2月  15 23:21 .bash_history
-rw-r--r--.  1 root root   18 12月 29 2013 .bash_logout
-rw-r--r--.  1 root root  176 12月 29 2013 .bash_profile
-rw-r--r--.  1 root root  176 12月 29 2013 .bashrc
drwx------. 10 root root  195 1月  30 14:51 .cache
drwxr-xr-x. 15 root root  276 1月  30 14:51 .config
-rw-r--r--.  1 root root  100 12月 29 2013 .cshrc
drwx------.  3 root root   25 1月  30 14:49 .dbus
-rw-------.  1 root root   16 1月  30 14:50 .esd_auth
-rw-------.  1 root root  934 2月  15 21:55 .ICEauthority
-rw-r--r--.  1 root root 1620 1月  30 14:48 initial-setup-ks.cfg
drwxr-xr-x.  3 root root   19 1月  30 14:50 .local
-rw-------.  1 root root  105 1月  31 22:38 .rediscli_history
-rw-r--r--.  1 root root  129 12月 29 2013 .tcshrc
-rw-------.  1 root root 2813 1月  31 00:11 .viminfo

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

(1)第一列是文件类别和权限,这列由10个字符组成,第一个字符表明该文件的类型,可能的值和所代表的含义如下:

 

 

 

第一个字符可能的值 含义
d 目录
- 普通文件
l 链接文件
b 块文件
c 字符文件
s socket文件
p 管道文件
接下来的属性中,每3个字符为一组,第2-4个字符代表该文件所有者(user)的权限,第5-7个字符代表给文件所有组(group)的权限,第8-10个字符代表其他用户(others)拥有的权限。每组都是 rwx 的组合,如果拥有读权限,则该组的第一个字符显示 r,否则显示一个小横线;如果拥有写权限,则该组的第二个字符显示 w,否则显示一个小横线;如果拥有执行权限,则第三个字符显示 x,否则显示一个小横线。(2)第二列代表“连接数”,除了目录文件之外,其他所有文件的连接数都是1,目录文件的连接数是该目录中包含其他目录的总个数+2,也就是说,如果目录A包含目录B和C,则目录A的连接数为4。

(3)第三列代表该文件的所有人。

(4)第四列代表该文件的所有组。

(5)第五列是该文件的大小。

(6)第六列是该文件的创建时间或最近的修改时间。

(7)第七列是文件名。

相关内容