使用 cd 命令來改變所在目錄(轉)

ba發表於2007-08-10
使用 cd 命令來改變所在目錄(轉)[@more@]只要你知道你所在的位置(你的當前目錄),以及它與你想轉換到的位置間的關係,要改變所在目錄是很容易的。

要改變所在目錄,使用 cd 命令。只使用這個命令本身總是會把你返回到你的主目錄;要轉換到其它目錄中,需要一個 路徑名(pathname) 。

你可以使用 絕對(absolute) 或 相對(relative) 路徑名。絕對路徑從 / (指代根)開始,然後循序到你所需的目錄;相對路徑從你的當前目錄開始,你的當前目錄可以是任何地方。下面的樹形圖顯示了 cd 的執行方式。

/ /directory1 /directory1/directory2 /directory1/directory2/directory3

如果你當前是在 directory3 之下,你想轉換到 directory1 ,你需要移到目錄樹的上一層。

執行命令

cd directory1

當你還在 directory3 目錄中,這個命令會給你一個錯誤訊息,向你說明該目錄不存在。這是因為在 directory3 之下並沒有 directory1 目錄。

要向上移到 directory1 ,鍵入:

cd /directory1

這是一個絕對路徑的例子。它告訴 Linux 從目錄樹的頂端( / )開始向下一直轉換到 directory1 為止。如果一個路徑的第一個字元是 / ,那麼這個路徑就是絕對路徑,否則,它就是相對路徑。

使用絕對路徑會允許你轉換到從 / 目錄開始的目錄中,它要求你知道完整的路徑。使用相對路徑允許你轉換到相對於你目前所在的目錄的目錄中。如果你要改換到你的當前目錄下的子目錄中,使用相對路徑就會很方便。

命令 cd .. 告訴你的系統向上移到你當前所在目錄的直接上級目錄中去。要向上移兩級目錄,請鍵入 cd ../.. 命令。

用下面的練習來測試一下你目前所學的關於絕對路徑和相對路徑的知識。在你的主目錄下,鍵入相對路徑:

cd ../../etc/X11

在以上例子中,使用了全命令之後,你應該是在目錄 X11 中,其中你會發現與 X 視窗系統相關的配置檔案和目錄。

看一看你的最後一個 cd 命令。你讓你的系統:

1.向上移動一級,轉到你的登入目錄的父目錄中去(可能是 /home );

2.然後,再向上移動到該目錄的父目錄中去(根目錄或 / 目錄);

3.再次,向下移動到 etc 目錄中;

4.最後,移到 X11 目錄中;

相反地,使用一個絕對路徑會更快地把你帶到 /etc/X11 目錄中去。例如:

cd /etc/X11

絕對路徑以根目錄(/)起首,然後向下移到你指定的目錄中。

註記:在你標明要訪問的目錄或檔案的相對路徑之前,請一定要確保你知道自己所在的工作目錄。但是,如果你標明的是到另一個目錄或檔案的絕對路徑,你則不必擔心你在檔案系統中的位置。如果你不能肯定,鍵入 pwd 命令,你當前的工作目錄就會在螢幕上顯示出來,你可以用它來作為使用相對路徑名來轉換目錄的嚮導。

cd 把你送回到你的登入目錄
cd ~ 也會把你送回到你的登入目錄
cd / 把你帶到整個系統的根目錄
cd /root 把你帶到根使用者或超級使用者(在安裝時建立的帳號)的主目錄;你必須是根使用者才能訪問該目錄
cd /home 把你帶到 home 目錄,使用者的登入目錄通常貯存在此處
cd .. 向上移動一級目錄
cd ~ 其他使用者 如果 其他使用者 授予你相應許可權了的話,它會把你帶到 其他使用者的 登入目錄
cd /dir1/subdirfoo 無論你在哪一個目錄中,這個絕對路徑都會把你直接帶到 subdirfoo 中,即 dir1 的子目錄
cd ../../dir3/dir2 這個相對路徑會把你向上移動兩級,轉換到根目錄,然後轉到 dir3 ,然後轉到 dir2 目錄中去

表 13-1. cd 選項

現在,你應該開始理解如何改換所在目錄。當你改換到根使用者的登入目錄(超級使用者帳號)中時,看一看會發生什麼。鍵入:

cd /root

如果你沒有以根使用者身份登入,你在訪問該目錄時會看到 denied permission(拒絕許可權) 。

拒絕到根使用者和其他使用者的帳號(或登入目錄)的訪問是 Linux 系統防止有意或無意篡改的一種措施。請參閱 第 13.14 節 。

要改換到根登入和根目錄,使用 su 命令。

su


竅門:命令 su 的意思是“substitute users”(代替使用者),它允許你暫時以其他使用者身份登入。當你只鍵入 su 命令本身然後按 [Enter] 鍵,你仍位於自己的登入 shell 中(你的使用者的主目錄),但是你的身份已變成根使用者(又稱超級使用者)。鍵入 su - 使你變成帶有根登入 shell 的根使用者 — 這就如同你原本就以根使用者身份登入一樣。

你一給出根口令,就會看到命令提示符已發生改變,這種改變顯示了你新獲得的超級使用者狀態,根帳號的稱號在提示符的前端,“#”在提示符的後端。

當你要使用根使用者身份進行的工作結束後,在提示下鍵入 exit 命令,你就會返回到你的使用者帳號。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-941679/,如需轉載,請註明出處,否則將追究法律責任。

相關文章