Linux命令详解 -- ls

时间:2021-04-29 19:39:48

--list directory contents

List information about the FILEs (the current directory by default).  Sort entries alphabetically if none of -cftuvSUX nor --sort. Mandatory arguments to long options are mandatory for short options too.

作用:用来显示目录列表。

语法: ls  (选项) (参数)

选项:

-a: 显示所有档案以及目录(ls内定将档案或目录名称为“./..”的视为隐藏)

-A: 显示除隐藏文件“./..”以外的所有文件列表

-b: 将文件中的不可输出的字符以反斜线加字符编码的方式输出

-c : 与”-lt“ 选项连用时,按照文件状态时间排序输出目录内容, 排序的依据是文件的索引节点中的ctime 字段。 与”-l“连用时,排序的依据是文件的状态改变时间。

-C: 多列显示输出结果(只有文件名信息)

-d : 仅显示目录名,而不显示目录下的内容列表, 显示符号链接文件本身, 而不显示其指定的目录列表。

-F:  在每个输出项后最佳文件的类型标识符, * 可执行权限的普通文件,/ 表示目录, @ 表示符号链接,|表示命令管道, = 表示sockets 套接字,  普通文件不输出标识符。

-h: 以human易读格式显示, 文件大小以kb,mb显示

-i :  显示文件索引节点号(inode),一个索引节点代表一个文件

-l : 以长格式显示目录下的内容列表,输出信息:文件名,文件类型,权限模式,硬链接数,所有者,组,文件大小, 文件最后修改时间。

-L : 如果遇到性质为符号链接的文件或目录, 直接列出该链接所造的原始文件或目录

-m: 以逗号分隔每个文件和目录的名称

-n : 以用户标志码和群组识别码替代其名称uid /gid

-r : 以文件名反序排序并输出目录内容列表

-R:递归处理,将制定目录下的所有文件及子目录一并处理

-s : 显示文件和目录的大小, 以区块为单位

-t : 用文件和目录的更改时间排序

参数:
目录:制定要显示列表的文件,也可以是具体的目录
实例:
ls -lX/ -l --sort=extension":扩展名排序
ls -lhS" ,文件从大到小排序

ls -l --si : si以1000为单位,而-h以1024为单位。

ls -l --block-size=M: 设置文件显示单位