前面我们已经简要介绍过ls, 这里再进行一下补充和总结



ls -a 显示当前目录下所有文件与文件夹

主要用于显示隐藏文件与文件夹,如在当前用户主目录 (~) 下输入 ls -a


parallels@ubuntu:~$ ls -a
.              .dbus             .gnome2          Pictures
..             Desktop           .gnome2_private  .profile
.bash_history  .dmrc             .ICEauthority    Public
.bash_logout   Documents         .icons           Templates
.bashrc        Downloads         .local           Videos
.cache         examples.desktop  .mozilla         .Xauthority
.compiz        fontconfig        Music            .xsession-errors
.config        .gconf            .parallels       .xsession-errors.old

这里结果中的 "."代表当前文件夹,".." 代表父文件夹,比如这里 "."  代表 "~" , 也就是 "/home/parallels" 。而 ".." 代表 "/home" 。


-a 等价于 --all, 如果如果我们不想输出上例中的 "." 和 ".." ,则可以用 ls -A (又一次证明linux区分大小写), 其中 -A 等价于 --almost-all



ls -F 显示文件类型

一般各个linux发行版都会为不同类型的文件设置不同颜色(比如蓝色是文件夹,白色是文件等等),这个参数通过在不同类型的文件结尾加上不同的符号,让用户能够在没有设置颜色的情况下查看文件的类型。


parallels@ubuntu:~$ ls -F
Desktop/    Downloads/  examples.desktop  Music/     Public/     Videos/
Documents/  example@    fontconfig/       Pictures/  Templates/

这里没有任何后缀代表普通文件, "/" 代表文件, "@" 代表快捷方式



ls -l 详细列表

这个参数使 ls 以列表的形式输出每个文件的详细信息:


parallels@ubuntu:~$ ls -l
total 48
drwxr-xr-x 2 parallels parallels 4096 Mar 30 22:43 Desktop
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Documents
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Downloads
lrwxrwxrwx 1 parallels parallels   16 Apr 28 23:08 example -> examples.desktop
-rw-r--r-- 1 parallels parallels 8942 Aug 28  2013 examples.desktop
drwxrwxr-x 2 parallels parallels 4096 Aug 28  2013 fontconfig
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Music
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Pictures
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Public
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Templates
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Videos

每个文件一行,每行可分为7部分,从左到右依次为


1:文件权限(后面会有专门章节提到,也可参照这里


2:物理连接数(可暂时忽略)


3:文件的拥有者(一般是文件的创建者,不过并不绝对,因为可以通过chown命令修改,这个命令后面也会专门说明)


4:文件所属用户组 ,关于用户与用户组的概念在文件权限中会提到


5:文件大小,以字节为单位


6:最后一次修改时间:这里注意只有第一行显示了小时与分钟,其余只显示了年份,这是因为第一行的最后修改时间是今年 (2014),也就是说只有对于当年的修改,linux才会将修改时间精确到分钟。


7:文件名:对于快捷方式类型的文件(第六行的 example),这里会显示其所链接的源文件



ls -lh 以 Ko, Mo, Go 的形式显示文件大小

在前面介绍的 ls -l 命令中,文件大小是以字节形式显示的,可读性不强。h 代表 human readable,所以加上 h 显示结果更直观(因为我们是人类。。。),ls -lh 显示结果如下:


parallels@ubuntu:~$ ls -lh
total 48K
drwxr-xr-x 2 parallels parallels 4.0K Mar 30 22:43 Desktop
drwxr-xr-x 2 parallels parallels 4.0K Aug 28  2013 Documents
drwxr-xr-x 2 parallels parallels 4.0K Aug 28  2013 Downloads
lrwxrwxrwx 1 parallels parallels   16 Apr 28 23:08 example -> examples.desktop
-rw-r--r-- 1 parallels parallels 8.8K Aug 28  2013 examples.desktop
drwxrwxr-x 2 parallels parallels 4.0K Aug 28  2013 fontconfig
drwxr-xr-x 2 parallels parallels 4.0K Aug 28  2013 Music
drwxr-xr-x 2 parallels parallels 4.0K Aug 28  2013 Pictures
drwxr-xr-x 2 parallels parallels 4.0K Aug 28  2013 Public
drwxr-xr-x 2 parallels parallels 4.0K Aug 28  2013 Templates
drwxr-xr-x 2 parallels parallels 4.0K Aug 28  2013 Videos



ls -lt 按最后修改时间排序(由近及远)

ls -l 默认按字母排序,加上参数 t 后,文件按最后修改时间排序,最近修改的文件排在第一位。如下所示:


parallels@ubuntu:~$ ls -lt
total 48
lrwxrwxrwx 1 parallels parallels   16 Apr 28 23:08 example -> examples.desktop
drwxr-xr-x 2 parallels parallels 4096 Mar 30 22:43 Desktop
-rw-r--r-- 1 parallels parallels 8942 Aug 28  2013 examples.desktop
drwxrwxr-x 2 parallels parallels 4096 Aug 28  2013 fontconfig
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Documents
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Music
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Pictures
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Videos
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Public
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Templates
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Downloads



ls -lrt 按最后修改时间排序(由远及近)

实际工作中,我们常常需要找到最近修改的文件,如果文件比较多,用 ls -lt 会比较麻烦 (文件太多,溢出屏幕)。这时就需要加上 -r 参数,代表 reverse(反转),执行结果如下:


parallels@ubuntu:~$ ls -lrt
total 48
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Downloads
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Templates
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Public
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Videos
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Pictures
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Music
drwxr-xr-x 2 parallels parallels 4096 Aug 28  2013 Documents
drwxrwxr-x 2 parallels parallels 4096 Aug 28  2013 fontconfig
-rw-r--r-- 1 parallels parallels 8942 Aug 28  2013 examples.desktop
drwxr-xr-x 2 parallels parallels 4096 Mar 30 22:43 Desktop
lrwxrwxrwx 1 parallels parallels   16 Apr 28 23:08 example -> examples.desktop

这样最近修改的文件直接就显示在了最后一行,方便查看。



ls -alrt

详解表,也就是把上面介绍的参数都用上。不过每次都要打这么多字母还是太麻烦,我们可以创建别名(alias) 来解决这个问题(也就是少打几个字)。别名就像昵称,是另一种称呼命令的方式,比如可以创建 ll 来代替 ls -larth。关于别名的创建,后面会详细介绍。