Linux pwd 命令:显示当前目录

LinuxBeginner
立即练习

简介

在本实验中,我们将探索 Linux 中的 pwd 命令,它是你在数字工作空间中导航的基础工具。想象一下,你是在一个庞大的信息图书馆中探案的侦探,而 pwd 就是你可靠的指南针,随时准备告诉你当前的确切位置。无论你是刚开始 Linux 之旅的初学者,还是希望巩固基础知识,本实验都将为你提供自信驾驭 Linux 文件系统的技能。

了解你的起点

让我们从了解自己在文件系统中的位置开始探索。pwd 命令是“print working directory”(打印工作目录)的缩写,它是你此次旅程中的第一个工具。

  1. 打开终端。你会看到一个等待输入命令的提示符,通常以 $ 符号结尾。

    终端命令提示符

  2. 输入以下命令并按回车键:

    pwd
    
  3. 你应该会看到类似以下的输出:

    /home/labex/project
    

此输出告诉你,你当前位于 project 文件夹中,该文件夹位于 labex 用户的家目录下。这就是我们所说的绝对路径——它从根目录(/)开始,显示了到达你当前位置的完整路径。

这里发生了什么?

将 Linux 文件系统想象成一棵树。开头的 / 代表这棵树的根。随后的每一个由 / 分隔的名字都是一个分支或文件夹。因此,/home/labex/project 意味着你位于 project 文件夹中,它在 labex 里面,labexhome 里面,而 home 直接位于根目录下。

如果你好奇为什么从 project 文件夹开始,这是因为 LabEx 环境为了方便起见进行了这样的设置。在典型的 Linux 系统中,你通常会从家目录(/home/username)开始。

探索当前目录

既然我们知道了自己的位置,让我们仔细看看当前目录。

  1. 我们将使用 ls 命令列出当前目录的内容。输入:

    ls
    
  2. 你可能会看到列出的一些文件或目录。如果目录为空,则不会有任何输出。这完全正常!

  3. 现在,让我们再次使用 pwd 来确认我们的位置:

    pwd
    
  4. 你应该会看到与之前相同的输出:

    /home/labex/project
    

这一步有助于你理解,无论该位置下有哪些文件或目录,pwd 始终显示你当前的位置。

探索 pwd 的选项

pwd 命令有几个在特定情况下很有用的选项。我们现在来探索一下。

注意:在这一步中,我们将遇到一些新概念,例如符号链接(symbolic links)。如果现在还没完全理解也没关系,我们会在以后的课程中详细讲解。目前,只需关注 pwd 命令在不同选项下的表现即可。

  1. 首先,让我们在不带任何选项的情况下使用 pwd 命令:

    pwd
    

    你应该会看到:

    /home/labex/project
    
  2. 现在,让我们使用 -L 选项(逻辑路径):

    pwd -L
    

    你应该会看到相同的输出:

    /home/labex/project
    
  3. 最后,让我们尝试 -P 选项(物理路径):

    pwd -P
    

    同样,你会看到相同的输出:

    /home/labex/project
    

你可能想知道为什么这些命令给出的输出都一样。-L-P 选项在处理符号链接(类似于 Windows 中的快捷方式)时才会变得相关。在我们当前的目录中,没有任何影响当前路径的符号链接,因此该命令的所有版本显示的结果都相同。

这两个选项的主要区别在于:

  • -L(逻辑):显示你用来到达当前目录的路径,在结果中保留符号链接名称。
  • -P(物理):在解析符号链接后,显示磁盘上的实际目录。

实验环境创建了一个名为 symlink_dir 的符号链接,指向 real_dir。由于我们在本实验中没有使用 cd,因此你现在不需要运行下一个示例。它只是展示了这些选项在以后的课程中会是什么样子:

cd /home/labex/project/symlink_dir
pwd -L
pwd -P

在该示例中,pwd -L 将显示 /home/labex/project/symlink_dir,而 pwd -P 将显示 /home/labex/project/real_dir

对于本实验,重要的结论是:当你的当前目录不涉及符号链接时,pwdpwd -Lpwd -P 可以产生相同的输出。

总结

在本实验中,我们探索了 pwd 命令,它是你在 Linux 文件系统中的可靠导航员。我们学习了如何:

  1. 使用 pwd 识别我们在文件系统中的当前位置。
  2. 理解绝对路径的概念。
  3. pwdls 等其他命令结合使用。
  4. 探索 pwd 命令的 -L-P 选项,并了解它们在处理符号链接时的区别。

这些技能将为你继续 Linux 之旅打下坚实的基础,帮助你随时掌握自己在数字工作空间中的位置。