檔案系統中跳轉

2021-10-25 03:24:58 字數 3450 閱讀 4516

我們需要學習的第一件事(除了打字之外)是如何在 linux 檔案系統中跳轉。 在這一章節中,我們將介紹以下命令:

類似於 windows,乙個「類 unix」 的作業系統,比如說 linux,以分層目錄結構來組織所有檔案。 這就意味著所有檔案組成了一棵樹型目錄(有時候在其它系統中叫做資料夾), 這個目錄樹可能包含檔案和其它的目錄。檔案系統中的第一級目錄稱為根目錄。 根目錄包含檔案和子目錄,子目錄包含更多的檔案和子目錄,依此類推。

注意(類 unix 系統)不像 windows ,每個儲存裝置都有乙個獨自的檔案系統。類 unix 作業系統, 比如 linux,總是只有乙個單一的檔案系統樹,不管有多少個磁碟或者儲存裝置連線到計算機上。 根據負責維護系統安全的系統管理員的興致,儲存裝置連線到(或著更精確些,是掛載到)目錄樹的各個節點上。

圖1: 由圖形化檔案管理器顯示的檔案系統樹

大多數人都可能熟悉如圖1所示描述檔案系統樹的圖形檔案管理器。注意, 通常這是一棵 倒置的樹,也就是說,樹根在最上面,而各個枝幹在下面展開。

然而,命令列沒有,所以我們需要考慮用不同的方法,在檔案系統樹中跳轉。

把檔案系統想象成乙個迷宮形狀,就像一棵倒立的大樹,我們站在迷宮的中間位置。 在任意時刻,我們處於乙個目錄裡面,我們能看到這個目錄包含的所有檔案, 以及通往上面目錄(父目錄)的路徑,和下面的各個子目錄。我們所在的目錄則稱為 當前工作目錄。我們使用 pwd(print working directory(的縮寫))命令,來顯示當前工作目錄。

[me@linuxbox ~]$ pwd

/home/me

當我們首次登入系統(或者啟動終端**器會話)後,當前工作目錄是我們的家目錄。 每個使用者都有他自己的家目錄,當使用者以普通使用者的身份操控系統時,家目錄是唯一 允許使用者對檔案進行寫入的地方。

列出乙個目錄包含的檔案及子目錄,使用 ls 命令。

[me@linuxbox ~]$ ls

desktop documents music pictures public templates videos

要更改工作目錄(此刻,我們站在樹形迷宮裡面),我們用 cd 命令。輸入 cd, 然後輸入你想要去的工作目錄的路徑名。路徑名就是沿著目錄樹的分支 到達想要的目錄期間所經過的路線。路徑名可通過兩種方式來指定,一種是絕對路徑, 另一種是相對路徑。我們先來介紹絕對路徑。

絕對路徑開始於根目錄,緊跟著目錄樹的乙個個分支,一直到達所期望的目錄或檔案。 例如,你的系統中有乙個目錄,大多數系統程式都安裝在這個目錄下。這個目錄的 路徑名是 /usr/bin。它意味著從根目錄(用開頭的「/」表示)開始,有乙個叫 「usr」 的 目錄包含了目錄 「bin」。

[me@linuxbox ~]$ cd /usr/bin

[me@linuxbox bin]$ pwd

/usr/bin

[me@linuxbox bin]$ ls

...listing of many, many files ...

我們把工作目錄轉到 /usr/bin 目錄下,裡面裝滿了檔案。注意 shell 提示符是怎樣改變的嗎? 為了方便,通常終端提示符自動顯示工作目錄名。

絕對路徑從根目錄開始,直到它的目的地,而相對路徑開始於工作目錄。 為了做到這個(用相對路徑表示), 我們在檔案系統樹中用一對特殊符號來表示相對位置。 這對特殊符號是 「.」 (點) 和 「..」 (點點)。

