1 命令功能:
列出当前目录下或者指定目录下的所有文件和目录,ls是list的缩写。
2 命令语法:
ls 【选项】 【目录名】
注意:【】中的内容为非必选项
3 命令选项:
-a 列出目录下的所有文件,包含以.开头的隐藏文件。见范例1
-A 显示出.和..以外的所有文件。 见范例2
--author 与 -l 同时使用时列出每个文件的作者。 见范例3
-d 显示目录的自身属性,而不显示目录下的文件。 见范例4
-i 显示每个文件的inode号 见范例5
了解inode,详见https://www.cnblogs.com/itech/archive/2012/05/15/2502284.html
-l 列出目录或者文件的详细信息 见范例6
-n 列出UID及GID号 见范例7
-r 排序时保留顺序 见范例8
-R 递归显示子目录 见范例9
-s 以块数形式显示每个文件分配的尺寸 见范例10
-S 根据文件大小排序 见范例11
-t 按修改时间排序显示文件或者目录(时间由近及远排序)见范例12
-u 同-lt一起使用时,按照访问时间顺序并显示,同-l一起使用时显示访问时间并按文件名排序,其他情况则按照访问时间排序。 见范例13
-U 不进行排序,按照目录顺序列出项目。 见范例14
-h 与-l参数合用,以人可读取的方式显示文件大小,如1K,2M,3G
-i 显示文件或者目录的inode信息,即索引信息
-r 与其他参数一起使用,使之反向排序
--color=auto 让输出的内容按照类别显示颜色(grep中也有改参数)
4 范例
1> 列出当前目录下不包含.和..的所有文件
2> 列出当前目录下包含.和..的所有文件,下图为范例1
3> 显示出.和..以外的所有文件,下图为范例2
4> --author 与 -l 同时使用时列出每个文件的作者,下图为范例3
5> -d 显示目录的自身属性,而不显示目录下的文件。 见范例4
6> -i 显示每个文件的inode号。见范例5
7> -l 列出目录或者文件的详细信息。见范例6
8> 列出UID及GID号。见范例7
9> 排序时保留顺序。见范例8
10> 递归显示子目录。见范例9
11> 以块数形式显示每个文件分配的尺寸 。见范例10
12> 根据文件大小排序 。见范例11
13> -t 按修改时间排序显示文件或者目录(时间由近及远排序)见范例12
14> -u 同-lt一起使用时,按照访问时间顺序并显示,同-l一起使用时显示访问时间并按文件名排序,其他情况则按照访问时间排序。见范例13
15> 不进行排序,按照目录顺序列出项目。见范例14
16 > 显示目录下所有文件以及目录的详细信息
ls -al显示的结果详解
第一列:1 第一个字母为d时意味着该内容是目录,如上图中的linux目录;第一个字母为-时意味着该内容为文件,如上图中的1.txt和oldboy.txt;第一个字母为l时意味着该内容是个链接文件。
2 后面的9个字符代表文件或者目录的权限,字母r w x分别代表读,写,执行权限,其对应的权限数字分别为4 2 1.前3个代表文件或者目录的拥有这的权限,中间的3个代表文件或者目录的所有组的权限,最后的3个代表其他人访问文件的权限。
第二列:代表文件或者目录的链接数,即目录或者文件下还包含几个目录或者文件数。
第三列:代表文件或者目录的所有者。
第四列:代表文件或者目录的所有组。
第五列:代表文件或者目录的大小,单位为字节(byte)
第六列:代表文件或者目录的最后修改时间(使用[stat 文件名或者目录名] 用以查看文件或者目录的访问时间access,文件或者目录的修改时间modify,文件或者目录的状态改变时间change)
第七咧:代表文件名或者目录名