介绍
在本次实验中,我们将探索 Linux 中的 pwd 命令,这是在数字工作空间中进行导航的基础工具。想象你是一位身处庞大信息图书馆中的侦探,而 pwd 就是你可靠的指南针,随时准备告诉你确切的所在位置。无论你是刚刚开启 Linux 之旅的初学者,还是希望巩固基础知识,本次实验都将赋予你自信穿梭于 Linux 文件系统的技能。
在本次实验中,我们将探索 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 命令有几个在特定情况下非常有用的选项。我们现在来探索一下。
注意:在这一步中,我们会遇到一些新概念,比如「符号链接」(symbolic links)。如果你现在还不完全理解这些概念,请不要担心——我们会在未来的课程中详细讲解。目前,请只关注
pwd命令在不同选项下的表现。
首先,让我们使用不带任何选项的 pwd 命令:
pwd
你应该会看到:
/home/labex/project
现在,让我们使用 -L 选项(逻辑路径):
pwd -L
你应该会看到相同的输出:
/home/labex/project
最后,尝试使用 -P 选项(物理路径):
pwd -P
同样,你会看到相同的输出:
/home/labex/project
你可能会纳闷为什么这些命令给出的输出都一样。当处理符号链接(类似于 Windows 中的快捷方式)时,-L 和 -P 选项才会显现出差异。在我们当前的目录中,没有任何影响当前路径的符号链接,因此所有版本的命令都显示相同的结果。
这两个选项的关键区别在于:
-L(logical,逻辑):显示逻辑路径,即遵循符号链接指向的目标路径。-P(physical,物理):显示物理路径,即显示实际的物理位置,而不遵循符号链接。要观察这种差异,我们需要进入 symlink_dir 目录:
cd symlink_dir
pwd -L
pwd -P
使用 -L 时,你会看到类似 /home/labex/project/symlink_dir 的路径(遵循链接名);而使用 -P 时,你会看到 /home/labex/project/real_dir(链接指向的真实物理位置)。
为了看到 -L 和 -P 选项之间的区别,我们需要进入一个作为符号链接的目录。然而,在目录之间切换需要使用 cd 命令,而我们还没有学习它。别担心——我们将在未来的课程中讲解 cd 命令并深入探讨符号链接。
目前,你只需要知道 pwd 针对特定用例提供了这些选项即可。随着你继续 Linux 之旅,你会遇到更多需要理解这些选项的场景。
在本次实验中,我们探索了 pwd 命令,它是你在 Linux 文件系统中的可靠导航员。我们学习了如何:
pwd 识别我们在文件系统中的当前位置。ls 等其他命令使用 pwd。pwd 命令的 -L 和 -P 选项,并了解它们在处理符号链接时的区别。这些技能将为你继续 Linux 之旅奠定基础,帮助你始终明确自己在数字工作空间中的位置。