ls == list 

ls 

无参数:显示当前目录下的文件和目录(隐藏文件除外)。

ls  -l  :长格式


ls -l列举的信息包含7个以Tab的域:

  • 第一个域:第一个字符指明了文件类型

    后面的9个字符指明了文件的访问权限:每三位指明一类用户的权限,分别是文件属主、同组用户、其它用户,权限分为读(r)、写(w)、执行(x)。

    • -: 普通文件;

    • d: 目录文件;

    • l: 符号链接;

    • s: socket文件;

    • b: 块设备;

    • c: 字符设备;

    • p: 管道文件。

  • 第二个域:链接数。普通文件至少为1,目录至少为2(.和..);

  • 第三域:文件属主;

  • 第四域:用户组;

  • 第五域:文件大小,其中目录大小通常为块大小的整数倍;

  • 第六域:文件的最近修改日期和时间,修改文件意味着对其内文件或子目录的增添和修改;

  • 第七域:文件名


 ls -a

-a选项同ls,但会列举当前目录或者指定目录下的所有文件,包括dot文件(.开头的文件)和.目录和..目

ls -A

-A选项同ls,但会列举当前目录或者指定目录下的所有文件,包括dot文件(.开头的文件),但不包括.目录和..目录。

ls -l

-l选项的ls命令将列举当前目录或指定目录中文件或者子目录的详析信息。

ls -t

按文件的修改时间列举文件,最近修改的在前。

ls -r

以相反顺序列举文件。

ls -1

单独行列举文件。

ls -F

可视化显示文件类型。

ls -latr

组合选项,即是说,各个选项可以结合使用,除了互相排斥的选项,例如-a和-A。



模糊列举: 其中,*代表任意个字符(包括0个),?代表一个字符。

ls /etc/a*e

列出/etc/目录下以字母a开头且以字母e结尾的目录和文件。

 [loong@localhost /]$ ls /etc/a*e/etc/adjtime  /etc/asound.state

ls /bin/l?

列出/bin/目录下以字母b开头的目录和文件,且目录名或文件名的长度为2.

 [loong@localhost /]$ ls /bin/l?/bin/ln  /bin/ls



  -h :做单位转换

   -R :  递归(recursive)显示