Linux cd 命令示例

在 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

要更改回上一个工作目录,请将中划线 (-) 字符作为 cd 命令的参数:

cd -

导航到主目录

要导航到您的主目录,只需输入 cd 。直接返回主目录的另一种方法是使用波浪号 (~) 字符,如下所示:

cd ~

例如,如果要导航到 Downloads 主目录中的目录,则应键入:

cd ~/Downloads

您还可以使用以下语法导航到其他用户的主目录:

cd ~username

名称中含有空格的目录

如果要更改的目录名称中包含空格,则应使用引号括起路径或使用反斜杠 (\) 字符来转义空格:

cd 'Dir name with space'
cd Dir\ name\ with\ space

结论

到目前为止,您应该很好地了解当前工作目录是什么以及如何使用 cd 命令导航到不同的目录。

相关推荐