程序包:GNU coreutils
选项概览:
默认以文件名升序显示结果。默认显示当前目录。
-1 每行显示一个文件
-a 不要忽略以“.”开头的文件
-A 不忽略以“.”开头的文件,忽略两个特殊的:“.”“..”
-C 竖向以文件名顺序显示文件
-g 不显示owner列
-G 不显示group列
-h 显示更加易于识别的大小值
-i 显示文件索引节点号
-l 显示修改时间,以文件名排序
-lc 显示改变时间,以文件名排序
-m 以逗号分割取代默认的空格分割(文件名称)
-n 以uid gid代替名称
-o 不显示grouplie
-Q 文件名加上双引号
-r (排序方法)反向排序
-R 递归显示子目录中的内容
-s 显示分配给文件的块数(count)
--si 进制换算以1000代替1024
-S 文件大小排序(从大到小)
-t 以修改时间排序(从新到旧)
-v 按文件中的数字自然排序
-x 横向以文件名顺序显示文件
-X (包含扩展名称信息)按字母顺序排序
无需属主、属组信息
[view@file .tmp]$ ls -gG total 6624 -rw-rw-r-- 1 6367481 Oct 25 09:34 catalina.out -rw-rw-r-- 1 384542 Oct 25 09:35 catalina.out.zip drwxrwxr-x 2 4096 Nov 14 15:07 commandTest -rwxr-xr-x 1 202 Oct 25 09:31 grepByDate drwxr-xr-x 2 4096 Oct 25 09:34 home-work-task_28080-logs drwxrwxr-x 2 4096 Oct 31 19:26 lab -rw-rw-r-- 1 4424 Dec 7 15:54 Replace-2.0.zip drwxrwxr-x 3 4096 Oct 27 15:07 script
文件名,显示时加上双引号
[view@file .tmp]$ ls -1 -Q "01 char" "catalina.out" "catalina.out.zip" "commandTest"
排序输出:
按照某个规则排列显示顺序
选项 | 解释 |
---|---|
-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
列出大小:
直接显示文件大小,配合“-l”选项增加“-h”选项
[view@file .tmp]$ ls -l # 长了不宜读 total 6624 -rw-rw-r-- 1 work work 6367481 Oct 25 09:34 catalina.out -rw-rw-r-- 1 work work 384542 Oct 25 09:35 catalina.out.zip drwxrwxr-x 2 work work 4096 Nov 14 15:07 commandTest -rwxr-xr-x 1 work work 202 Oct 25 09:31 grepByDate drwxr-xr-x 2 work work 4096 Oct 25 09:34 home-work-task_28080-logs drwxrwxr-x 2 work work 4096 Oct 31 19:26 lab -rw-rw-r-- 1 work work 4424 Dec 7 15:54 Replace-2.0.zip drwxrwxr-x 3 work work 4096 Oct 27 15:07 script [view@file .tmp]$ ls -lh # 这个就方便许多 total 6.5M -rw-rw-r-- 1 work work 6.1M Oct 25 09:34 catalina.out -rw-rw-r-- 1 work work 376K Oct 25 09:35 catalina.out.zip drwxrwxr-x 2 work work 4.0K Nov 14 15:07 commandTest -rwxr-xr-x 1 work work 202 Oct 25 09:31 grepByDate drwxr-xr-x 2 work work 4.0K Oct 25 09:34 home-work-task_28080-logs drwxrwxr-x 2 work work 4.0K Oct 31 19:26 lab -rw-rw-r-- 1 work work 4.4K Dec 7 15:54 Replace-2.0.zip drwxrwxr-x 3 work work 4.0K Oct 27 15:07 script
[view@file .tmp]$
[view@file .tmp]$ ls -l --si # 字节以外,被放大了。进制为1000。-h选项,进制为1024。
total 6.8M
-rw-rw-r-- 1 work work 6.4M Oct 25 09:34 catalina.out
-rw-rw-r-- 1 work work 385k Oct 25 09:35 catalina.out.zip
drwxrwxr-x 2 work work 4.1k Nov 14 15:07 commandTest
-rwxr-xr-x 1 work work 202 Oct 25 09:31 grepByDate
drwxr-xr-x 2 work work 4.1k Oct 25 09:34 home-work-task_28080-logs
drwxrwxr-x 2 work work 4.1k Oct 31 19:26 lab
-rw-rw-r-- 1 work work 4.5k Dec 7 15:54 Replace-2.0.zip
drwxrwxr-x 3 work work 4.1k Oct 27 15:07 script
目录大小依然无法显示