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)显示