在Linux命令行上工作时,cd命令是最基本和最常用的命令之一。cd命令的全称是change directory。
用于切换Linux和其他类Unix操作系统中的当前工作目录。当前的工作目录是在用户在执行命令的目录。
cd命令
cd是一个内置的shell命令,它的行为可能会因shell而异。它使用shell环境变量来确定其执行所需的信息。我们将介绍Bash内置版本的cd命令。
在讨论如何使用cd 命令之前,让我们先回顾一下基本语法,这是cd命令基本语法cd [OPTIONS] directorycd
。
该命令仅接受两个很少使用的选项。−L
,遵循符号链接。默认情况下,cd命令的行为就跟-L
选项一样。
−P
不遵循符号链接。换句话说,当指定此选项并尝试切换到指向符号链接的目录时,cd将更切换到最终目录。
在没有任何参数的情况下,是使用cd命令的最简单形式,cd将会切换您的家目录。浏览文件系统时,可以使用Tab
键自动补全目录名称。
在目录名末尾添加斜杠是可选的。为了能够切换到目录,用户必须具有对该目录的读取权限。
当你多次使用cd切换目录后,你可能会忘记当前所在的目录。如果你不知道现在所在的目录位置,请使用pwd命令。
绝对路径名和相对路径名
指定目录时,可以使用绝对路径名或相对路径。绝对路径或完整路径是从系统根目录/
开始,相对路径从当前目录开始。
简而言之,如果路径以斜杠/
开头,则它是目录的绝对路径。反之是相对路径。
默认情况下,当您登录Linux系统时,您当前的工作目录将设置为您的家目录。假设您的家目录中存在Downloads
目录,
您可以使用目录的相对路径切换到该目录。您还可以使用其绝对路径导航到同一目录。
cd Downloads #相对路径
cd /home/$USER/Downloads #绝对路径
父目录
在类Unix/Linux操作系统上,当前工作目录由单个点.
表示。两个点..
表示父目录。
换句话说,就是当前目录之上一级的目录。如果键入cd .
命令,即切换到当前目录中。命令将不执行任何操作。
假设您当前在/usr/local/share
目录中,要切换到/usr/local
目录,即返回到父目录。您可以运行命令cd ../
。
要移动到/usr
目录即父级的父级,你需要将移动两个级别,您可以运行命令cd ../../
。
这是另一个例子。假设您在/usr/local/share
目录中并且想要切换到/usr/local/src
。您可以运行命令cd ../src
。
~,-,\符号
cd命令提供一些特殊符号,可让你快速切换到指定目录,这些特殊字符包括-
,~
,\
。
-
字符可让你快速切换回到上一个工作目录,~
字符可让你直接返回到当前用户家目录中。
如果要切换到的目录名称中包含空格,则应使用引号括起路径或使用反斜杠\
字符来转义空格。
cd - #切换到上一工作目录
cd ~ #导航到家目录
cd ~/Downloads #导航到家目录的Downloads
cd Dir\ name\ with\ space #带有空格的目录
结论
至此,您应该很好地了解当前工作目录是什么以及如何使用cd命令切换到不同的目录。如果您有任何问题或反馈,请随时发表评论。