2023-06-29 08:42:14 +08:00
|
|
|
|
[#]: subject: "Using cd Command in Linux"
|
|
|
|
|
[#]: via: "https://itsfoss.com/cd-command/"
|
|
|
|
|
[#]: author: "Abhishek Prakash https://itsfoss.com/author/abhishek/"
|
|
|
|
|
[#]: collector: "lkxed"
|
|
|
|
|
[#]: translator: "geekpi"
|
2023-07-04 15:43:09 +08:00
|
|
|
|
[#]: reviewer: "wxy"
|
|
|
|
|
[#]: publisher: "wxy"
|
|
|
|
|
[#]: url: "https://linux.cn/article-15967-1.html"
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
|
|
|
|
在 Linux 中使用 cd 命令
|
|
|
|
|
======
|
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
![][0]
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
> 了解如何使用用于切换目录的一个基本但必不可少的 Linux 命令。
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
Linux 中的 `cd` 命令用于更改目录。`cd` 实际上是“<ruby>更改目录<rt>change directories</rt></ruby>”的缩写。
|
|
|
|
|
|
|
|
|
|
这是你必须了解的 [基本 Linux 命令][1]之一。
|
|
|
|
|
|
|
|
|
|
使用 `cd` 命令非常简单:
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
cd path_to_directory
|
|
|
|
|
```
|
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
不可能比这更简单了,对吧。
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
然而,你应该理解它的路径部分,以便轻松地浏览 [文件系统][2] 而不会感到困惑。
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
这是绝对路径和相对路径的快速回顾:
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
|
|
|
|
![Absolute vs relative path in Linux][3]
|
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
如果你需要更多细节,我建议你阅读这篇文章:
|
|
|
|
|
|
|
|
|
|
> **[Linux 上的绝对路径和相对路径有什么不同][3a]**
|
|
|
|
|
|
|
|
|
|
让我们看一些使用 `cd` 命令的示例。
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
|
|
|
|
### 使用绝对路径更改目录
|
|
|
|
|
|
|
|
|
|
从视觉上看会更容易理解。看下图。
|
|
|
|
|
|
|
|
|
|
![Absolute path travel to the python directory][4]
|
|
|
|
|
|
|
|
|
|
我当前的位置是我的主目录(`/home/abhishek`),我必须进入 `scripts` 目录中的 `python` 目录。
|
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
假设我想使用绝对路径。`python` 目录的绝对路径是 `/home/abhishek/scripts/python`。
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
cd /home/abhishek/scripts/python
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
![cd command with absolute path][5]
|
|
|
|
|
|
|
|
|
|
### 使用相对路径更改目录
|
|
|
|
|
|
|
|
|
|
让我们举同样的例子,但这次我将采用相对路径。
|
|
|
|
|
|
|
|
|
|
![Relative path example][6]
|
|
|
|
|
|
|
|
|
|
我的主目录到 `python` 目录的相对路径是 `scripts/python`。让我们用这个:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
cd scripts/python
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
![cd command with relative path][7]
|
|
|
|
|
|
|
|
|
|
### 进入上级目录
|
|
|
|
|
|
|
|
|
|
到目前为止,你一直在进入下级。如果你必须进入上级目录怎么办?
|
|
|
|
|
|
|
|
|
|
假设你位于 `/home/abhishek/scripts/python` 中,并且必须将目录添加到 `scripts`?
|
|
|
|
|
|
|
|
|
|
![][8]
|
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
使用绝对路径始终是一种选择,但它相当冗长。相反,你可以使用特殊的目录符号 `..`。双点 (`..`)表示父目录或上一级目录。单点(`.`)表示当前目录。
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
cd ..
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
这是一个例子:
|
|
|
|
|
|
|
|
|
|
![cd up a directory][9]
|
|
|
|
|
|
|
|
|
|
你可以使用 `..` 在 Linux 文件系统层次结构中向上移动路径。
|
|
|
|
|
|
|
|
|
|
假设我在上图中的 `python` 目录中,想要进入 `code` 目录。这是我能做的:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
cd ../../code
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
![Go up the directory using cd command][10]
|
|
|
|
|
|
|
|
|
|
### 进入主目录
|
|
|
|
|
|
|
|
|
|
如果你在所有这些目录切换中感到迷失并想回到主目录,有很多简单的快捷方式。
|
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
事实上,最简单的就是使用不带任何选项的 `cd` 命令。
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
cd
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
这将使你从文件系统上的任何位置返回主目录。
|
|
|
|
|
|
|
|
|
|
或者,你可以使用 `~` 符号,表示主目录。
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
cd ~
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
![Use cd to go back home][11]
|
|
|
|
|
|
|
|
|
|
### 进入根目录
|
|
|
|
|
|
|
|
|
|
尽管你不会像前一个那样经常使用它,但了解一下仍然有好处。
|
|
|
|
|
|
|
|
|
|
如果你想返回文件系统开始的根目录,请使用以下命令:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
cd /
|
|
|
|
|
```
|
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
这里不涉及“魔法”。当放在路径开头使用时,`/` 表示根。不要将它与路径分隔符混淆。
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
|
|
|
|
![Paths in Linux][12]
|
|
|
|
|
|
|
|
|
|
### 切换回上一级目录
|
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
这是一个救命稻草,或者我应该说是“省时稻草”。当你深入目录结构,然后转到另一个目录,然后你觉得需要返回到以前的位置时,此快捷方式会有所帮助。
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
cd -
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
还不清楚吗? 让我举个例子。
|
|
|
|
|
|
|
|
|
|
我位于 `/etc/apt/sources.list.d`。从这里,进入 `/home/abhishek/scripts/python` 来处理我的代码。然后我意识到我必须再次检查 `/etc/apt/sources.list.d` 目录中的某些内容。
|
|
|
|
|
|
|
|
|
|
通常的方法是这样做,这让我再次输入所有路径:
|
|
|
|
|
|
|
|
|
|
![Go back to previous directory][13]
|
|
|
|
|
|
|
|
|
|
但聪明的方法是使用这个:
|
|
|
|
|
|
|
|
|
|
![Use cd - to go back to previous directory][14]
|
|
|
|
|
|
|
|
|
|
看吧,无需再次输入冗长的路径。如期工作!
|
|
|
|
|
|
|
|
|
|
### 🏋️ 练习时间
|
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
如果你想练习 `cd` 命令,这里有一些练习供你使用。
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
|
|
|
|
- 打开终端并进入 `/var/log` 目录。[检查目录内容][15]。你看到了什么?
|
|
|
|
|
- 现在,进入 `/var` 目录。这是一个上级目录。
|
|
|
|
|
- 从这里返回你的主目录。
|
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
这些内容足以让你熟悉 `cd` 命令。以下是你应该了解的其他一些重要命令。
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
> **[每个 Ubuntu 用户都应该知道的 31 条 Linux 命令][16]**
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
|
|
|
|
如果你有疑问或建议,请告诉我。
|
|
|
|
|
|
2023-07-04 15:43:09 +08:00
|
|
|
|
*(题图:MJ/6fbaa345-651a-4cb9-a752-130eda922790)*
|
|
|
|
|
|
2023-06-29 08:42:14 +08:00
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
via: https://itsfoss.com/cd-command/
|
|
|
|
|
|
|
|
|
|
作者:[Abhishek Prakash][a]
|
|
|
|
|
选题:[lkxed][b]
|
|
|
|
|
译者:[geekpi](https://github.com/geekpi)
|
2023-07-04 15:43:09 +08:00
|
|
|
|
校对:[wxy](https://github.com/wxy)
|
2023-06-29 08:42:14 +08:00
|
|
|
|
|
|
|
|
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
|
|
|
|
|
|
|
|
|
[a]: https://itsfoss.com/author/abhishek/
|
|
|
|
|
[b]: https://github.com/lkxed/
|
|
|
|
|
[1]: https://itsfoss.com/essential-ubuntu-commands/
|
|
|
|
|
[2]: https://linuxhandbook.com:443/linux-directory-structure/
|
|
|
|
|
[3]: https://linuxhandbook.com/content/images/2021/04/absolute-vs-relative-path-linux.png
|
2023-07-04 15:43:09 +08:00
|
|
|
|
[3a]: https://linuxhandbook.com/absolute-vs-relative-path/?ref=itsfoss.com
|
2023-06-29 08:42:14 +08:00
|
|
|
|
[4]: https://itsfoss.com/content/images/2023/06/absolute-path-cd-1.png
|
|
|
|
|
[5]: https://itsfoss.com/content/images/2023/06/cd-absolute-path.png
|
|
|
|
|
[6]: https://itsfoss.com/content/images/2023/06/absolute-path-cd-2.png
|
|
|
|
|
[7]: https://itsfoss.com/content/images/2023/06/cd-relative-path.png
|
|
|
|
|
[8]: https://itsfoss.com/content/images/2023/06/relative-path-cd.png
|
|
|
|
|
[9]: https://itsfoss.com/content/images/2023/06/cd-up-directory.png
|
|
|
|
|
[10]: https://itsfoss.com/content/images/2023/06/go-up-directory-cd-command.png
|
|
|
|
|
[11]: https://itsfoss.com/content/images/2023/06/cd-go-back-home.png
|
|
|
|
|
[12]: https://linuxhandbook.com/content/images/2021/04/path-linux.png
|
|
|
|
|
[13]: https://itsfoss.com/content/images/2023/06/cd-previous-directory.png
|
|
|
|
|
[14]: https://itsfoss.com/content/images/2023/06/use-cd-shortcut-to-previous-directory-1.png
|
|
|
|
|
[15]: https://itsfoss.com/list-directory-content/
|
2023-07-04 15:43:09 +08:00
|
|
|
|
[16]: https://itsfoss.com/essential-ubuntu-commands/
|
|
|
|
|
[0]: https://img.linux.net.cn/data/attachment/album/202307/04/154137kxcv8y8z854555mp.jpg
|