Linux命令分析: ls

时间:2021-02-23 19:38:45

用途:列出目录的内容

用法: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   /目录名/*