如何在 Linux 中仅显示目录树中的目录

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

本教程将全面介绍 Linux 文件系统结构,引导你在 Linux 操作系统中浏览目录以及列出文件和文件夹。完成本教程后,你将扎实掌握文件系统的组织方式以及有效管理文件和目录的基本命令。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/FileandDirectoryManagementGroup -.-> linux/mkdir("Directory Creating") linux/FileandDirectoryManagementGroup -.-> linux/wildcard("Wildcard Character") subgraph Lab Skills linux/ls -.-> lab-415598{{"如何在 Linux 中仅显示目录树中的目录"}} linux/cd -.-> lab-415598{{"如何在 Linux 中仅显示目录树中的目录"}} linux/pwd -.-> lab-415598{{"如何在 Linux 中仅显示目录树中的目录"}} linux/mkdir -.-> lab-415598{{"如何在 Linux 中仅显示目录树中的目录"}} linux/wildcard -.-> lab-415598{{"如何在 Linux 中仅显示目录树中的目录"}} end

理解 Linux 文件系统结构

Linux 文件系统结构是文件和目录的层次化组织,它为在 Linux 操作系统上管理和访问数据提供了一种逻辑方式。在这个层次结构的顶部是根目录,用正斜杠(/)表示,它是所有文件和目录路径的起点。

Linux 文件系统以树状结构构建,根目录作为树干,各种子目录从它分支出来。每个子目录可以包含文件以及其他子目录,从而形成一个嵌套结构。

graph TD A[/] --> B[/bin] A --> C[/boot] A --> D[/dev] A --> E[/etc] A --> F[/home] A --> G[/lib] A --> H[/media] A --> I[/mnt] A --> J[/opt] A --> K[/proc] A --> L[/root] A --> M[/run] A --> N[/sbin] A --> O[/srv] A --> P[/sys] A --> Q[/tmp] A --> R[/usr] A --> S[/var]

Linux 文件系统结构中的一些重要目录包括:

目录 描述
/bin 包含基本的用户二进制文件(可执行文件)
/etc 存储系统配置文件
/home 保存用户主目录
/lib 包含系统程序所需的共享库
/opt 用于第三方软件安装
/tmp 用于存储文件的临时目录
/usr 包含与用户相关的程序和文件
/var 存储可变数据,如日志和假脱机文件

理解 Linux 文件系统结构对于浏览系统、管理文件和目录以及有效地与操作系统进行交互至关重要。通过熟悉这些重要目录的用途和位置,你可以高效地执行各种任务,如安装软件、访问配置文件以及排查系统问题。

在 Linux 文件系统中导航

对于任何 Linux 用户或管理员来说,在 Linux 文件系统中导航都是一项基本技能。用于在文件系统中导航的主要工具是 cd(更改目录)命令,它允许你在不同目录之间移动。

要更改当前工作目录,可以使用 cd 命令,后面跟上目标目录的路径。例如,要切换到 /home/username 目录,你可以运行:

cd /home/username

你也可以使用相对路径在文件系统中导航。相对路径是基于当前工作目录的,而不是从根目录开始的绝对路径。例如,如果你当前位于 /home/username 目录,并且想要导航到 Documents 子目录,你可以使用相对路径:

cd Documents

Linux 文件系统还支持一些特殊的目录名:

  • .(点)表示当前目录
  • ..(点点)表示父目录

使用这些特殊目录,你可以更高效地在文件系统中导航。例如,要向上移动一个目录,你可以使用:

cd..

要回到根目录,你可以使用:

cd /

了解如何使用绝对路径和相对路径以及特殊目录名在 Linux 文件系统中导航,将使你能够在不同目录之间高效移动并执行各种文件管理任务。

在 Linux 中列出文件和目录

在 Linux 中列出目录内容是一项常见任务。用于此目的的主要命令是 ls(列出)命令,它允许你查看当前工作目录或指定目录中的文件和目录。

要列出当前目录的内容,只需运行 ls 命令:

ls

这将显示当前目录中所有文件和目录的列表。

你还可以通过将目录路径作为参数提供给 ls 命令来列出特定目录的内容:

ls /home/username/Documents

这将列出 /home/username/Documents 目录的内容。

ls 命令提供了各种选项来定制输出,例如:

  • ls -l:显示每个文件和目录的详细信息,包括权限、所有者、组、大小和修改时间。
  • ls -a:列出所有文件,包括隐藏文件(以点开头的文件)。
  • ls -d:仅列出目录,不列出其内容。
  • ls -R:递归列出所有子目录的内容。

你可以组合这些选项以获得所需的输出。例如,要以长格式列出所有文件和目录,包括隐藏文件,可以使用:

ls -la

了解如何有效地使用 ls 命令来列出文件和目录对于浏览和管理 Linux 文件系统至关重要。通过利用各种选项并根据需要进行组合,你可以快速有效地探索 Linux 系统的内容。

总结

Linux 文件系统采用层次结构,根目录位于顶部,各种子目录从其分支出来。理解这种结构对于在 Linux 系统上有效地浏览和管理文件及目录至关重要。在本教程中,你了解了 Linux 文件系统中的重要目录,如何使用 cdls 等命令在目录中导航,以及如何列出文件和文件夹。有了这些知识,你现在可以自信地与 Linux 文件系统进行交互,并执行各种与文件相关的任务来简化你的工作流程。