原版英文書籍《Linux命令列》閱讀記錄2 | 在檔案系統中翱翔
背景: 閱讀英文原作只為了更好地理解書中的精髓,當然也是為了更好地掌握書中的技巧。我們會堅持閱讀全書,並記錄書中的精髓。
The first thing we need to learn is how to navigate the filesystem on our linux system. In this article I will introduce the following commands:
我們需要學習的第一件事是如何在 Linux 的檔案系統中跳轉,在本文章中我們介紹如下命令:
- pwd
- cd
- ls
還會介紹檔案命名的規則:
以 “.” 字元開頭的檔名是隱藏檔案,ls 命令不能列出它們, 用 ls -a 命令就可以了。
檔名和命令名是大小寫敏感的。檔名 “File1” 和 “file1” 是指兩個不同的檔名。
Linux 沒有“副檔名”的概念。
雖然 Linux 支援長檔名,檔名可能包含空格,標點符號,但標點符號僅限 使用 “.”,“-”,下劃線。最重要的是,不要在檔名中使用空格。如果你想表示詞與 詞間的空格,用下劃線字元來代替。
1. 理解檔案系統?
在類 unix 系統中,比如 linux 中,總的只有一個單一的檔案系統樹,不管有多少個磁碟或者儲存裝置連線到這個計算機,這些儲存裝置連線(掛載)到目錄樹的各個節點上。注意,這是一顆倒置的目錄樹。
2. 當前目錄
在圖形化介面可以看出目錄的層級結構,但是在命令列中,是沒有這個概念的,我們就像是在迷宮一樣,在任意時刻,我們處在一個目錄下,我們當前所處的目錄,稱作當前目錄。我們可以進入上級目錄,或者下級目錄。
使用 pwd 來顯示當前目錄。( print working directory 的縮寫)
[[email protected] ~]$ pwd
/home/me
3. 列出目錄的內容
To list the files and directories in the current working directory, we use the ls
command.
[[email protected] ~]$ ls
Desktop Documents Music Pictures Public Templates Videos
單獨一個 ls 是預設列出當前目錄下的內容,當然也可以在後面指定目錄。比如,ls /usr
介紹 ls 一些常用的引數:
選項 | 說明 |
---|---|
ls -a | 顯示隱藏檔案 |
ls -l | 顯示更詳細的資訊 |
ls -d | ls -d -l 目錄 直接顯示這個目錄的詳情,而不是顯示這個目錄裡面的內容 |
ls 目錄1 目錄2 | 可以列出多個目錄下的內容 |
ls -t | 按照修改時間排序 |
ls -S | 按照檔案大小排序 |
ls -h | 顯以人類可讀的形式顯示檔案大小 |
ls -r | 反序 |
4. 切換目錄(更改當前工作目錄)
切換目錄我們使用命令:cd 是 change directory 的縮寫。
4.1 絕對路徑
An absolute pathname begins with the root directory. 絕對路徑開始於根目錄 /
4.2 相對路徑
A relative pathname starts from the working directory. 相對路徑始於當前工作目錄。
為了做到這個(用相對路徑表示), 我們在檔案系統樹中用一對特殊符號來表示相對位置。 這對特殊符號是 “.” (點) 和 “..” (點點)。
符號 “.” 指的是工作目錄,”..” 指的是工作目錄的父目錄
4.3 演示
?1:使用絕對路徑,進入 bin 目錄下
[[email protected] ~]$ cd /usr/bin
[[email protected] bin]$ pwd
/usr/bin
?2:使用相對路徑
[[email protected] ~]$ cd /usr # 絕對路徑
[[email protected] usr]$ cd ./bin # 相對路徑
[[email protected] bin]$ pwd
/usr/bin
小結:有一件很重要的事,我必須指出來。在幾乎所有的情況下,你可以省略”./”。它是隱含的。
所以上面的例子,也可以這樣寫:省掉 ./
[[email protected] ~]$ cd /usr # 絕對路徑
[[email protected] usr]$ cd bin # 相對路徑,省掉了 ./
[[email protected] bin]$ pwd
/usr/bin
有用的引數:
操作 | 說明 |
---|---|
cd - | 跳到先前的工作目錄 |
cd ~username | 跳轉到使用者主目錄,cd ~ximi 跳轉到 ximi 使用者的 home 目錄 |
自行練習一下吧...