介绍
在本实验中,我们将探索 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
你可能会好奇为什么所有这些命令都给出了相同的输出。-L
和 -P
选项在处理符号链接(类似于 Windows 中的快捷方式)时才会变得相关。在我们当前的目录中,没有任何符号链接会影响我们的当前路径,因此所有版本的命令都显示相同的结果。
要看到区别,我们需要进入 symlink_dir
目录:
cd symlink_dir
pwd -L
pwd -P
要看到 -L
和 -P
选项的区别,我们需要进入一个符号链接的目录。然而,在目录之间导航需要使用 cd
命令,这是我们尚未学习的内容。不用担心——我们会在未来的课程中讲解 cd
命令,并深入探讨符号链接。
目前,只需知道 pwd
有这些选项可用于特定场景即可。随着你在 Linux 学习之旅中的深入,你会遇到需要理解这些选项的情况。
在本实验中,我们探索了 pwd
命令,这是你在 Linux 文件系统中的可靠导航工具。我们学习了如何:
pwd
来识别我们在文件系统中的当前位置。pwd
与其他命令(如 ls
)结合使用。pwd
命令的 -L
和 -P
选项,并理解它们在处理符号链接时的区别。这些技能将为你继续 Linux 学习之旅奠定基础,帮助你在数字工作空间中始终清楚自己的位置。