在 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 命令导航到不同的目录。
本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-08/159882.htm