Linux cd命令

在Linux命令行上工作时,cd命令是最基本和最常用的命令之一。cd命令的全称是change directory,用于切换Linux和其他类Unix操作系统中的当前工作目录

4 min read
By myfreax
Linux cd命令

在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命令切换到不同的目录。如果您有任何问题或反馈,请随时发表评论。