1. 程式人生 > >Ubuntu初學筆記——基於《The Linux Command Line》

Ubuntu初學筆記——基於《The Linux Command Line》

chap01 引言

chap02 什麼是 shell

如果你按下滑鼠左鍵,沿著文字拖動滑鼠(或者雙擊一個單詞)高亮了一些文字, 那麼這些高亮的文字就被拷貝到了一個由 X 管理的緩衝區裡面。然後按下滑鼠中鍵, 這些文字就被貼上到游標所在的位置。

設定聚焦策略為“聚焦跟隨著滑鼠”,可以使拷貝和貼上更方便易用。

date 這個命令顯示系統當前時間和日期
cal  它預設顯示當前月份的日曆
df  檢視磁碟剩餘空間的數量
free 顯示空閒記憶體的數量
輸入 exit 命令來終止一個終端會話

chap03 檔案系統中跳轉

pwd - Print name of current working directory
cd - Change directory
ls - List directory contents

符號 “.” 指的是工作目錄,”…” 指的是工作目錄的父目錄。 在幾乎所有的情況下,你可以省略”./”。它是隱含的。

cd	                    Changes the working directory to your home directory.
cd -	                    Changes the working directory to the previous working directory.
cd ~user_name	Changes the working directory to the home directory of user_name. For example, cd ~bob will change the directory to the home directory of user “bob.”

關於檔名的重要規則 1 以 “.” 字元開頭的檔名是隱藏檔案。這僅表示,ls 命令不能列出它們, 用 ls -a 命令就可以了。當你建立帳號後,幾個配置帳號的隱藏檔案被放置在 你的家目錄下。稍後,我們會仔細研究一些隱藏檔案,來定製你的系統環境。 另外,一些應用程式也會把它們的配置檔案以隱藏檔案的形式放在你的家目錄下面。 2 檔名和命令名是大小寫敏感的。檔名 “File1” 和 “file1” 是指兩個不同的檔名。 3 Linux 沒有“副檔名”的概念,不像其它一些系統。可以用你喜歡的任何名字 來給檔案起名。檔案內容或用途由其它方法來決定。雖然類 Unix 的作業系統, 不用副檔名來決定檔案的內容或用途,但是有些應用程式會。 4 雖然 Linux 支援長檔名,檔名可能包含空格,標點符號,但標點符號僅限 使用 “.”,“-”,下劃線。最重要的是,不要在檔名中使用空格。如果你想表示詞與 詞間的空格,用下劃線字元來代替。過些時候,你會感激自己這樣做。

chap04 探究作業系統

ls — 列出目錄內容,使用 ls 命令的“-l”選項,則結果以長模式輸出。
file — 確定檔案型別
less — 瀏覽文字檔案內容

命令名經常會帶有一個或多個用來更正命令列為的選項, 更進一步,選項後面會帶有一個或多個引數,這些引數是命令作用的物件。所以大多數命令看起來像這樣:command -options arguments

大多數命令使用的選項,是由一箇中劃線加上一個字元組成,例如,“-l”,但是許多命令,包括來自於 GNU 專案的命令,也支援長選項,長選項由兩個中劃線加上一個字組成。當然, 許多命令也允許把多個短選項串在一起使用。下面這個例子,ls 命令有兩個選項, “l” 選項產生長格式輸出,“t”選項按檔案修改時間的先後來排序。ls -lt 加上長選項 “–reverse”,則結果會以相反的順序輸出:ls -lt --reverse

ls 命令有大量的選項。表4-1列出了最常使用的選項: 在這裡插入圖片描述 在這裡插入圖片描述

事實上,在類 Unix 作業系統中比如說 Linux 中,有個普遍的觀念就是“一切皆檔案”。

為什麼我們要檢視文字檔案呢? 因為許多包含系統設定的檔案(叫做配置檔案),是以文字格式儲存的,閱讀它們 可以更深入的瞭解系統是如何工作的。另外,許多系統所用到的實際程式(叫做指令碼)也是以這種格式儲存的。 在隨後的章節裡,我們將要學習怎樣編輯文字檔案以修改系統設定,還要學習編寫自己的指令碼檔案,但現在我們只是看看它們的內容而已。

一旦 less 程式執行起來,我們就能瀏覽檔案內容了。如果檔案內容多於一頁,那麼我們可以上下滾動檔案。按下“q”鍵, 退出 less 程式。 less 屬於”頁面排程器”類程式,這些程式允許以逐頁方式輕鬆瀏覽長文字文件。 more 程式只能向前翻頁,而 less 程式允許前後翻頁,此外還有很多其它的特性。

cd 到給定目錄
列出目錄內容 ls -l
如果看到一個有趣的檔案,用 file 命令確定檔案內容
如果檔案看起來像文字,試著用 less 命令瀏覽它

在這裡插入圖片描述

lrwxrwxrwx 1 root root 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so
#在上面展示了一個叫做 “libc.so.6” 的符號連結,這個符號連結指向一個 叫做 “libc-2.6.so” 的共享庫檔案。這意味著,尋找檔案 “libc.so.6” 的程式,實際上得到是檔案 “libc-2.6.so”。 

為何這條資訊第一個字元是“l”,並且有兩個檔名呢? 這是一個特殊檔案,叫做符號連結(也稱為軟連結或者 symlink )。 在大多數“類 Unix” 系統中, 有可能一個檔案被多個檔名所指向。

chap05 操作檔案和目錄

cp — 複製檔案和目錄
mv — 移動/重新命名檔案和目錄
mkdir — 建立目錄
rm — 刪除檔案和目錄
ln — 建立硬連結和符號連結

符號連結生效,是通過建立一個 特殊型別的檔案,這個檔案包含一個關聯檔案或目錄的文字指標。在這一方面, 它們和 Windows 的快捷方式差不多 建立符號連結的目的是為了克服硬連結的兩個缺點:硬連結不能跨越物理裝置, 硬連結不能關聯目錄,只能是檔案。符號連結是檔案的特殊型別,它包含一個指向 目標檔案或目錄的文字指標。

#ls 命令有一種方法,來展示(檔案索引節點)的資訊。在命令中加上”-i”選項:
[email protected]:~/playground$ ls -li
總用量 16
5642512 drwxr-xr-x 2 famir famir 4096 Oct  7 10:55 dir1
5642511 drwxr-xr-x 2 famir famir 4096 Oct  7 10:56 dir2
5522151 -rw-r--r-- 4 famir famir 2595 Oct  7 10:44 fun
5522151 -rw-r--r-- 4 famir famir 2595 Oct  7 10:44 fun-hard

對於符號連結,有一點值得記住,執行的大多數檔案操作是針對連結的物件,而不是連結本身。 而 rm 命令是個特例。當你刪除連結的時候,刪除連結本身,而不是連結的物件。

chap06 使用命令

chap07 重定向