概述

ls 命令用于列出目录中的文件和子目录。

语法

1
ls [OPTION]... [FILE]...

参数

  • OPTION: 可选参数,用于控制 ls 命令的行为。
  • FILE: 可选参数,指定要列出的文件或目录。如果未指定,则默认为当前目录。

选项

  • -a, --all: 显示所有文件,包括以 . 开头的隐藏文件。

  • -l, --long: 使用长格式列表显示文件信息。

    ls -l 输出示例:

    1
    -rw-r--r-- 1 user group 4096 Apr 20 10:30 example.txt

    -rw-r--r--: 这个部分表示文件权限:

    • 第一个字符:文件类型和权限
      • -: 表示这是一个普通文件。
      • d: 表示这是一个目录。
      • 其他字符可能包括 l(符号链接)、p(管道文件)、s(套接字文件)等,但在大多数情况下,你会看到 -d
    • 后续字符(9 个):权限
      • 每三个字符一组,分别表示文件所有者、文件所属组和其他用户的权限。
      • 每组中的字符代表读取、写入和执行权限。
        • r: 表示读取权限。
        • w: 表示写入权限。
        • x: 表示执行权限。
        • 如果相应的权限被授予,则显示对应的字符;如果没有,则显示 -
      • -rw-r--r-- 为例:
        • rw-文件所有者(Owner)有读取和写入权限,但没有执行权限。
        • r--文件所属组(Group)有读取权限,但没有写入和执行权限。
        • r--其他用户(Other)有读取权限,但没有写入和执行权限。

    1:链接数,表示指向该文件或目录的硬链接数量。

    user:文件或目录的所有者用户名。

    group:文件或目录所属的组名。

    4096:文件大小(对于目录则表示磁盘使用量)。

    Apr 20 10:25:文件或目录的最后修改日期和时间。

    example.txt:文件或目录的名称。

  • -h, --human-readable: 以易读的格式显示文件大小(例如,KB,MB,GB)。

  • -r, --reverse: 反转排序顺序,按字母逆序列出文件。

  • -t: 按修改时间排序文件,最新修改的文件排在最前面。

    可以通过 man ls 查看更多帮助信息