Linux列举目录内容的命令
Linux列举目录内容的命令详细介绍
在 Linux 中,列举目录内容最常用的命令是 ls(英文全称:list),其基本语法为 ls [选项] [目录路径]。以下是一些常用的选项及示例:
1. 基础用法:列出当前目录下的文件和目录
bash
- 输出结果默认按字母顺序排列,仅显示非隐藏文件(以
.开头的文件视为隐藏文件,默认不显示)。
2. 显示详细信息(长列表格式)
bash
- 输出内容包括文件类型、权限、硬链接数、所有者、所属组、大小、修改时间和文件名。bash
-rw-r--r-- user user May :00 example.txtdrwxr-xr-x user user May :00 documents
3. 显示隐藏文件(包括以 . 开头的文件 / 目录)
bash
- 结合
-l可同时显示隐藏文件的详细信息:bash
4. 以易读的格式显示文件大小(带单位,如 KB/MB/GB)
bash
- 示例:
1.2K(1.2 KB)、2.3M(2.3 MB)。
5. 递归列出目录下的所有子目录和文件(含子文件夹内容)
bash
- 用于查看目录树结构,例如:bash
./documents/./documents/images/
./documents/images/photo.jpg
6. 按修改时间排序(最新的文件 / 目录优先)
bash
- 结合
-h可同时显示易读大小和时间排序:bash
7. 仅列出目录(不显示文件)
bash
*/
- 或使用
-l查看目录详细信息:bash*/
8. 查看指定目录的内容
bash
/path/to/directory
- 例如查看
/etc目录:bash/etc
常用选项组合
| 选项 | 说明 |
|---|---|
-l |
长列表格式(详细信息) |
-a |
显示所有文件(包括隐藏文件) |
-h |
以易读的大小单位显示 |
-R |
递归列出子目录内容 |
-t |
按修改时间排序(最新在前) |
-d |
仅显示目录本身(而非目录内的内容) |
-r |
反向排序(默认正序,加 -r 后逆序) |
-S |
按文件大小排序(从大到小) |
示例场景
- 查看当前目录下所有文件的详细信息(包括隐藏文件,带大小单位):bash
912
- 递归查看
/home/user目录下的所有内容:bash/home/user912 /home/user
通过组合不同的选项,ls 命令可以灵活满足各种目录内容查看需求。