前面我们已经简要介绍过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。关于别名的创建,后面会详细介绍。