在Linux命令行上工作时,cd 命令是最基本和最常用的命令之一。cd 命令的全称是change directory 也就是切换目录。

用于切换 Linux/Unix操作系统的当前工作目录。当前的工作目录是用户运行命令的目录。

cd 命令详解

cd 命令是一个内置的Shell命令,它的行为可能会因你所使用Shell而异。它使用 shell 环境变量来确定其执行所需的信息。教程介绍 Bash 内置的 cd 命令。

在讨论如何使用 cd 命令之前,让我们先回顾一下基本语法,cd 命令语法形式是 cd [OPTIONS] directoryOPTIONS cd命令选项,可选参数。

cd 命令仅接受两个很少使用的选项。−L选项不跟随符号链接。默认情况下,cd 命令的行为与指定 -L 选项是一样的。

当指定 −P 选项并尝试切换到符号链接或者软链接的目录时,cd 命令将会切换到软链接指向的目标目录。

在不指定任何参数或这选项运行 cd 命令,cd 命令将会切换当前用户的家目录。浏览文件系统时,可以使用 Tab 键自动补全目录的名称。

在目录名名称末尾添加斜杠是可选的。为了能够切换到指定目录,用户必须对目标目录具有读取权限。

当你多次使用 cd 命令切换目录后,你可能会忘记当前所在的目录。如果你不知道当前所在的目录路径,可以运行 pwd 命令

绝对路径和相对路径

指定目录时,可以使用绝对路径或相对路径。绝对路径是从系统根目录/开始,相对路径从当前目录开始,可以使用符号 . 表示当前目录。

简而言之,如果路径以斜杠/开头,则它是目录的绝对路径。反之是相对路径。

默认情况下,当你登录Linux系统时,当前的工作目录将设置为用户的家目录。假设你的家目录中存在目录 Downloads

可以运行命令 cd Downloads,使用目录的相对路径切换到Downloads目录。也可以使用目录的绝对路径导航到目录 /home/$USER/Downloads

cd Downloads
cd /home/$USER/Downloads

父目录

在类Unix/Linux操作系统上,当前工作目录由单个点 . 表示。两个点 .. 表示父目录。

换句话说,父目录就是当前目录的上一级的目录。如果运行命令 cd .. 将会切换到父目录。

假设当前目录是 /usr/local/share ,要导航到目录 /usr/local,也就是导航到父目录。请运行命令 cd .. 。要导航到 /usr 目录,请运行命令cd ../../

cd ..
cd ../..

~,-,\符号

cd命令提供一些特殊符号,可让你快速导航到指定目录,这些特殊字符包括-~\

- 连字符可让你快速导航到上一个工作目录,~ 字符可让你直接导航到当前用户家目录。

如果要导航的目标目录名称包含空格,请使用引号包裹路径或使用反斜杠 \ 字符来转义空格。

cd - #切换到上一工作目录
cd ~ #导航到家目录
cd ~/Downloads #导航到家目录的Downloads
cd Dir\ name\ with\ space #带有空格的目录

结论

至此,你应该熟悉如何在Linux 使用 cd 命令导航目录以及如何使用特殊字符包括-~\切换目录。如果您有任何问题或反馈,请随时发表评论。