插件窝 干货文章 linux怎么查看当前目录下有哪些子目录

linux怎么查看当前目录下有哪些子目录

目录 递归 显示 命令 220    来源:    2025-05-01

在Linux中,可以使用以下几种命令查看当前目录下的子目录:

1. ls 命令(最基础)

ls -d */
  • -d 参数:仅显示目录本身(而不是目录内容)
  • */ 通配符:只匹配目录

2. 结合 lsgrep(显示更直观)

ls -l | grep '^d'
  • -l:长格式输出
  • grep '^d':过滤以 d 开头的行(目录的权限标识)

3. find 命令(递归查找)

find . -maxdepth 1 -type d
  • .:当前目录
  • -maxdepth 1:仅当前目录(不递归)
  • -type d:只显示目录

4. tree 命令(树状显示)

tree -d -L 1
  • -d:只显示目录
  • -L 1:仅显示1层深度(需先安装 tree 包)

5. echo 结合通配符(快速查看)

echo */
  • 直接显示所有目录名(最简单但无其他信息)

推荐用法:

  • 快速查看ls -d */echo */
  • 查看详细信息ls -l | grep '^d'
  • 需要递归查找时find . -type d

所有命令默认会排除隐藏目录(以.开头的目录),若需要显示隐藏目录,可加 -a 参数(如 ls -ad .*/ */)。