用法
ls [选项] [文件名…]
[-1abcdfgiklmnopqrstuxABCDFGLNQRSUX] [-w cols] [-T cols] [-I pattern] [–full-time]
[–format={long,verbose,commas,across,vertical,single-col‐umn}]
[–sort={none,time,size,extension}] [–time={atime,access,use,ctime,status}]
[–color[={none,auto,always}]] [–help] [–version] [–]
常用选项
- -C 多列输出,纵向排序。
- -F 每个目录名加 “/” 后缀,每个 FIFO 名加 “|” 后缀,每个可运行名加“ * ”后缀。
- -R 递归列出遇到的子目录。
- -a 列出所有文件,包括以 “.” 开头的隐含文件。
- -c 使用“状态改变时间”代替“文件修改时间”为依据来排序(使用“-t”选项时)或列出(使用“-l”选项时)。
- -d 将目录名像其它文件一样列出,而不是列出它们的内容。
- -i 输出文件前先输出文件系列号(即 i 节点号)。
- -q 将文件名中的非打印字符输出为问号。
- -r 逆序排列。
- -t 按时间信息排序。
- -u 使用最近访问时间代替最近修改时间为依据来排序(使用“-t”选项时)或列出(使用“-l”选项时)。
- -1 单列输出。
- -l 列出详细信息(文件模式、链接数、所有者、组名、文件大小、时间信息、文件名)。
- -m 水平列出文件,用逗号和空格分隔。
- -n 列出数字化的 UID 和 GID,而不是用户名和组名。
- -p 在每个文件名后附上一个字符以说明文件类型。
- -s 输出文件大小,以 1024 字节的块为单位。
- -w 假定屏幕宽度是 cols 列。
- -x 多列输出,横向排序。
- -A 显示除 “.” 和 “..” 外的所有文件。
- -B 不输出以“ ~ ”结尾的备份文件,除非已在命令行中给出。
- -F 在每个文件名后附上一个字符以说明文件的类型。
- –color[=when] 指定是否使用颜色区别文件类别。可选参数
none
、auto
、always
。 - –full-time 列出完整的时间信息。
选项详细说明
- -c / –time=ctime: 按文件状态改变时间(ctime)排序。
- -d / –directory: 将目录名像其它文件一样列出,而不是列出它们的内容。
- -f: 不排序目录内容,按它们在磁盘上存储的顺序列出。
- -l: 显示长格式信息,包括权限、硬链接数、所有者、组名、文件大小、时间等。
- -i / –inode: 输出每个文件的 inode 号。
- -m / –format=commas: 水平列出文件,用逗号分隔。
- -n / –numeric-uid-gid: 显示数字化的 UID 和 GID。
- -s / –size: 输出文件大小。
- -T / –tabsize: 假定每个制表符的宽度为 cols(默认值为 8)。
- -u / –time=atime: 使用文件的最近访问时间(atime)排序。
- -X / –sort=extension: 按文件扩展名的字典顺序排序。
简单示例
- 列出当前目录下的文件:
- 列出当前目录下的文件,并显示详细信息:
- 列出当前目录下所有文件(包括隐藏文件):
- 按文件大小排序列出当前目录下的文件:
1
| ls --human-readable --size -1 -S --classify
|
- 按文件大小排序,并使用 du 命令:
- 显示包括隐藏文件在内的所有文件列表: