1. 命令格式
ls [OPTION]... [FILE]...
2. 命令功能
列出目标目录中所有的子目录和文件
3. 命令参数
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
-c 输出文件的 i 节点的修改时间,并以此排序。
-d 将目录象文件一样显示,而不是显示其下的文件。
-e 输出时间的全部信息,而不是输出简略信息。
-f -U 对输出的文件不排序。
-g 无用。
-i 输出文件的 i 节点的索引信息。
-k 以 k 字节的形式表示文件的大小。
-l 列出文件的详细信息。
-m 横向输出文件名,并以“,”作分格符。
-n 用数字的 UID,GID 代替名称。
-o 显示文件的除组信息外的详细信息。
-p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
-q 用?代替不可输出的字符。
-r 对目录反向排序。
-s 在每个文件名后输出该文件的大小。
-t 以时间排序。
-u 以文件上次被访问的时间排序。
-x 按列输出,横向排序。
-A 显示除 “.”和“..”外的所有文件。
-B 不输出以 “~”结尾的备份文件。
-C 按列输出,纵向排序。
-G 输出文件的组的信息。
-L 列出链接文件名而不是链接到的文件。
-N 不限制文件长度。
-Q 把输出的文件名用双引号括起来。
-R 列出所有子目录下的文件。
-S 以文件大小排序。
-X 以文件的扩展名(最后一个 . 后的字符)排序。
-1 一行只输出一个文件。
--color=no 不显示彩色文件名
--help 在标准输出上显示帮助信息。
--version 在标准输出上输出版本信息并退出。
4. 命令实例
实例1:不加参数查询
[[email protected] ~]# ls
anaconda-ks.cfg install.log install.log.syslog
实例2:展示出是文件还是目录,它的大小、修改日期和时间、文件或目录的名字以及文件的属主和它的权限
[[email protected] /]# ls -l
total 90
dr-xr-xr-x. 2 root root 4096 Jul 15 19:24 bin
dr-xr-xr-x. 5 root root 1024 Jul 8 19:19 boot
drwxr-xr-x. 18 root root 3700 Jul 16 03:46 dev
drwxr-xr-x. 91 root root 4096 Jul 16 03:46 etc
drwxr-xr-x. 2 root root 4096 Sep 23 2011 home
dr-xr-xr-x. 13 root root 4096 Jul 15 19:24 lib
dr-xr-xr-x. 9 root root 12288 Jul 15 19:24 lib64
drwx------. 2 root root 16384 Jul 8 19:10lost+found
drwxr-xr-x. 2 root root 4096 Sep 23 2011 media
drwxr-xr-x. 2 root root 4096 Sep 23 2011 mnt
drwxr-xr-x. 3 root root 4096 Jul 8 19:16 opt
dr-xr-xr-x. 93 root root 0 Jul 16 03:46 proc
dr-xr-x---. 2 root root 4096 Jul 16 04:51root
dr-xr-xr-x. 2 root root 12288 Jul 15 19:24 sbin
drwxr-xr-x. 7 root root 0 Jul 16 03:46selinux
drwxr-xr-x. 2 root root 4096 Sep 23 2011 srv
drwxr-xr-x. 13 root root 0Jul 16 03:46 sys
drwxrwxrwt. 3 root root 4096 Jul 16 04:24 tmp
drwxr-xr-x. 13 root root 4096 Jul 8 19:12 usr
drwxr-xr-x. 20 root root 4096 Jul 8 19:16 var
实例3:列出所有文件包括以‘.’开头的隐藏文件。
[[email protected] /]# ls -a
. .autofsck boot etc lib lost+found mnt proc sbin srv tmp var
.. bin dev home lib64 media opt root selinux sys usr
实例4:倒序列出文件。
[[email protected] /]# ls -r
var tmp srv sbin proc mnt lost+found lib etc boot
usr sys selinux root opt media lib64 home dev bin
[[email protected] /]# ls
bin dev home lib64 media opt root selinux sys usr
boot etc lib lost+found mnt proc sbin srv tmp var
实例5:以文件或目录的最新修改时间的次序来显示它们。
[[email protected] /]# ls -ltr
total 90
drwxr-xr-x. 2 root root 4096 Sep 23 2011 srv
drwxr-xr-x. 2 root root 4096 Sep 23 2011 mnt
drwxr-xr-x. 2 root root 4096 Sep 23 2011 media
drwxr-xr-x. 2 root root 4096 Sep 23 2011 home
drwx------. 2 root root 16384 Jul 8 19:10lost+found
drwxr-xr-x. 13 root root 4096 Jul 8 19:12 usr
drwxr-xr-x. 20 root root 4096 Jul 8 19:16 var
drwxr-xr-x. 3 root root 4096 Jul 8 19:16 opt
dr-xr-xr-x. 5 root root 1024 Jul 8 19:19 boot
dr-xr-xr-x. 13 root root 4096 Jul 15 19:24 lib
dr-xr-xr-x. 9 root root 12288 Jul 15 19:24 lib64
dr-xr-xr-x. 2 root root 4096 Jul 15 19:24 bin
dr-xr-xr-x. 2 root root 12288 Jul 15 19:24 sbin
dr-xr-xr-x. 93 root root 0 Jul 16 03:46 proc
drwxr-xr-x. 13 root root 0 Jul 16 03:46 sys
drwxr-xr-x. 7 root root 0 Jul 16 03:46selinux
drwxr-xr-x. 91 root root 4096 Jul 16 03:46 etc
drwxr-xr-x. 18 root root 3700 Jul 16 03:46 dev
drwxrwxrwt. 3 root root 4096 Jul 16 04:24 tmp
dr-xr-x---. 2 root root 4096 Jul 16 04:51root
参考:http://os.51cto.com/art/201503/469602.htm