程序包:GNU coreutils




选项概览:



默认以文件名升序显示结果。默认显示当前目录。

-1    每行显示一个文件

-a    不要忽略以“.”开头的文件

-A    不忽略以“.”开头的文件,忽略两个特殊的:“.”“..”

-x    横向以文件名顺序显示文件

-C    竖向以文件名顺序显示文件

-g    不显示owner列

-o    不显示grouplie

-n    以uid gid代替名称

-R    递归显示子目录中的内容

-r    排序方法反向排序

-S    文件大小排序(从大到小)

-s    显示分配给文件的块数(count)

-t    以修改时间排序(从新到旧)

-l    显示修改时间,以文件名排序

-lc    显示改变时间,以文件名排序

-m    以逗号分割取代默认的空格分割(文件名称)

-X    (包含扩展名称信息)按字母顺序排序

-v    按文件中的数字自然排序

-h    显示更加易于识别的大小值

-i    显示文件索引节点号



序输出:



  按照某个规则排列显示顺序

选项
解释
-f
不排序

-c

--time=ctime

--time=status

依据“元数据改变时间”排序;

-u

--time=atime

--time=access

--time=use

依据“访问时间”排序;

-t

--sort=time

依据“修改时间”排序;

最新的排第一

-S

--sort=size

依据“文件大小”排序;

最大排第一

-r

--reverse

反序

-X

--sort=extension

依据“文件名”字母列表排序;

先按扩展名排,再按文件名排;

字母列表顺序

-U

--sort=none

不排序



  列举实例,按照时间排序

  从显示结果看,命令输出的时间是修改时间。默认排序用的是访问时间。

[root@iZ286nwssi4Z logs]# ls -l
total 916
-rw-r--r-- 1 root root  22451 Jan 17 14:46 catalina.2014-01-17.log
-rw-r--r-- 1 root root 519495 Jan 17 14:46 catalina.out
-rw-r--r-- 1 root root      0 Jan 17 10:56 host-manager.2014-01-17.log
-rw-r--r-- 1 root root   1129 Jan 17 11:02 localhost.2014-01-17.log
-rw-r--r-- 1 root root      0 Jan 17 10:56 localhost_access_log.2014-01-17.txt
-rw-r--r-- 1 root root 387431 Jan 17 14:46 LOG-2014-01-17.log
-rw-r--r-- 1 root root      0 Jan 17 10:56 manager.2014-01-17.log
[root@iZ286nwssi4Z logs]# ls -l -c
total 900
-rw-r--r-- 1 root root  22315 Jan 17 14:41 catalina.2014-01-17.log
-rw-r--r-- 1 root root 510753 Jan 17 14:45 catalina.out
-rw-r--r-- 1 root root      0 Jan 17 10:56 host-manager.2014-01-17.log
-rw-r--r-- 1 root root   1129 Jan 17 11:02 localhost.2014-01-17.log
-rw-r--r-- 1 root root      0 Jan 17 10:56 localhost_access_log.2014-01-17.txt
-rw-r--r-- 1 root root 378825 Jan 17 14:45 LOG-2014-01-17.log
-rw-r--r-- 1 root root      0 Jan 17 10:56 manager.2014-01-17.log
[root@iZ286nwssi4Z logs]# ls -l -u
total 916
-rw-r--r-- 1 root root  22451 Jan 17 10:56 catalina.2014-01-17.log
-rw-r--r-- 1 root root 519867 Jan 17 13:43 catalina.out
-rw-r--r-- 1 root root      0 Jan 17 10:56 host-manager.2014-01-17.log
-rw-r--r-- 1 root root   1129 Jan 17 10:56 localhost.2014-01-17.log
-rw-r--r-- 1 root root      0 Jan 17 10:56 localhost_access_log.2014-01-17.txt
-rw-r--r-- 1 root root 387803 Jan 17 11:02 LOG-2014-01-17.log
-rw-r--r-- 1 root root      0 Jan 17 10:56 manager.2014-01-17.log
[root@iZ286nwssi4Z logs]# ls -l -t
total 916
-rw-r--r-- 1 root root 519167 Jan 17 14:46 catalina.out
-rw-r--r-- 1 root root 387239 Jan 17 14:46 LOG-2014-01-17.log
-rw-r--r-- 1 root root  22315 Jan 17 14:41 catalina.2014-01-17.log
-rw-r--r-- 1 root root   1129 Jan 17 11:02 localhost.2014-01-17.log
-rw-r--r-- 1 root root      0 Jan 17 10:56 localhost_access_log.2014-01-17.txt
-rw-r--r-- 1 root root      0 Jan 17 10:56 host-manager.2014-01-17.log
-rw-r--r-- 1 root root      0 Jan 17 10:56 manager.2014-01-17.log


  按照文件大小排序反向排:

