Contents

命令学习-ls

用法

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] 指定是否使用颜色区别文件类别。可选参数 noneautoalways
  • –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. 列出当前目录下的文件:
1
ls
  1. 列出当前目录下的文件,并显示详细信息:
1
ls -l
  1. 列出当前目录下所有文件(包括隐藏文件):
1
ls -al
  1. 按文件大小排序列出当前目录下的文件:
1
ls --human-readable --size -1 -S --classify
  1. 按文件大小排序,并使用 du 命令:
1
du -sh * | sort -h
  1. 显示包括隐藏文件在内的所有文件列表:
1
ls -a