符號 「.」 指的是工作目錄,」..」 指的是工作目錄的父目錄。下面的例子說明怎樣使用它。 讓我們再次把工作目錄切換到 /usr/bin:

[me@linuxbox ~]$ cd /usr/bin

[me@linuxbox bin]$ pwd

/usr/bin

好了,比方說我們想更改工作目錄到 /usr/bin 的父目錄 /usr。可以通過兩種方法來實現。可以使用絕對路徑名:

[me@linuxbox bin]$ cd /usr

[me@linuxbox usr]$ pwd

/usr

或者, 也可以使用相對路徑:

[me@linuxbox bin]$ cd ..

[me@linuxbox usr]$ pwd

/usr

兩種不同的方法,一樣的結果。我們應該選哪乙個呢? 選輸入量最少的那個!

同樣地,從目錄 /usr/ 到 /usr/bin 也有兩種途徑。可以使用絕對路徑:

[me@linuxbox usr]$ cd /usr/bin

[me@linuxbox bin]$ pwd

/usr/bin

或者,也可以用相對路徑:

[me@linuxbox usr]$ cd ./bin

[me@linuxbox bin]$ pwd

/usr/bin

有一件很重要的事,我必須指出來。在幾乎所有的情況下,你可以省略」./」。它是隱含地。輸入:

[me@linuxbox usr]$ cd bin
實現相同的效果,如果不指定乙個檔案的目錄,那它的工作目錄會被假定為當前工作目錄。

在表3-1中,列舉出了一些快速改變當前工作目錄的有效方法。

表3-1: cd 快捷鍵

快捷鍵執行結果

cd更改工作目錄到你的家目錄。

cd -

更改工作目錄到先前的工作目錄。

cd ~user_name

更改工作目錄到使用者家目錄。例如, cd ~bob 會更改工作目錄到使用者「bob」的家目錄。

關於檔名的重要規則

以 「.」 字元開頭的檔名是隱藏檔案。這僅表示,ls 命令不能列出它們, 用 ls -a 命令就可以了。當你建立帳號後,幾個配置帳號的隱藏檔案被放置在 你的家目錄下。稍後,我們會仔細研究一些隱藏檔案,來定製你的系統環境。 另外,一些應用程式也會把它們的配置檔案以隱藏檔案的形式放在你的家目錄下面。

檔名和命令名是大小寫敏感的。檔名 「file1」 和 「file1」 是指兩個不同的檔名。

linux 沒有「副檔名」的概念,不像其它一些系統。可以用你喜歡的任何名字 來給檔案起名。檔案內容或用途由其它方法來決定。雖然類 unix 的作業系統, 不用副檔名來決定檔案的內容或用途,但是有些應用程式會。

雖然 linux 支援長檔名,檔名可能包含空格,標點符號,但標點符號僅限 使用 「.」,「-」,下劃線。最重要的是,不要在檔名中使用空格。如果你想表示詞與 詞間的空格,用下劃線字元來代替。過些時候,你會感激自己這樣做。

Linux 檔案系統中跳轉

類似於 windows,乙個 類 unix 的作業系統,比如說 linux,以分層目錄結構來組織所有檔案。這就意味著所有檔案組成了一棵樹型目錄 有時候在其它系統中叫做資料夾 這個目錄樹可能包含檔案和其它的目錄。檔案系統中的第一級目錄稱為根目錄。根目錄包含檔案和子目錄,子目錄包含更多的檔案和子目錄,依...

shell 第三章 檔案系統中跳轉

the symbol refers to the working directory and the symbol refers to the working directory s parent directory.可忽略 short cut result cd到家目錄 home director...

檔案系統 why檔案系統

為什麼需要檔案系統,可否由作業系統直接寫裸裝置?裸裝置是一種沒有經過格式化的磁碟或分割槽,即讓作業系統直接管理操作磁碟設定,進行資料讀寫等。通過檔案系統的方式組織磁碟儲存和資料管理有很多好處,比如 1.資料讀取 管理等操作變得簡單便捷 檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現...