Linux中的CD命令(更改目录)

时间:2020-03-05 15:28:26  来源:igfitidea点击:

“ cd”(“更改目录”)命令用于更改Linux和其他类似Unix的操作系统中的当前工作目录。
在Linux终端上工作时,它是最基本且最常用的命令之一。

当前工作目录是用户当前其中工作的目录(文件夹)。

每次我们与命令提示符进行交互时,我们都在一个目录中工作。

在本教程中,我们将向我们展示如何使用“ cd”命令浏览系统的目录树。

cd命令

'cd'是内置的shell,每个shell的行为可能略有不同。
它使用shell环境变量来确定执行它所需的信息。

我们将介绍Bash内置的'cd'版本。

“ cd”命令的语法如下:

cd [OPTIONS] directory

该命令仅接受很少使用的两个选项。

  • '-L',跟随符号链接。

默认情况下,“ cd”的行为就像指定了“ -L”方法一样。

  • '-P',不要跟随符号链接。换句话说,指定此选项后,当我们尝试导航到指向目录的符号链接时,“ cd”将更改为该目录。

以最简单的形式,当不带任何参数使用时,“ cd”将带我们到主目录。

浏览文件系统时,可以使用“ Tab”键自动完成目录名称。
在目录名称的末尾添加斜杠是可选的。

要切换到目录,我们必须对该目录具有可执行权限。

使用“ pwd”命令可以找出当前所在的目录。

绝对和相对路径名

指定要更改的目录时,可以使用绝对路径名或者相对路径名。
绝对或者完整路径从系统根目录“ /”开始,相对路径从当前目录开始。

默认情况下,当我们登录Linux系统时,当前的工作目录将设置为主目录。
假设主目录中存在“下载”目录,则可以使用目录的相对路径导航到该目录:

cd Downloads

我们还可以使用其绝对路径导航到同一目录:

cd /home/username/Downloads

简而言之,如果路径以斜杠('/')开头,则它是目录的绝对路径。

上级目录

在类似Unix的操作系统上,当前的工作目录由单个点('.')表示。
两个点(“ ..”)一个接一个地表示父目录,换句话说就是当前目录的正上方。

如果键入“ cd”。
,我们将切换到当前目录,换句话说,该命令将不执行任何操作。

假设我们当前在“/usr/local/share”目录中,要切换到“/usr/local”目录(比当前目录高一级),请键入:

cd ../

要将两个级别上移到“/usr”目录(父级的父级),可以运行以下命令:

cd ../../

这是另一个例子。
假设我们位于“/usr/local/share”目录中,并且想要切换到“/usr/local/src”。
我们可以通过输入以下内容来实现:

cd ../src

导航到上一个目录

要返回到先前的工作目录,请将破折号('-')作为参数传递给cd命令:

cd 

导航到主目录

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

cd ~

例如,如果要导航到主目录中的“下载”目录,则应输入:

cd ~/Downloads

我们还可以使用以下语法导航到另一个用户的主目录:

cd ~username

以名称命名的目录

如果要更改为的目录名称中带有空格,则应在路径两边加上引号或者使用反斜杠('')字符来转义空格:

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