1、命令简介
ls: Linux 和 Unix 系统中常用的命令之一,用于列出指定目录中的文件和子目录。
2、命令语法
ls [OPTION]... [FILE]...
3、命令描述
ls
命令用于列出文件的信息(默认情况下是当前目录的文件)。如果未指定 -cftuvSUX
或 --sort
选项,则按字母顺序排序条目。长选项的必需参数对于短选项也是必需的。
4、命令选项
选项 | 描述 |
-a, --all | 不忽略以 . 开头的条目 |
-A, --almost-all | 不列出隐含的 . 和 .. |
--author | 使用 -l 时,打印每个文件的作者 |
-b, --escape | 打印八进制转义的非图形字符 |
--block-size=SIZE | 使用 SIZE 字节块 |
-B, --ignore-backups | 不列出以 ~ 结尾的隐含条目 |
-c | 使用 -lt:按 ctime (文件状态信息的最后修改时间)排序并显示; 使用 -l:显示 ctime 并按名称排序; 否则按 ctime 排序 |
-C | 以列方式列出条目 |
--color[=WHEN] | 控制是否使用颜色来区分文件类型。 WHEN 可能是 never'、 always' 或 `auto' |
-d, --directory | 列出目录条目而不是内容, 并且不解引用符号链接 |
-D, --dired | 生成用于 Emacs 的 dired 模式的输出 |
-f | 不排序,启用 -aU, 禁用 -ls --color |
-F, --classify | 在条目后附加指示符(`*/=>@ |
--file-type | 类似于 --classify,但不附加 * |
--format=WORD | 横向 -x、逗号 -m、水平 -x、长 -l、 单列 -1、详细 -l、纵向 -C |
--full-time | 像 -l --time-style=full-iso 一样 |
-g | 类似于 -l,但不列出所有者 |
--group-directories-first | 在文件之前对目录进行分组。 通过 --sort 选项进行增强, 但使用 --sort=none (-U) 将禁用分组 |
-G, --no-group | 在长列表中不打印组名 |
-h, --human-readable | 使用 -l 时, 以人类可读的格式打印大小 (例如,1K 234M 2G) |
--si | 类似于, 但使用 1000 而不是 1024 的幂 |
-H, --dereference-command-line | 跟随在命令行上列出的符号链接 |
--dereference-command-line-symlink-to-dir | 跟随每个指向目录的命令行符号链接 |
--hide=PATTERN | 不列出与 shell 模式匹配的隐含条目 (被 -a 或 -A 覆盖) |
--indicator-style=WORD | 在条目名称上附加带有样式 WORD 的指示符:none(默认),slash(-p) ,file-type(--file-type),classify(-F) |
-i, --inode | 打印每个文件的索引号 |
-I, --ignore=PATTERN | 不列出与 shell 模式匹配的隐含条目 |
-k | 类似于 --block-size=1K |
-l | 使用长列表格式 |
-L, --dereference | 在显示符号链接的文件信息时, 显示链接引用的文件的信息, 而不是链接本身的信息 |
-m | 用逗号分隔的条目填充宽度 |
-n, --numeric-uid-gid | 类似于 -l,但列出数值用户和组 ID |
-N, --literal | 打印原始条目名称(不特别处理控制字符等) |
-o | 类似于 -l,但不列出组信息 |
-p, --indicator-style=slash | 在目录后附加 / 指示符 |
-q, --hide-control-chars | 打印非图形字符的 ? 而不是 |
--show-control-chars | 按原样显示非图形字符 (除非程序是 `ls' 并且输出是终端,则默认) |
-Q, --quote-name | 用双引号括起条目名称 |
--quoting-style=WORD | 为条目名称使用引用样式 WORD: literal、locale、shell、 shell-always、c、escape |
-r, --reverse | 在排序时反向排序 |
-R, --recursive | 递归地列出子目录 |
-s, --size | 打印每个文件的分配大小(以块为单位) |
-S | 按文件大小排序 |
--sort=WORD | 按 WORD 而不是名称排序: none -U、extension -X、size -S、time -t、version -v |
--time=WORD | 使用 -l,显示 WORD 而不是修改时间: atime-u、access -u、use -u、ctime -c,或 status -c;如果使用 --sort=time, 则使用指定的时间作为排序键 |
--time-style=STYLE | 使用样式 STYLE 显示时间: full-iso、long-iso、iso、locale、+FORMAT。 格式与 `date' 类似; 如果 FORMAT 是 FORMAT1FORMAT2, 则 FORMAT1 适用于非最近的文件, FORMAT2 适用于最近的文件 |
-t | 按修改时间排序 |
-T, --tabsize=COLS | 假定每个 COLS 处有制表位,而不是 8 |
-u | 使用 -lt:按访问时间排序并显示; 使用 -l:显示访问时间并按名称排序; 否则按访问时间排序 |
-U | 不排序;按目录顺序列出条目 |
-v | 在文本中自然排序(版本)号码 |
-w, --width=COLS | 假定屏幕宽度,而不是当前值 |
-x | 按行而不是按列列出条目 |
-X | 按条目扩展字母表顺序排序 |
-Z, --context | 打印每个文件的 SELinux 安全上下文 |
-l | 每行列出一个文件 |
--help | 显示此帮助并退出 |
--version | 输出版本信息并退出 |
5、使用示例
1)列出当前目录的所有文件
$ ls
2)每行显示一个文件
$ ls -1
3)查询所有文件/目录的信息
$ ls -l
4)查询目录信息
$ ls -ld /etc
5)根据上次修改时间对文件进行排序
$ ls -lt
6)根据最近修改时间(倒序)对文件排序
$ ls -ltr
7)显示隐藏的文件
$ ls -a
8)递归地显示文件
$ ls -R /etc/network
9)显示文件的inode号
$ ls -i /etc/wgetrc