熟悉又陌生的ls命令

179 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

可能有些人会说,ls还要你来分享吗,这没有人不知道吧,不就是列出当前目录中的文件列表吗?确实,但这是最基本的功能,还是有一些东西可以探究的。

  1. 可以在任意位置浏览任意的目录 比如在home可以直接浏览/usr
➜  ~ ls /usr
bin        lib        libexec    local      sbin       share
  1. 浏览多个目录 可以输入多个目录同时显示
➜  ~ ls /opt /usr
/opt:
cisco data

/usr:
bin        lib        libexec    local      sbin       share
  1. 排序显示 其实-t是排序的命令参数,按照创建时间倒序排列,这里也需要一个-l来显示出时间,反向的可以增加一个--reverse
➜  ~ ls -lt
total 176
drwx------@ 78 Z  staff   2496 Oct 14 22:01 Downloads
drwx------@ 10 Z  staff    320 Sep 14 22:32 Desktop
drwx------@ 25 Z  staff    800 Sep 14 22:22 Documents
  1. 按照文件大小倒序排列
➜  EASON ls -ls
total 320456
40328 -rwxr-xr-x@  1 Z  staff  20646047 Apr 29  2014 陈奕迅 - 单车.ape
49816 -rwxr-xr-x@  1 Z  staff  25503012 Apr 29  2014 陈奕迅 - 一丝不挂.ape
37216 -rwxr-xr-x@  1 Z  staff  19052038 Apr 29  2014 陈奕迅 - 人来人往.ape
47888 -rwxr-xr-x@  1 Z  staff  24517758 Apr 29  2014 陈奕迅 - 从何说起.ape

下面列出ls后的参数列表:

参数功能
-a展示所有的文件
-d展示指定的目录中的内容
-F给每一列增加一个标识符,区别目录还是文件
-h展示人类可读的格式文件大小格式,不再展示字节数
-l展示详细信息
-r逆序展示
-s按照文件大小排序