在Linux命令行上工作时,cd
命令是最基本和最常用的命令之一。cd
命令的全称是change directory 也就是切换目录。
用于切换 Linux/Unix操作系统的当前工作目录。当前的工作目录是用户运行命令的目录。
cd 命令详解
cd 命令是一个内置的Shell命令,它的行为可能会因你所使用Shell而异。它使用 shell 环境变量来确定其执行所需的信息。教程介绍 Bash 内置的 cd 命令。
在讨论如何使用 cd 命令之前,让我们先回顾一下基本语法,cd 命令语法形式是 cd [OPTIONS] directory
。OPTIONS
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 命令导航目录以及如何使用特殊字符包括-
,~
,\
切换目录。如果您有任何问题或反馈,请随时发表评论。