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 link)时非常有用。在这一步中,你将进入实验设置期间创建的符号链接,以便直接观察差异。

注意:符号链接就像是通往另一个目录的快捷方式。你现在不需要精通符号链接,只需专注于比较每个 pwd 命令显示的路径即可。

  1. 进入符号链接目录:

    cd /home/labex/project/symlink_dir
    
  2. 使用不带任何选项的 pwd

    pwd
    

    你应该会看到:

    /home/labex/project/symlink_dir
    
  3. 现在使用 -L 选项来显示逻辑路径:

    pwd -L
    

    你应该会看到相同的符号链接路径:

    /home/labex/project/symlink_dir
    
  4. 最后,使用 -P 选项来显示磁盘上的物理路径:

    pwd -P
    

    这一次,你应该会看到符号链接所指向的真实目录:

    /home/labex/project/real_dir
    

在这里,pwdpwd -L 在结果中都保留了符号链接的名称,而 pwd -P 则解析了链接并显示了实际目录。

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

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

重点在于,当你的当前工作目录包含符号链接时,这些命令可能会显示不同的结果。

总结

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

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

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