首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Linux cd 命令完全指南:從入門到高效目錄跳轉

     編輯:PHP 綜合知識

命令地位

cd(Change Directory)是 Linux 系統最基礎、使用頻率最高的命令。所有文件操作、腳本執行、路徑引用均建立在當前工作目錄之上,熟練掌握 cd 技巧能顯著提升終端操作效率。

語法格式

cd [目錄路徑]
  • 無參數:切換到當前用戶家目錄(~)
  • 參數支持:絕對路徑、相對路徑、特殊符號(~ - ..)

核心用法速查表

命令作用示例場景
cd /進入系統根目錄查看頂層目錄結構 ls /
cd / cd ~回當前用戶家目錄快速返回 /home/user 或 /root
cd -切換到上一個工作目錄兩個項目目錄來回切換
cd ..進入父目錄從 /var/www/html 到 /var/www
cd ../..進入祖父目錄(上兩級)快速跳出深層嵌套
cd 目錄名進入當前目錄下的子目錄cd logs 進入 pwd/logs
cd /完整/路徑絕對路徑跳轉跨分區、跨掛載點跳轉
cd !$復用上一條命令的最後一個參數mkdir -p a/b/c && cd !$ 直接進入新建目錄

實戰演示與輸出解析

1. 根目錄與家目錄區別

[root@localhost ~]# pwd
/root
[root@localhost ~]# cd /
[root@localhost /]# pwd
/
[root@localhost /]# cd
[root@localhost ~]# pwd
/root
  • /:系統根目錄,掛載點起點
  • ~:當前用戶家目錄(root 為 /root,普通用戶為 /home/username)

2. 相對路徑層級跳轉

[root@localhost soft]# pwd
/opt/soft
[root@localhost soft]# cd ..
[root@localhost opt]# pwd
/opt
[root@localhost opt]# cd ../..
[root@localhost /]# pwd
/

.. 代表父目錄,可鏈式使用 ../../.. 向上多級。

3. 子目錄與絕對路徑

[root@localhost ~]# cd /opt/soft
[root@localhost soft]# pwd
/opt/soft
[root@localhost soft]# cd jdk1.6.0_16/
[root@localhost jdk1.6.0_16]# pwd
/opt/soft/jdk1.6.0_16
  • 子目錄:直接寫名稱(相對路徑)
  • 絕對路徑:以 / 開頭,從根開始

4. 來回切換利器:cd -

[root@localhost soft]# pwd
/opt/soft
[root@localhost soft]# cd -
/root
[root@localhost ~]# pwd
/root
[root@localhost ~]# cd -
/opt/soft
[root@localhost soft]#

Shell 內部維護 OLDPWD 變量記錄上一目錄,cd - 相當於 cd "$OLDPWD",雙目錄來回極其高效。

5. 參數復用:cd !$

[root@localhost soft]# cd !$
cd -
/root
[root@localhost ~]# cd !$
cd -
/opt/soft

!$ 為 Bash 歷史擴展,代表「上一條命令的最後一個參數」。配合 mkdir -p a/b/c && cd !$ 一鍵建目錄並進入。

進階技巧與工具推薦

1. 自動補全(Tab 鍵)

輸入 cd /ho 按 Tab 自動補全為 cd /home/,再按一次列出候選。肌肉記憶必練。

2. 目錄棧

pushd /var/log   # 進入並記錄棧
pushd /etc       # 再進一層
dirs -v          # 顯示棧
popd             # 彈出回上層

多目錄並行作業時比 cd - 更強。

3. 快速跳轉工具

  • autojump:j 目錄名片段 智能跳轉(學習訪問頻度)
  • z.lua / zoxide:現代 Rust/Go 實現,性能更優
  • fzf + cd:cd $(find . -type d | fzf) 模糊搜索跳轉

4. 環境變量目錄別名

# ~/.bashrc
export WWW="/var/www/html"
export LOGS="/var/log/nginx"
# 使用:cd $WWW

常見錯誤與避坑

錯誤現象原因正確做法
cd: no such file or directory路徑拼寫錯/不存在/權限不足Tab 補全、ls 確認、sudo 或修權限
cd: not a directory目標是文件而非目錄用 cd $(dirname 文件路徑)
腳本中 cd 不生效子 Shell 執行,退出後不影響父 Shellsource script.sh 或 . script.sh 在當前 Shell 運行
中文目錄亂碼終端編碼不匹配設置 LANG=zh_CN.UTF-8、終端編碼 UTF-8

總結

cd 雖簡單,但掌握 ~ - .. !$ pushd/popd 及現代跳轉工具,能讓終端操作行雲流水。建議:

  1. 養成 Tab 補全習慣
  2. 兩目錄來回用 cd -
  3. 深層嵌套用 ../../.. 或安裝 zoxide
  4. 腳本中需持久化目錄改用 source 執行
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved