在Linux命令行上工作时,cd命令是最基本和最常用的命令之一。cd命令代表“更改目录”,用于更改Linux和其他类Unix操作系统中的当前工作目录。当前的工作目录是在用户当前在每个你与你的命令提示符下互动的时候的目录。
在本教程中,我们将向您展示如何使用cd命令切换计算机的目录树。
cd命令
cd是一个内置的shell命令,它的行为可能会因shell而异。它使用shell环境变量来确定其执行所需的信息。我们将介绍Bash内置版本的cd。
cd命令的语法如下:
cd [OPTIONS] directory
该命令仅接受两个很少使用的选项。
-
−L
,遵循符号链接。默认情况下,cd的行为就像-L
选项一样。 -
−P
,不要遵循符号链接。换句话说,当指定此选项并尝试导航到指向目录的符号链接时,cd将更改为最终目录。
在没有任何参数的情况下,使用的是最简单的形式,cd将带您到您的家目录。
浏览文件系统时,可以使用该Tab
键自动完成目录名称。在目录名末尾添加斜杠是可选的。为了能够切换到目录,用户必须具有该目录的可执行权限。
要找出您当前所在的目录,请使用pwd命令。
绝对路径名和相对路径名
指定目录时,可以使用绝对路径名或相对路径名。绝对路径或完整路径从系统根/
开始,相对路径从当前目录开始。
默认情况下,当您登录Linux系统时,您当前的工作目录将设置为您的家目录。假设您的家目录中存在Downloads
目录,您可以使用目录的相对路径导航到该目录:
cd Downloads
您还可以使用其绝对路径导航到同一目录:
cd /home/username/Downloads
简而言之,如果路径以斜杠(/
)开头,则它是目录的绝对路径。
父目录
在类Unix操作系统上,当前工作目录由单个点(.
)表示。两个点(..
)表示父目录,换句话说,就是当前目录之上的目录。
如果键入,cd .
您将更改为当前目录或简单地说,命令将不执行任何操作。
假设您当前在/usr/local/share
目录中,要切换到/usr/local
目录(从当前目录向上一级),您可以键入:
cd ../
要将两个级别移动到/usr
目录(父级的父级),您可以运行以下命令:
cd ../../
这是另一个例子。假设您在/usr/local/share
目录中并且想要切换到/usr/local/src
。您可以输入以下命令:
cd ../src
导航到Previous Directory
要更改回上一个工作目录,请将dash(-
)字符作为cd命令的参数传递:
cd -
导航到家目录
要导航到您的主目录,只需输入cd
。直接返回主目录的另一种方法是使用(~
)字符,如下所示:
cd ~
例如,如果要导航到Downloads
主目录中的目录,则应键入:
cd ~/Downloads
您还可以使用以下语法导航到其他用户的家目录:
cd ~username
带有空格的目录
如果要更改的目录名称中包含空格,则应使用引号括起路径或使用反斜杠(\
)字符来转义空格:
cd 'Dir name with space'
cd Dir\ name\ with\ space
结论
至此,您应该很好地了解当前工作目录是什么以及如何使用cd命令切换到不同的目录。
如果您有任何问题或反馈,请随时发表评论。