ls

ls [OPTION]... [FILE]...

  • List information about the FILEs : 显示当前目录或指定目录的内容

  • 常用选项:

    -a:do not ignore entries starting with . 不忽略.开头的文件
    -l:use a long listing format 以长格式显示额外信息
    -A:do not list implied . and .. 显示藏藏文件,且不显示.和..目录
    -d:list directories themselves, not their contents 显示目录属性
    -R:list subdirectories recursively 递归显示子目录内容
    -1:list one file per line 一行只显示一个文件名称
    
    -S:sort by file size 文件从大到小排序
    -t:sort by modification time, newest first 按mtime排序
    -u:with -lt: sort by, and show, access time 配合-t选项,按atime排序
    -x:list entries by lines instead of by columns 按文件后缀顺序
    -r:reverse order while sorting 反向排序
    
    --full-time:列出完整的日期与时间,
    
  • 直接 ls ../ 可以显示当前父目录的属性,等于当前目录下的.目录

    [xzt7566@centos7-test ~]$ ll -lai
    total 60
    51753457 drwx------. 16 xzt7566 xzt7566  4096 May  4 00:43 . 当前目录下的.目录
    
    [xzt7566@centos7-test ~]$ ll -lai ../
    total 4
    51753457 drwx------. 16 xzt7566 xzt7566 4096 May  4 00:43 xzt7566 父目录
    
  • 下例没有任何选项,但有多个参数:根目录和boot目录.

    xzt7566@xzt7566-virtual-machine:~/下载$ ls / /boot
    /:
    bin   cdrom  etc   initrd.img      lib    lib64   lost+found  mnt  proc  run    snap  swapfile  tmp  var
    boot  dev    home  initrd.img.old  lib32  libx32  media       opt  root  sbin  srv   sys       usr  vmlinuz
    
    /boot:
    config-5.0.0-13-generic  initrd.img-5.0.0-13-generic  memtest86+.elf            System.map-5.0.0-13-generic
    grub                     memtest86+.bin               memtest86+_multiboot.bin  vmlinuz-5.0.0-13-generic
    
  • -d:目录. 使用-d显示目录属性,不使用-d则显示目录下的文件及目录属性.

    [xzt7566@centos7-test Downloads]$ ls -ld test
    drwxrwxr-x. 2 xzt7566 xzt7566 28 Apr 27 19:24 test
    [xzt7566@centos7-test Downloads]$ ls -l test
    total 0
    -rw-rw-r--. 1 xzt7566 xzt7566 0 Apr 27 13:32 1.1
    -rw-rw-r--. 1 xzt7566 xzt7566 0 Apr 27 13:32 2.1
    
  • -i:inode号,-h:易读易识,--time-style:更改默认的时间显示格式.

    xzt7566@xzt7566-virtual-machine:~/下载$ ls -lhi --time-style '+%Y-%m-%d %H:%M:%S'
    总用量 4.0K
    1063576 drwxr-xr-x 3 xzt7566 xzt7566 4.0K 2019-04-26 11:45:27 test
    
  • 以下这种显示大小及时间的方式更容易让人习惯,也可以自定成命令别名.

    [xzt7566@centos7-test test]$ alias li="ls -lAhi --time-style '+%Y/%m/%d %H:%M:%S'"
    [xzt7566@centos7-test test]$ li
    total 0
    51757814 -rw-rw-r--. 1 xzt7566 xzt7566 0 2019/04/27 13:32:58 1.1
    51757822 -rw-rw-r--. 1 xzt7566 xzt7566 0 2019/04/27 13:32:58 2.1
    17549358 drwxrwxr-x. 2 xzt7566 xzt7566 6 2019/04/27 19:26:20 test
    
  • 可以使用下列方法加入到配置中,以后启动即有效.

    [xzt7566@centos7-test test]$ cat >> /home/xzt7566/.bashrc
    alias li="ls -lAhi --time-style '+%Y/%m/%d %H:%M:%S'"
    Ctrl+D
    
  • -S:从大到小排列,加上-r则从小到大排列.

    [xzt7566@centos7-test etc]$ pwd
    /etc
    [xzt7566@centos7-test etc]$ li -Sr  使用刚才定义的指令li
    .
    17237348 -rw-r--r--.   1 root root    15K 2018/10/31 08:17:07 autofs.conf
    17243539 -rw-r--r--.   1 root root    22K 2018/04/11 09:32:28 brltty.conf
    17237353 -rw-r--r--.   1 root root    27K 2018/10/31 01:05:19 dnsmasq.conf
    18160629 -rw-r--r--.   1 root root    80K 2019/04/22 15:39:18 ld.so.cache
    16799293 -rw-r--r--.   1 root root   655K 2013/06/07 22:31:32 services
    
  • -t:以时间顺序排列,加上-r则从旧到新.

    [xzt7566@centos7-test etc]$ pwd
    /etc
    [xzt7566@centos7-test etc]$ li -tr  使用改才定义的指令li
    .
    33735601 drwxr-xr-x.   2 root root   4.0K 2019/04/22 15:39:12 alternatives
    18160629 -rw-r--r--.   1 root root    80K 2019/04/22 15:39:18 ld.so.cache
      147162 drwxr-xr-x.   2 root root    206 2019/04/23 14:51:51 yum.repos.d
    17666355 -rw-r--r--.   1 root root     13 2019/04/25 11:33:12 hostname
    17548207 -rw-r--r--.   1 root root     80 2019/04/26 13:52:27 resolv.conf
    16777281 drwxr-xr-x. 143 root root   8.0K 2019/04/26 13:52:27 .
    51000843 drwxr-xr-x.   5 root lp     4.0K 2019/04/26 14:00:43 cups
    
  • 特殊字符及通配符示例.计算机基础:Linux特殊字符

    [xzt7566@centos7-test Downloads]$ ls  列出测试内容.
    1  1.c  1.cpp  1.h  3.c  3.cpp  5a9.sh  5b9.sh  5e9.sh  a.out  readme  txt
    
    [xzt7566@centos7-test Downloads]$ ls 1.*  1开头,有后缀,后缀不限制的文件.
    1.c  1.cpp  1.h
    
    [xzt7566@centos7-test Downloads]$ ls 1.?  1开头,有后缀,后缀一个字符的文件.
    1.c  1.h
    
    [xzt7566@centos7-test Downloads]$ ls [1-5]*.*  1到5开头,有后缀,其他不限制的文件.
    1.c  1.cpp  1.h  3.c  3.cpp  5a9.sh  5b9.sh  5e9.sh
    
    [xzt7566@centos7-test Downloads]$ ls [!1a]*  不以1,a开头,其他不限制的文件.
    3.c  3.cpp  5a9.sh  5b9.sh  5e9.sh  readme  txt
    
    [xzt7566@centos7-test Downloads]$ ls [1-4]*.[a-e]*  名称以1到4开头,后缀从a到e开头的文件.
    1.c  1.cpp  3.c  3.cpp
    
    [xzt7566@centos7-test Downloads]$ ls [a-Z0-9].* 显示不用特殊符号开头的,后缀无限制的文件.
    1.c  1.cpp  1.h  3.c  3.cpp  a.out
    
    [xzt7566@centos7-test test]$ touch {1..11}{a..i}.nc
    [xzt7566@centos7-test test]$ ls
    10a.nc  10i.nc  11h.nc  1g.nc  2f.nc  3e.nc  4d.nc  5c.nc  6b.nc  7a.nc  7i.nc  8h.nc  9g.nc
    10b.nc  11a.nc  11i.nc  1h.nc  2g.nc  3f.nc  4e.nc  5d.nc  6c.nc  7b.nc  8a.nc  8i.nc  9h.nc
    10c.nc  11b.nc  1a.nc   1i.nc  2h.nc  3g.nc  4f.nc  5e.nc  6d.nc  7c.nc  8b.nc  9a.nc  9i.nc
    10d.nc  11c.nc  1b.nc   2a.nc  2i.nc  3h.nc  4g.nc  5f.nc  6e.nc  7d.nc  8c.nc  9b.nc
    10e.nc  11d.nc  1c.nc   2b.nc  3a.nc  3i.nc  4h.nc  5g.nc  6f.nc  7e.nc  8d.nc  9c.nc
    10f.nc  11e.nc  1d.nc   2c.nc  3b.nc  4a.nc  4i.nc  5h.nc  6g.nc  7f.nc  8e.nc  9d.nc
    10g.nc  11f.nc  1e.nc   2d.nc  3c.nc  4b.nc  5a.nc  5i.nc  6h.nc  7g.nc  8f.nc  9e.nc
    10h.nc  11g.nc  1f.nc   2e.nc  3d.nc  4c.nc  5b.nc  6a.nc  6i.nc  7h.nc  8g.nc  9f.nc
    [xzt7566@centos7-test test]$ ls {1..4}{a..e}.nc
    1a.nc  1c.nc  1e.nc  2b.nc  2d.nc  3a.nc  3c.nc  3e.nc  4b.nc  4d.nc
    1b.nc  1d.nc  2a.nc  2c.nc  2e.nc  3b.nc  3d.nc  4a.nc  4c.nc  4e.nc
    
    [xzt7566@centos7-test test]$ touch {01..12}a.nc
    [xzt7566@centos7-test test]$ ls
    01a.nc  02a.nc  03a.nc  04a.nc  05a.nc  06a.nc  07a.nc  08a.nc  09a.nc  10a.nc  11a.nc  12a.nc
    [xzt7566@centos7-test test]$ ls 0[1..38]a.nc  这里的.无效,就等于[138]三个字符
    01a.nc  03a.nc  08a.nc
    [xzt7566@centos7-test test]$ ls 0[1-38]a.nc  这里的-有效,等于从1到3和8.共四个字符
    01a.nc  02a.nc  03a.nc  08a.nc
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350