最后修改时间:2026年5月17日
ls 是 Linux/Unix 中用于列出文件和目录内容的 shell 命令。它可以显示隐藏文件、查看权限和大小、按时间或文件大小排序,也能递归查看目录树。
$ ls [options] [file|dir]
常用选项如下:
| 选项 | 描述 |
|---|---|
| ls -a | 列出所有文件,包括以“。”开头的隐藏文件。 |
| ls --color | 控制彩色输出,可设置为 always、never 或 auto。 |
| ls -d | 列出目录本身,而不是列出目录内容。 |
| ls -F | 在名称后添加类型标记,例如目录后显示 /,可执行文件后显示 *。 |
| ls -i | 显示文件的 inode 编号。 |
| ls -l | 使用长列表格式,显示权限、所有者、大小和修改时间。 |
| ls -la | 使用长列表格式,并显示隐藏文件。 |
| ls -lh | 使用长列表格式,并以 KB、MB、GB 等易读单位显示大小。 |
| ls -ls | 长列表格式,同时显示每个文件占用的块数。 |
| ls -r | 倒序列出 |
| ls -R | 递归列出目录树 |
| ls -s | 列出文件大小 |
| ls -S | 按文件大小排序 |
| ls -t | 按时间和日期排序 |
| ls -X | 按扩展名排序 |
输入文件或目录名称时,可以使用 Tab 键自动补全。
使用相对路径列出 Documents/Books 目录:
$ ls Documents/Books
使用绝对路径列出 /home/user/Documents/Books 目录:
$ ls /home/user/Documents/Books
列出根目录:
$ ls /
列出父目录:
$ ls ..
列出用户主目录,例如 /home/user:
$ ls ~
使用长列表格式:
$ ls -l
显示隐藏文件:
$ ls -a
以长格式列出并显示隐藏文件:
$ ls -la
按日期/时间排序:
$ ls -t
按文件大小排序:
$ ls -S
列出所有子目录:
$ ls *
递归列出目录树:
$ ls -R
仅列出带有通配符的文本文件:
$ ls *.txt
把 ls 输出重定向到文件:
$ ls / > out.txt
仅列出目录:
$ ls -d */
列出具有完整路径的文件和目录:
$ ls -d $PWD/*
选择 ls 选项,然后点击“生成命令”按钮:
ls -a 可以显示以点号开头的隐藏文件和隐藏目录。
ls -l 使用长列表格式;ls -lh 会把文件大小显示成更容易阅读的 KB、MB、GB。
ls -t 可以按修改时间排序,通常最新的文件会显示在前面。