程序包: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字节的时间戳认为是错误的。
通过选项设定,改变时间戳显示格式。
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
转载于:https://blog.51cto.com/sunnybay/1407297