1. 程式人生 > >新手指南: Linux 新手應該知道的 26 個命令

新手指南: Linux 新手應該知道的 26 個命令

當你進入了 Linux 的世界,在下載安裝 了某個 Linux 發行版,體驗了 Linux 桌面並安裝了一些你喜愛和需要的軟體之後,應該去了解下 Linux 真正的魅力所在:命令列。每一個 Linux 命令其實就是一個程式,藉助這些命令,我們可以辦到非常多的事情。下面將會為大家介紹一下幾個常用的命令。

如何尋求幫助?

在 Linux 下遇到問題,最重要的是要自己尋求幫助,下面是三種尋求幫助的方法。

man

man 是 Linux 的幫助手冊,即 manual 。因為大多數程式都會自帶手冊,所以可以通過 man 命令獲取幫助。執行以後,在 man page 

頁面中按 q 退出。

獲取 ls 的幫助

  1. $ manls

檢視有多少(針對不同方面的)同名的手冊

  1. $ man-f ls

  2. ls(1)-list directory contents

  3. ls(1p)-list directory contents

檢視特定的手冊

  1. $ man1pls

info

與 man 不同的是,可以像瀏覽網頁一樣在各個節點中跳轉。

從文件首頁開始瀏覽

  1. $ info

獲取特定程式的幫助

  1. $ info program

help

除了上面的兩種方法外,還有一種簡單使用的方法,那就是 --help 引數,一般程式都會有這個引數,會輸出最簡單有用的介紹。

  1. $ man--help ### 獲取 man 的幫助

  2. $ info--help ### 獲取 info 的幫助

  3. $ ls--help ### 獲取 ls 的幫助

如何簡單操作?

在 Terminal(終端) 中,有許多操作技巧,這裡就介紹幾個簡單的。

游標

  • up(方向鍵上) 可以調出輸入歷史執行記錄,快速執行命令

  • down(方向鍵下) 配合 up 選擇歷史執行記錄

  • Home 移動游標到本行開頭

  • End 移動游標到本行結尾

  • PgUp 向上翻頁

  • PaDN 向下翻頁

  • ctrl + c 終止當前程式

Tab 補全

Tab 補全是非常有用的一個功能,可以用來自動補全命令或檔名,省時準確。

  • 未輸入狀態下連按兩次 Tab 列出所有可用命令

  • 已輸入部分命令名或檔名,按 Tab 進行自動補全,多用你就肯定會喜歡的了。

常用命令

以下命令按照通常的使用頻度排列。

cd

cd 是開啟某個路徑的命令,也就是開啟某個資料夾,並跳轉到該處。

  1. $ cd path ### path 為你要開啟的路徑。

其中 path 有絕對路徑和相對路徑之分,絕對路徑強調從 / 起,一直到所在路徑。相對路徑則相對於當前路徑來說,假設當前家目錄有etc 資料夾(絕對路徑應為 /home/username/etc),如果直接 cd etc 則進入此資料夾,但若是 cd /etc/ 則是進入系統 etc ,多琢磨一下就可以理解了。另外在 Linux 中, . 代表當前目錄, .. 代表上級目錄,因此返回上級目錄可以 cd .. 。

ls

ls 即 list ,列出檔案。

  1. $ ls### 僅列出當前目錄可見檔案

  2. $ ls-l ### 列出當前目錄可見檔案詳細資訊

  3. $ ls-hl ### 列出詳細資訊並以可讀大小顯示檔案大小

  4. $ ls-al ### 列出所有檔案(包括隱藏)的詳細資訊

注意: Linux 中 以 . 開頭的檔案或資料夾均為隱藏檔案或隱藏資料夾。

pwd

pwd 用於返回當前工作目錄的名字,為絕對路徑名。

  1. $ pwd

  2. /home

mkdir

mkdir 用於新建資料夾。

  1. $ mkdir folder

  2. $ mkdir-p folder/subfolder ### -p 引數為當父目錄存在時忽略,若不存在則建立,用此引數可建立多級資料夾

rm

rm 即 remove ,刪除檔案。

  1. $ rm filename ### 刪除 filename

  2. $ rm-i filename ### 刪除 filename 前提示,若多個檔案則每次提示

  3. $ rm-rf folder/subfolder/### 遞迴刪除 subfolder 下所有檔案及資料夾,包括 subfolder 自身

  4. $ rm-d folder ### 刪除空資料夾

cp

cp 即 copy ,複製檔案。

  1. $ cp source dest ### 將 source 複製到 dest

  2. $ cp folder/* dest ### 將 folder 下所有檔案(不含子資料夾中的檔案)複製到 dest

  3. $ cp -r folder dest ### 將 folder 下所有檔案(包含子資料夾中的所有檔案)複製到 dest

mv

mv 即 move ,移動檔案。

  1. $ mv source folder ### 將 source 移動到 folder 下,完成後則為 folder/source

  2. $ mv-i source folder ### 在移動時,若檔案已存在則提示 **是否覆蓋**

  3. $ mv source dest ### 在 dest 不為目錄的前提下,重新命名 source 為 dest

cat

cat 用於輸出檔案內容到 Terminal 。