Linux運維基礎之cd命令詳解

Linux運維基礎之cd命令詳解

cd 命令是 “更改目錄 “的簡稱,是 Linux 作業系統中最基本、最常用的命令之一。它的主要用途是在檔案系統中的不同目錄之間導航。通過讓使用者輕鬆地從一個資料夾切換到另一個資料夾,cd 命令在檔案管理和系統導航中發揮著至關重要的作用。以下是 cd 命令的幾種使用方法。

cd 命令的一般語法:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ cd [DIRECTORY...]
$ cd [DIRECTORY...]
$ cd [DIRECTORY...]

1. 轉到直接父目錄

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd ..
cd ..
cd ..

該命令將把您從當前目錄轉到該目錄之前的目錄。

示例:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ pwd
/home/username/folder
$ cd ..
$ pwd
/home/username
$ pwd /home/username/folder $ cd .. $ pwd /home/username
$ pwd
/home/username/folder
$ cd ..
$ pwd
/home/username

在本例中,使用者最初在 /home/username/folder 目錄中,通過執行 cd .. 移動到 /home/username 目錄。

2. 轉到前一個目錄

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd -
cd -
cd -

該命令將返回當前目錄之前的目錄。可以把它想象成瀏覽器中的返回按鈕。

示例:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ pwd
/home/username/folder1
$ cd /home/username/folder2
$ cd -
/home/username/folder1
$ pwd /home/username/folder1 $ cd /home/username/folder2 $ cd - /home/username/folder1
$ pwd
/home/username/folder1
$ cd /home/username/folder2
$ cd -
/home/username/folder1

在本例中,使用者首先導航到 /home/username/folder2,然後使用 cd - 返回上一個目錄 (/home/username/folder1),上一個目錄的路徑會列印到終端。

3. 轉到主目錄

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd ~
cd ~
cd ~

cd ~  命令將帶你回到你的主目錄,不管你當前在哪個目錄。

示例:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ pwd
/home/username/folder
$ cd ~
$ pwd
/home/username
$ pwd /home/username/folder $ cd ~ $ pwd /home/username
$ pwd
/home/username/folder
$ cd ~
$ pwd
/home/username

在本例中,使用者最初在 /home/username/folder 目錄中,通過執行 cd ~ 移動到使用者的主目錄 /home/username

4. 從當前位置向上移動兩個目錄

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd ../../
cd ../../
cd ../../

您可以直接使用 cd ../../ ,而不用執行兩次 cd .. 進入當前目錄前的兩個目錄。

示例:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ pwd
/home/username/folder/subfolder
$ cd ../../
$ pwd
/home/username
$ pwd /home/username/folder/subfolder $ cd ../../ $ pwd /home/username
$ pwd
/home/username/folder/subfolder
$ cd ../../
$ pwd
/home/username

在本例中,使用者最初在 /home/username/folder/subfolder 目錄中,通過執行 cd ../../ ,上移兩級到 /home/username 目錄。

5. 轉到名稱中有空格的目錄

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd directory\ name\ with\ space
cd directory\ name\ with\ space
cd directory\ name\ with\ space

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
cd 'directory name with space'
cd 'directory name with space'
cd 'directory name with space'

cd 到名稱中有空格的目錄,可以在每個單詞後面加上左斜線( \ ),或者用單引號( '' )將目錄名稱包起來。

示例:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ pwd
/home/username
$ ls
directory name with space otherfolder
$ cd directory\ name\ with\ space
$ pwd
/home/username/directory name with space
$ pwd /home/username $ ls directory name with space otherfolder $ cd directory\ name\ with\ space $ pwd /home/username/directory name with space
$ pwd
/home/username
$ ls
directory name with space  otherfolder
$ cd directory\ name\ with\ space
$ pwd
/home/username/directory name with space

在本例中,使用者最初位於 /home/username 目錄中,然後使用 cd 命令將其更改為 /home/username/directory name with space 目錄,並使用適當的反斜線轉義目錄名中的空格。

更多 Linux 命令

下面羅列了最常見的一些 Linux 命令,您可以根據自己的需要查閱對應命令的詳細解析:

目錄操作 rmdir · cd · pwd · exa · ls
檔案操作 cat · cp · dd · less · touch · ln · rename · more · head
檔案系統操作 chown · mkfs · locate
網路 ping · curl · wget · iptables · mtr
搜尋和文字處理 find · grep · sed · whatis · ripgrep · fd · tldr
系統資訊和管理 env · history · top · who · htop · glances · lsof
使用者和會話管理 screen · su · sudo · open

此外,我們還整理 Linux 命令列大全,以幫助大家全面深入地學習 Linux。

評論留言