用途:列出目录的内容
用法:ls 【选项】... 文件...
参数:
-a --all 显示所有文件及目录,包括以.开头的文件及目录(Linux默认视为隐藏文件)
-A --almost-all 基本同-a,除了不显示.和..这两个分别表示本级目录和上级目录的文件
-b --escape 将文件名中的无法输出的字符以反斜杠加字符编号的形式输出
-B --ignore-backups 不显示后缀为~的备份文件
-c 与“lt”参数一起使用时,按照ctime排序输出目录内容(包括ctime),与“-l”参数连用时,按照文件名排序并输出目录内容(包括ctime)
-C 按列纵向输出(有多少列取决于你屏幕有多宽),这是默认选项
--color 可以自行设置不同类型的文件显示的颜色
-d 只显示目录文件,如果是符号链接文件指向某个目录的,只显示该符号链接文件本身,不列出所链接到的目录下的内容
-D --dired 跟Emacs编辑器下的dired模式有关
-f 输出结果不排序,激活-aU参数,禁用-lst参数
-F --classify
-g 类似-l,但不显示文件所有者
-G 类似-l,但不显示文件所属组
-h --human-readable 同-l连用,以方便人看懂的单位输出显示结果(如K,M,G等)
-H 后接符号链接文件时,列出被链接目录下的内容,默认选项
-i 同-l连用,同时输出每个文件的inode号码
-I
-k 输出结果中文件的大小以K为单位
-l 以长格式输出目录下的内容列表,从左到右每列依次为文件权限,硬连接数,所有者,所属组,文件大小,mtime,文件名
-L
-m 连续显示输出结果,每个文件之间用逗号分开
-n 类似-l,但用用户名编号和所属组编号代替原来显示的用户名和组名
-N
-o 类似-l,但不显示文件所属组
-p 再输出结果中的目录文件名后加上"/"
-q 把显示结果无法显示的字符用问号代替
-Q 输出结果中的每一项都用双引号括起来
-r 输出结果以文件名的反序排列
-R 递归的显示所有结果,包括目录下各级子目录里的内容
-s 与-l连用,同时显示各个文件的大小,单位是block数
-S 与-l连用,显示文件大小,同时按大小降序排列
-t 按mtime对输出结果排序
-T
-u 与“lt”参数一起使用时,按照atime排序输出目录内容(包括atime),与“-l”参数连用时,按照文件名排序并输出目录内容(包括atime)
-U 不排序
-v 按文件名排序
-w
-x 按行显示结果而非按列
-X 按文件的扩展名(最后一个.后面的字符)排序
-Z 显示文件在SeLinux里的安全性环境权限(sercurity context)
-1 每行只显示一个文件
典型用法:
1.显示某目录下所有文件
ls -a 目录名
如缺省目录名则代表当前目录
2.显示某目录下文件的详细信息
ls -l 目录名
3.显示某文件的inode号
ls -i 文件名
4.显示目录下文件的大小
ls -lh 目录名
5.只显示某目录下的子目录
ls -ld /目录名/*