简介
在本实验中,我们将探索 Linux 中的 pwd 命令,它是你在数字工作空间中导航的基础工具。想象一下,你是在一个庞大的信息图书馆中探案的侦探,而 pwd 就是你可靠的指南针,随时准备告诉你当前的确切位置。无论你是刚开始 Linux 之旅的初学者,还是希望巩固基础知识,本实验都将为你提供自信驾驭 Linux 文件系统的技能。
了解你的起点
让我们从了解自己在文件系统中的位置开始探索。pwd 命令是“print working directory”(打印工作目录)的缩写,它是你此次旅程中的第一个工具。
打开终端。你会看到一个等待输入命令的提示符,通常以
$符号结尾。
输入以下命令并按回车键:
pwd你应该会看到类似以下的输出:
/home/labex/project
此输出告诉你,你当前位于 project 文件夹中,该文件夹位于 labex 用户的家目录下。这就是我们所说的绝对路径——它从根目录(/)开始,显示了到达你当前位置的完整路径。
这里发生了什么?
将 Linux 文件系统想象成一棵树。开头的 / 代表这棵树的根。随后的每一个由 / 分隔的名字都是一个分支或文件夹。因此,/home/labex/project 意味着你位于 project 文件夹中,它在 labex 里面,labex 在 home 里面,而 home 直接位于根目录下。
如果你好奇为什么从 project 文件夹开始,这是因为 LabEx 环境为了方便起见进行了这样的设置。在典型的 Linux 系统中,你通常会从家目录(/home/username)开始。
探索当前目录
既然我们知道了自己的位置,让我们仔细看看当前目录。
我们将使用
ls命令列出当前目录的内容。输入:ls你可能会看到列出的一些文件或目录。如果目录为空,则不会有任何输出。这完全正常!
现在,让我们再次使用
pwd来确认我们的位置:pwd你应该会看到与之前相同的输出:
/home/labex/project
这一步有助于你理解,无论该位置下有哪些文件或目录,pwd 始终显示你当前的位置。
探索 pwd 的选项
pwd 命令有几个在特定情况下很有用的选项。我们现在来探索一下。
注意:在这一步中,我们将遇到一些新概念,例如符号链接(symbolic links)。如果现在还没完全理解也没关系,我们会在以后的课程中详细讲解。目前,只需关注
pwd命令在不同选项下的表现即可。
首先,让我们在不带任何选项的情况下使用
pwd命令:pwd你应该会看到:
/home/labex/project现在,让我们使用
-L选项(逻辑路径):pwd -L你应该会看到相同的输出:
/home/labex/project最后,让我们尝试
-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。
对于本实验,重要的结论是:当你的当前目录不涉及符号链接时,pwd、pwd -L 和 pwd -P 可以产生相同的输出。
总结
在本实验中,我们探索了 pwd 命令,它是你在 Linux 文件系统中的可靠导航员。我们学习了如何:
- 使用
pwd识别我们在文件系统中的当前位置。 - 理解绝对路径的概念。
- 将
pwd与ls等其他命令结合使用。 - 探索
pwd命令的-L和-P选项,并了解它们在处理符号链接时的区别。
这些技能将为你继续 Linux 之旅打下坚实的基础,帮助你随时掌握自己在数字工作空间中的位置。



