在 Linux 中,文件和目录以层级结构组织,称为文件系统。在你能够自如地移动之前,你需要知道自己所在的位置。pwd 命令通过打印你当前的工作目录来回答这个问题。
命令行 · 第 2 课
pwd(显示当前工作目录)
学习使用 pwd 确认自己在 Linux 文件系统中的当前位置。
Linux 中的目录树
整个文件系统从一个顶层目录开始,称为根目录,用斜杠(/)表示。从根目录开始,目录树分支出子目录,子目录中可以包含文件和更多子目录。
下面是该结构的简化示例:
/
|-- bin
| |-- file1
| |-- file2
|-- etc
| |-- file3
| `-- directory1
| |-- file4
| `-- file5
|-- home
|-- var
在上面的目录树中,home 和 etc 与 / 是什么关系?
理解文件路径
任何文件或目录的位置都由其路径描述。路径是一系列目录,从起点到特定目标的顺序。
例如,如果你在 /home 目录下有一个名为 pete 的文件夹,pete 文件夹内有一个 Movies 文件夹,则完整路径是:
/home/pete/Movies
以 / 开头的路径是绝对路径,因为它从根目录开始。像 Movies 这样的路径是相对路径,因为它依赖于你当前的位置。
为什么 /home/pete/Movies 是绝对路径?
PWD 在 Linux 中的全称是什么?
pwd 的完整形式是“print working directory”(打印当前工作目录)。你的工作目录是你的 shell 当前所在的目录。使用相对路径的命令都是从这个位置开始的。
pwd 代表什么?
使用 pwd 命令
要查找你当前的目录,输入 pwd 并按回车。
$ pwd
/home/pete
输出是一个绝对路径。在此示例中,shell 当前位于 pete 用户的主目录。
具体输出可能因用户名、主目录和当前位置不同而有所差异。pwd 只打印信息,不会改变工作目录;相比之下,cd 会改变 shell 所在的目录。
哪项操作可以在不改变当前位置的情况下检查当前目录?
pwd 的用途
使用 pwd 的场景包括:
- 你正在按照指示操作,需要确认你的位置。
- 命令失败了,因为文件路径错误。
- 你穿越了多个目录,忘记了自己所在的位置。
- 你想将当前目录路径复制到另一个命令中。
例如:
$ pwd
/home/pete/projects
$ ls
app.py README.md
这告诉你 app.py 和 README.md 位于 /home/pete/projects 目录下。
熟能生巧!这里有一些动手实验,帮助你巩固对 Linux 文件系统导航和定位当前所在位置的理解:
- Linux pwd 命令:显示目录 - 本实验提供了对
pwd命令的重点介绍和实际使用,直接对应本课关于查找当前目录的内容。 - Linux 目录导航 - 通过导航不同目录,测试你的基本 Linux 命令行技能,巩固对路径和文件系统结构的理解。
- Linux cd 命令:切换目录 - 学习如何使用
cd命令高效地导航文件系统,理解切换目录的不同技巧并探索文件结构。
课程已完成
你已完成 pwd(显示当前工作目录)
现在,你可以使用 pwd 确认自己在 Linux 文件系统中的当前位置。
识别目录树的根。
区分绝对路径和相对路径。
说明
pwd的含义及其报告的信息。在不改变位置的情况下检查工作目录。