按序列出当前目录内容,或指定的目录内容,或指定的文件信息
opinions
输出格式
相互矛盾的输出格式选项,将以最后一个指定为准
短格式输出
仅输出文件、目录名
-C 多列输出(纵向顺序),结果直接打印到终端时作为默认选项
-x 多列输出(横向顺序)
-1 (数字1)每项独立一行显示(结果输出到文件等外部设备时作为默认选项)
-m 整合文件列表结果单行输出,使用逗号 ,
分割的流式显示
长格式输出
输出文件、目录名及其大部分文件属性
标准长格式如下:
.相对地址:
total 该目录下文件所占 512字节块 总量
文件权限模式 | 链接数 | 拥有者名(UID) | 组名(GID) | 文件字节体积 | 基于mtime的 缩写月份 + 日时分 | 文件目录名
-l (字母ell)使用标准长格式输出
-o 使用长格式输出,但不包括组名 GID
-n 使用长格式输出,但显示UID、GID数字(默认显示名称)
-G 启用颜色高亮输出
-h 使用 -l 输出时,文件尺寸使用可读单位后缀表示
※ 文件权限
首位为单字符标记的文件类型:普通文件-
,块文件b
,字符文件c
,目录d
,符号链接l
,FIFOp
,Sockets
,Whiteoutw
※ 目录型文件不占据磁盘容量,软链接占据少量容量,硬链接映射源文件的容量,在输出目录文件总容量时会无差别叠加(硬链接重复计数)
※ 文件 mtime 超过6个月时,将使用其 年份 取代 时、分 部分的显示
※ 文件、目录拥有扩展附加属性时,将在文件权限
后追加@
标记,以文件权限@
形式提示
※ 文件、目录拥有扩展安全信息(如 ACL)时,将在文件权限
后追加+
标记,以文件权限+
形式提示
※ 对于不明用户或组名,将使用其数字ID表示
追加输出元素
-a 显示所有内容,包括以 . 开头的文件
-A 显示所有内容,包括以 . 开头的文件,但不包括 .
和 ..
-i 输出 inode 编号
-F 输出时追加可读后缀标记,目录/
,可执行文件*
,字符链接@
,socket=
,whiteout%
,FIFO|
-p 目录后追加后缀/
遍历
-d 不进入扫描命令指定的文件夹内容
-R 递归遍历所有子目录(不包括软链接,除非搭配使用 -L)
软链接处理
-H 仅跟踪进入命令指定的软链接,显示指向的目标文件、目录,在不使用 -F、-d、-l 时默认开启
-L 跟踪进入打印结果的所有软链接,显示指向的目标文件、目录,并递归跟踪进入其中的所有软链接
-P 不跟踪命令指定的软链接,仅显示软链接本身的信息(反 -H)
排序
命令指定多个文件、目录时,优先打印文件信息,再列出指定目录内容
-f 不排序,指定该选项时自动打开 -a 输出
-c 按 ctime 顺序排列
-t 按 mtime 顺序排列(最近修改优先)
-u 按 atime 顺序排列
-U 按文件创建时间顺序排列
-S 按 size 顺序排列
-r 倒序输出
不常用选项
-@ 使用 -l 输出时,显示扩展属性信息
-e 使用 -l 输出时,显示 ACL 信息
-O 使用 -l 输出时,显示 flag 标记
-T 使用 -l 输出时,使用完整时间表示(包括年份和秒)
-s 显示文件系统块的实际使用量(默认以512字节为单位)
-W 显示 whiteout 文件(使用 -S 作为 flag 标记)
-q 非可打印字符使用?
代替(默认)
-B 非可打印字符使用\xxx
代替,xxx 使用八进制显示