• 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

    目录大小依然无法显示

    一切代码都是为了生活,一切生活都是调剂
  • 相关阅读:
    netcore---Program.cs配置相关信息,及读取配置信息
    js
    python3 openssl问题(贼有用)
    Flask+微信公众号开发(接入指南)
    运维角度处理跨域问题
    羞羞的Python模块包
    Nginx之伪404( root与alias )
    【深度学习】:梯度下降,随机梯度下降(SGD),和mini-batch梯度下降
    【深度学习】:小白也能看懂的卷积神经网络
    《剑指offer》5:替换空格
  • 原文地址:https://www.cnblogs.com/argor/p/7910844.html
Copyright © 2020-2023  润新知