[root@iZ286nwssi4Z logs]# ls -l -S
total 936
-rw-r--r-- 1 root root 529440 Jan 17 14:53 catalina.out
-rw-r--r-- 1 root root 397239 Jan 17 14:53 LOG-2014-01-17.log
-rw-r--r-- 1 root root  22588 Jan 17 14:51 catalina.2014-01-17.log
-rw-r--r-- 1 root root   1129 Jan 17 11:02 localhost.2014-01-17.log
-rw-r--r-- 1 root root      0 Jan 17 10:56 host-manager.2014-01-17.log
-rw-r--r-- 1 root root      0 Jan 17 10:56 localhost_access_log.2014-01-17.txt
-rw-r--r-- 1 root root      0 Jan 17 10:56 manager.2014-01-17.log
[root@iZ286nwssi4Z logs]# ls -l -S -r
total 948
-rw-r--r-- 1 root root      0 Jan 17 10:56 manager.2014-01-17.log
-rw-r--r-- 1 root root      0 Jan 17 10:56 localhost_access_log.2014-01-17.txt
-rw-r--r-- 1 root root      0 Jan 17 10:56 host-manager.2014-01-17.log
-rw-r--r-- 1 root root   1129 Jan 17 11:02 localhost.2014-01-17.log
-rw-r--r-- 1 root root  22724 Jan 17 14:56 catalina.2014-01-17.log
-rw-r--r-- 1 root root 402840 Jan 17 14:56 LOG-2014-01-17.log
-rw-r--r-- 1 root root 535177 Jan 17 14:56 catalina.out


  按照文件名排序:

[root@iZ286nwssi4Z logs]# ls -1 -X
catalina.2014-01-17.log
host-manager.2014-01-17.log
localhost.2014-01-17.log
LOG-2014-01-17.log
manager.2014-01-17.log
catalina.out
localhost_access_log.2014-01-17.txt



格式化时间戳:



  这里设置的选项值,可以通过环境变量(TIME_STYLE)设定其默认值;没有设定环境变量时,默认是“locale”。为避免“拒绝服务***”,大于1000字节的时间戳认为是错误的。


  通过选项设定,改变时间戳显示格式。

--time-style=STYLE
STYLE
DESCRIPTION
+FORMAT
date的显示格式自己定义
full-iso
类似于“+%Y-%m-%d %H:%M:%S.%N %z”
long-iso
类似于“+%Y-%m-%d %H:%M”
iso

locale

posix-STYLE



  列举实例:

  自定义时间戳格式:

[root@iZ286nwssi4Z logs]# ls -l --time-style="+%Y-%m-%d %H:%M:%S"
total 1076
-rw-r--r-- 1 root root  23951 2014-01-17 15:41:20 catalina.2014-01-17.log
-rw-r--r-- 1 root root 601311 2014-01-17 15:42:36 catalina.out
-rw-r--r-- 1 root root      0 2014-01-17 10:56:39 host-manager.2014-01-17.log
-rw-r--r-- 1 root root   1129 2014-01-17 11:02:38 localhost.2014-01-17.log
-rw-r--r-- 1 root root      0 2014-01-17 10:56:53 localhost_access_log.2014-01-17.txt
-rw-r--r-- 1 root root 467747 2014-01-17 15:42:36 LOG-2014-01-17.log
-rw-r--r-- 1 root root      0 2014-01-17 10:56:39 manager.2014-01-17.log
[root@iZ286nwssi4Z logs]# ls -l --time-style="+%Y%m%d%H%M%S"
total 1084
-rw-r--r-- 1 root root  23951 20140117154120 catalina.2014-01-17.log
-rw-r--r-- 1 root root 606173 20140117154500 catalina.out
-rw-r--r-- 1 root root      0 20140117105639 host-manager.2014-01-17.log
-rw-r--r-- 1 root root   1129 20140117110238 localhost.2014-01-17.log
-rw-r--r-- 1 root root      0 20140117105653 localhost_access_log.2014-01-17.txt
-rw-r--r-- 1 root root 472609 20140117154500 LOG-2014-01-17.log
-rw-r--r-- 1 root root      0 20140117105639 manager.2014-01-17.log


  full-iso格式:

[root@iZ286nwssi4Z logs]# ls -l --time-style=full-iso
total 1092
-rw-r--r-- 1 root root  24087 2014-01-17 15:46:20.698892512 +0800 catalina.2014-01-17.log
-rw-r--r-- 1 root root 609776 2014-01-17 15:46:20.698892512 +0800 catalina.out
-rw-r--r-- 1 root root      0 2014-01-17 10:56:39.978930871 +0800 host-manager.2014-01-17.log
-rw-r--r-- 1 root root   1129 2014-01-17 11:02:38.830609750 +0800 localhost.2014-01-17.log
-rw-r--r-- 1 root root      0 2014-01-17 10:56:53.766994617 +0800 localhost_access_log.2014-01-17.txt
-rw-r--r-- 1 root root 476076 2014-01-17 15:46:16.706873187 +0800 LOG-2014-01-17.log
-rw-r--r-- 1 root root      0 2014-01-17 10:56:39.977930866 +0800 manager.2014-01-17.log

  long-iso格式:

[root@iZ286nwssi4Z logs]# ls -l --time-style=long-iso
total 1112
-rw-r--r-- 1 root root  24223 2014-01-17 15:51 catalina.2014-01-17.log
-rw-r--r-- 1 root root 618532 2014-01-17 15:53 catalina.out
-rw-r--r-- 1 root root      0 2014-01-17 10:56 host-manager.2014-01-17.log
-rw-r--r-- 1 root root   1129 2014-01-17 11:02 localhost.2014-01-17.log
-rw-r--r-- 1 root root      0 2014-01-17 10:56 localhost_access_log.2014-01-17.txt
-rw-r--r-- 1 root root 484696 2014-01-17 15:53 LOG-2014-01-17.log
-rw-r--r-- 1 root root      0 2014-01-17 10:56 manager.2014-01-17.log