ITEEDU

2.6 ls

 ls [OPTION]... [FILE]...

ls是英文单词list的简写,其功能为列出目录的内容。这是用户最常用的一个命令,因为用户需要不时地查看某个目录的内容。该命令类似于DOS下的dir命令。
对于每个目录,该命令将列出其中的所有子目录与文件。对于每个文件,ls将输出其文件名以及所要求的其他信息。默认情况下,输出条目按字母顺序排序。当未给出目录名或是文件名时,就显示当前目录的信息。
主要的OPTION有:
(1) -a 列出隐藏文件,文件中以“.”开头的均为隐藏文件,如:~/.bashrc
(2)-l 列出文件的详细信息
(3)-F 加上文件类型的指示符号
(4)-d 只显示目录名而不显示目录内容
(5)-R 连同子目录中的内容一起列出

    $ ls -l
total 68
drwx------ 7 akaedu akaedu 4096 2007-02-08 18:22 Desktop
lrwxrwxrwx 1 akaedu akaedu 26 2007-01-22 06:06 Examples ->
/usr/share/example-content
-rwxr-xr-x 1 akaedu akaedu 632 2007-01-24 18:40 hello
-rw-r--r-- 1 akaedu akaedu 608 2007-01-24 18:39 hello.o
-rw-r--r-- 1 akaedu akaedu 948 2007-01-23 14:39 hello.S

用ls -l命令显示的信息中,开头是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一:
(1) - 普通文件
(2) d 目录
(3) l 符号链接
(4) b 块设备文件
(5) c 字符设备文件
后面的9个字符表示文件的访问权限,分为3组,每组3位。第一组表示文件属主的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读、写和执行权限。各权限如下所示:
(1) r 读
(2) w 写
(3) x 可执行。对于目录,表示进入权限。