在Linux系统管理中,经常需要查看目录下的文件夹结构,尤其是在Debian9这样的系统中,掌握显示所有文件夹的命令能显著提升工作效率,无论是日常文件整理还是系统维护,快速定位文件夹都是基础操作,本文将详细介绍Debian9系统中显示所有文件夹的常用命令,涵盖不同场景下的需求,并通过实例帮助读者理解具体用法。
使用ls命令显示当前目录下的文件夹
ls是Linux中最基础的文件列表命令,通过搭配不同选项,可以灵活显示目录下的文件夹,以下是几种常用方法:
显示当前目录下的所有文件夹(不包含文件)
使用ls命令的-d选项,配合通配符,可以只显示当前目录下的文件夹,而过滤掉文件:

ls -d */
说明:
-d选项表示不列出目录内容,而是直接显示目录本身;- 中的匹配任意字符,表示只匹配目录(因为目录在Linux中会以结尾)。
示例:
假设当前目录下有文件test.txt、文件夹docs和pics,执行上述命令后,输出结果为:
docs/ pics/
显示所有文件夹(包含隐藏文件夹)
Linux中以开头的文件或文件夹是隐藏的(如.config),默认情况下ls不会显示它们,若需包含隐藏文件夹,可结合-a选项(显示所有文件,包括隐藏的)和-d选项:
ls -d .*/
说明:
-a选项会显示(当前目录)和(上级目录),因此用可以过滤掉这两个特殊目录,只显示隐藏文件夹。
示例:
当前目录下有隐藏文件夹.local和.cache,执行命令后输出:
.local/ .cache/
显示文件夹详细信息(含权限、大小等)
若需查看文件夹的详细信息(如权限、所有者、大小、修改时间等),可使用-l选项,并结合-d只显示目录:
ls -ld */
示例:
输出结果可能如下(具体信息因目录而异):
drwxr-xr-x 2 user user 4096 Oct 20 10:30 docs/
drwxr-xr-x 2 user user 4096 Oct 20 11:15 pics/
drwxr-xr-x表示文件夹权限,第一个字符d即代表“目录”(directory)。
使用find命令递归显示所有文件夹(含子目录)
当需要递归显示当前目录及其所有子目录下的文件夹时,find命令是更强大的工具。find用于按照指定条件搜索文件,通过-type d选项可以精准匹配目录类型。
递归显示当前目录及子目录下的所有文件夹
find . -type d
说明:
- 表示从当前目录开始搜索;
-type d表示搜索类型为“目录”(directory)。
示例:
当前目录结构为docs/subdir1和pics/subdir2,执行命令后输出:
.
./docs
./docs/subdir1
./pics
./pics/subdir2
从指定目录开始递归显示文件夹
若需从特定目录(如/home/user)开始搜索,只需将替换为对应路径:
find /home/user -type d
显示隐藏文件夹(递归)
若需递归显示包含隐藏文件夹在内的所有目录,可结合-name选项匹配开头的目录:
find . -type d -name ".*"
说明:
-name ".*"表示只匹配文件名以开头的目录。
使用tree命令以树形结构显示文件夹(需安装)
tree命令能以树形层级结构直观展示目录和文件夹,非常适合查看复杂的目录关系,但Debian9默认未安装tree,需先通过apt安装:
安装tree命令
sudo apt update sudo apt install tree
显示当前目录的树形文件夹结构
安装后,直接执行tree命令即可显示当前目录及子目录的树形结构(默认不显示隐藏文件):
tree
示例:
输出结果可能如下:
.
├── docs
│ └── subdir1
└── pics
└── subdir2
显示包含隐藏文件夹的树形结构
若需显示隐藏文件夹,可使用-a选项:
tree -a
示例:
若存在隐藏文件夹.config,输出会包含:
├── .config
├── docs
│ └── subdir1
└── pics
└── subdir2
命令对比与适用场景
| 命令 | 功能特点 | 适用场景 |
|---|---|---|
ls -d */ |
只显示当前目录下的文件夹(不含子目录),不显示文件 | 快速查看当前层级的文件夹 |
ls -d .*/ |
显示当前目录下的隐藏文件夹 | 需定位隐藏配置目录时 |
find . -type d |
递归显示当前目录及所有子目录下的文件夹 | 需完整查看目录树结构 |
tree |
以树形层级结构显示文件夹,直观清晰 | 需可视化展示目录层级关系 |
注意事项
- 权限问题:若目标目录无读取权限,
ls或find命令可能会报错(如Permission denied),此时需使用sudo提升权限(如`sudo find /root -type d

