在 Linux 文件系统中移动时,你需要使用路径来指定目标位置。主要工具是 cd 命令,意为切换目录。它会更改 shell 当前的工作目录。
目标必须是目录而不是普通文件。如果目录不存在、名称输入错误,或你没有进入权限,cd 会报告错误,而不会改变位置。
命令行 · 第 3 课
学习使用 cd 配合路径和快捷方式在 Linux 文件系统中移动。
在 Linux 文件系统中移动时,你需要使用路径来指定目标位置。主要工具是 cd 命令,意为切换目录。它会更改 shell 当前的工作目录。
目标必须是目录而不是普通文件。如果目录不存在、名称输入错误,或你没有进入权限,cd 会报告错误,而不会改变位置。
基本语法是:
cd [DIRECTORY]
指定路径有两种方式:绝对路径和相对路径。
绝对路径:从根目录(/)开始的完整路径。例如:/home/pete/Desktop。
相对路径:基于你当前所在位置的路径。如果你在 /home/pete/Documents,想访问名为 taxes 的子目录,可以使用 taxes/。
以下哪项正确描述了绝对路径?
要使用绝对路径切换到特定目录,输入:
$ cd /home/pete/Pictures
此命令会直接切换到 Pictures 目录。
你可以用 pwd 确认你的位置:
$ pwd
/home/pete/Pictures
执行 cd 后,哪个命令可以确认 shell 当前所在的位置?
如果你已经在某个目录,想进入子目录,可以使用相对路径。例如,当前目录是 /home/pete/Pictures,其中有一个名为 Hawaii 的文件夹,你可以这样进入:
$ cd Hawaii
注意我们只用了文件夹名,因为我们已经在它的父目录 /home/pete/Pictures 中。
使用完整路径导航可能很繁琐。幸运的是,shell 提供了几个快捷方式,让移动更快。
.(当前目录):表示你当前所在的目录。..(父目录):向上一级,进入包含当前目录的目录。~(主目录):指向你的个人主目录,比如 /home/pete。-(上一个目录):返回你之前所在的目录。你可以和 cd 一起使用这些快捷方式:
$ cd .
$ cd ..
$ cd ~
$ cd -
从 /home/pete/Pictures 出发,哪个命令会移动到 /home/pete?
哪个命令会返回当前目录之前刚使用过的目录?
多练习这些快捷方式,可以让你在命令行中更高效。
进入你的主目录:
$ cd
不带目录参数运行 cd 也会进入主目录。
向上两级:
$ cd ../..
进入包含空格的目录名,使用引号:
$ cd "Vacation Photos"
哪个命令会把 Vacation Photos 视为一个目录名?
返回上一个目录:
$ cd -
/home/pete/Documents
要巩固对 Linux 目录导航的理解,可以尝试以下动手实验:
cd 高效导航文件系统,包括切换目录、理解路径和探索文件结构的多种技巧。mkdir、cd 等命令在其中导航。课程已完成
现在,你可以使用 cd 配合完整路径和 shell 快捷方式在目录之间移动。
区分绝对路径和相对路径。
切换目录,并用 pwd 验证结果。
移动到父目录、主目录和上一个目录。
进入名称中包含空格的目录。
识别常见的路径和权限错误。