简介
ls是用来显示指定路径下的文件列表的命令行工具。
man文档中对ls的描述
程序ls先列出非目录的文件项,然后是每一个目录中的“可显示”文件。如果没有选项之外的参数【译注:即文件名部分为空】出现,缺省为 “.” (当前目录)。 选项“ -d ”使得目录与非目录项同样对待。除非“ -a ” 选项出现,文 件名以“.”开始的文件不属“可显示”文件。
以当前目录为准,每一组文件(包括非目录文件项,以及每一内含文件的目录)分 别按文件名比较顺序排序。如果“ -l”选项存在,每组文件前显示一摘要行: 给出该组文件长度之和(以 512 字节为单位)。
输出是到标准输出(stdout)。除非以“-C”选项要求按多列输出,输出将是一行一个。然而,输出到终端时,单列输出或多列输出是不确定的。可以分别 用选项“ -1 ” 或“ -C ”来强制按单列或多列输出。
ls的参数介绍
options:
-C,多列输出,纵向排列
-F,在输出时,类型为目录的文件,文件名后加"/"后缀,类型为FIFO,文件名后加"|"后缀,类型为可运行的文件,文件名添加”*“后缀
-R,递归列车遇到的子目录
-a,列出所有文件,包括以"."开头的隐藏文件
-c,使用”Ctime“代替”Mtime“为依据来排序(使用-t选项时)或列出(使用-l选项)
-d,将目录名像其他文件一样列出,而不是列出他们的内容
-i,输出为念前,先输出文件的系列号(即i节点好,i-node number),-l列出(以单列格式)文件模块(file mode),文件的链接数,所有者名,组名,文件大小(以字节为单位),时间信息,即文件名。缺省时,时间信息显示最近修改时间,可以使用选项”-c“和"-u"选择显示其他两种时间信息,对于设备文件,原先显示文件大小的区域通常显示的时主要和次要的majorandminor device number
-q,将文件名中的非打印字符串输出为问号
-r,逆序排列
-t,按时间信息排序
-u,使用最近访问时间代替最近修改时间为依据来排序(使用-t选项时)或列出(使用-l选项时)
-l,单列输出
GUN选项:
-h, --human-readable:单位换算
-l,--format=single-colum,一行输出一个文件(单列输出)。如标准输出不是到终端,此选项就是缺省选项
-a,--all,列出目录中所有文件,包括以"."开头的隐藏文件
-b,--escape,把文件名中不可输出的字符用反斜杠加字符编码的形式列出
-c,--time=ctime,--time=status,按照文件状态改变时间(i节点中的ctime)排序并输出目录内 容。如采用长格式输出(选项“-l”),使用文件的状态改变时间取代文件修改时间。
-d,--directory,将目录像其他文件一样列出,而不是列出他们的内容
-f,不排序目录内容,按他们在磁盘上存储的顺序列出,同时启动”-a“选项,如果在‘-f’之前存在‘-l’、--color或‘-s’,则禁止他们
-i,--inode,在每个文件左边打印inode信息
-k,--kilobytes,如列出文件大小,则以KB为单位
-l,--format=log,--format=verbose,
除每个文件名外,增加显示文件类型、权限、硬链接数、所 有者名、组名、大小( byte )、及时间信息(如未指明是其它时间即指修改时间)。对于6个月以上的文件或超出未来 1 小时的文件,时间信息中的时分将被年代取代。
每个目录列出前,有一行“总块数”显示目录下全部文件所 占的磁盘空间。块默认是 1024 字节;如果设置了 POSIXLY_CORRECT的环境变量,除非用“ -k ”选项,则默认块大小是 512 字 节。每一个硬链接都计入总块数(因此可能重复计数),这无疑是个缺点。
列出的权限类似于以符号表示(文件)模式的规范。但是 ls
在每套权限的第三个字符中结合了多位( multiple bits ) 的信息,如下: s 如果设置了setuid位或 setgid位,而且也设置了相应的可执行位。 S 如果设置了 setuid 位或 setgid 位,但是没有设置相应的可执行位。 t 如果设置了 sticky位,而且也设置了相应的可执行位。T 如果设置了sticky位,但是没有设置相应的可执行位。x如果仅仅设置了可执行位而非以上四种情况。 - 其它情况(即可执行位未设置)
-m,--format=commas,水平列出we年,每行尽可能多,相互用逗号和一个空格分隔
-n,--numeric-uid-gid,列出数字化的 UID 和 GID 而不是用户名和组名
-o,以长格式列出目录内容,但是不显示组信息。等于使用“ --format=long --no-group ”选项。提供此选项是为了与其它版本的 ls兼容。
-p,在每个文件名后附加上一个字符以说明该文件类型,类似-F选项,但是不表示可执行文件
-q,--hide-control-chars,用问号带起文件中非打印的字符,
-r,--reverse,逆序排列目录
-s,--size,在每个文件名左侧输出该文件的打下,以1024字的块为单位,如果设置了POSIXLY_CORRECT的环境变量,除非用“-k”选项,块大小是 512 字节。
-t,--sort-time,按文件的修改时间(i节点中的mtime)而不是按照文件名字字典排序,新文件靠前
-u,--time=atime,--time=access,--time=use,类似选项“-t”,但是用文件最近访问时间(i节点中的 atime )取代文件修改时间。如果使用长格式列出,打印的时间是最近访问时间。
以上内容来源man文档。若要了解更多,可查看man文档