Linux中的CD命令(更改目录)
的 cd
(“更改目录”)命令用于更改Linux和其他类似Unix的操作系统中的当前工作目录。 在Linux终端上工作时,它是最基本且最常用的命令之一。
当前工作目录是用户当前所在的目录(文件夹)。每次与命令提示符交互时,您都在一个目录中工作。
在本教程中,我们将向您展示如何使用 cd
命令来浏览系统的目录树。
cd命令#
cd
是内置的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
目录(比当前目录高1级),请输入:
cd ../
向上移动两个级别 /usr
目录(父母的父母),您可以运行以下命令:
cd ../../
这是另一个例子。 假设您在 /usr/local/share
目录,并且您想要切换到 /usr/local/src
。 您可以通过输入以下内容来实现:
cd ../src
导航到上一个目录#
要改回上一个工作目录,请在破折号(-
)字符作为cd命令的参数:
cd -
导航到主目录#
要导航到主目录,只需键入 cd
。 直接返回到主目录的另一种方法是使用波浪号(~
)字符,如下所示:
cd ~
例如,如果您要导航到 Downloads
目录,它位于您的主目录中,您将输入:
cd ~/Downloads
您还可以使用以下语法导航到另一个用户的主目录:
cd ~username
名称中带有空格的目录
如果要更改为的目录名称中带有空格,则应在路径两边加上引号或使用反斜杠()字符以逃脱空格:
cd 'Dir name with space'
cd Dir name with space
结论#
到目前为止,您应该对当前的工作目录以及如何使用 cd
命令导航到其他目录。
如果您有任何疑问或反馈,请随时发表评论。
bash终端