ls

程序包: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字节的时间戳认为是错误的。

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

--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

列出大小:


   直接显示文件大小,配合“-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

目录大小依然无法显示

一切代码都是为了生活,一切生活都是调剂
原文地址:https://www.cnblogs.com/argor/p/7910844.html