新手指南: Linux 新手應該知道的 26 個命令
當你進入了 Linux 的世界,在下載、安裝 了某個 Linux 發行版,體驗了 Linux 桌面並安裝了一些你喜愛和需要的軟體之後,應該去了解下 Linux 真正的魅力所在:命令列。每一個 Linux 命令其實就是一個程式,藉助這些命令,我們可以辦到非常多的事情。下面將會為大家介紹一下幾個常用的命令。
如何尋求幫助?
在 Linux 下遇到問題,最重要的是要自己尋求幫助,下面是三種尋求幫助的方法。
man
man
是 Linux 的幫助手冊,即 manual
。因為大多數程式都會自帶手冊,所以可以通過 man
命令獲取幫助。執行以後,在 man
page
q
退出。
獲取 ls
的幫助
$ manls
檢視有多少(針對不同方面的)同名的手冊
$ man-f ls
ls(1)-list directory contents
ls(1p)-list directory contents
檢視特定的手冊
$ man1pls
info
與 man
不同的是,可以像瀏覽網頁一樣在各個節點中跳轉。
從文件首頁開始瀏覽
$ info
獲取特定程式的幫助
$ info program
help
除了上面的兩種方法外,還有一種簡單使用的方法,那就是 --help
引數,一般程式都會有這個引數,會輸出最簡單有用的介紹。
$ man--help ### 獲取 man 的幫助
$ info--help ### 獲取 info 的幫助
$ ls--help ### 獲取 ls 的幫助
如何簡單操作?
在 Terminal(終端)
中,有許多操作技巧,這裡就介紹幾個簡單的。
游標
-
up(方向鍵上) 可以調出輸入歷史執行記錄,快速執行命令
-
down(方向鍵下) 配合 up 選擇歷史執行記錄
-
Home 移動游標到本行開頭
-
End 移動游標到本行結尾
-
PgUp 向上翻頁
-
PaDN 向下翻頁
-
ctrl + c 終止當前程式
Tab 補全
Tab
補全是非常有用的一個功能,可以用來自動補全命令或檔名,省時準確。
-
未輸入狀態下連按兩次
Tab
列出所有可用命令 -
已輸入部分命令名或檔名,按
Tab
進行自動補全,多用你就肯定會喜歡的了。
常用命令
以下命令按照通常的使用頻度排列。
cd
cd
是開啟某個路徑的命令,也就是開啟某個資料夾,並跳轉到該處。
$ cd path ### path 為你要開啟的路徑。
其中 path 有絕對路徑和相對路徑之分,絕對路徑強調從 /
起,一直到所在路徑。相對路徑則相對於當前路徑來說,假設當前家目錄有etc
資料夾(絕對路徑應為 /home/username/etc
),如果直接 cd
etc
則進入此資料夾,但若是 cd /etc/
則是進入系統 etc
,多琢磨一下就可以理解了。另外在
Linux 中, .
代表當前目錄, ..
代表上級目錄,因此返回上級目錄可以 cd
..
。
ls
ls
即 list ,列出檔案。
$ ls### 僅列出當前目錄可見檔案
$ ls-l ### 列出當前目錄可見檔案詳細資訊
$ ls-hl ### 列出詳細資訊並以可讀大小顯示檔案大小
$ ls-al ### 列出所有檔案(包括隱藏)的詳細資訊
注意: Linux 中 以 .
開頭的檔案或資料夾均為隱藏檔案或隱藏資料夾。
pwd
pwd
用於返回當前工作目錄的名字,為絕對路徑名。
$ pwd
/home
mkdir
mkdir
用於新建資料夾。
$ mkdir folder
$ mkdir-p folder/subfolder ### -p 引數為當父目錄存在時忽略,若不存在則建立,用此引數可建立多級資料夾
rm
rm
即 remove ,刪除檔案。
$ rm filename ### 刪除 filename
$ rm-i filename ### 刪除 filename 前提示,若多個檔案則每次提示
$ rm-rf folder/subfolder/### 遞迴刪除 subfolder 下所有檔案及資料夾,包括 subfolder 自身
$ rm-d folder ### 刪除空資料夾
cp
cp
即 copy ,複製檔案。
$ cp source dest ### 將 source 複製到 dest
$ cp folder/* dest ### 將 folder 下所有檔案(不含子資料夾中的檔案)複製到 dest
$ cp -r folder dest ### 將 folder 下所有檔案(包含子資料夾中的所有檔案)複製到 dest
mv
mv
即 move ,移動檔案。
$ mv source folder ### 將 source 移動到 folder 下,完成後則為 folder/source
$ mv-i source folder ### 在移動時,若檔案已存在則提示 **是否覆蓋**
$ mv source dest ### 在 dest 不為目錄的前提下,重新命名 source 為 dest
cat
cat
用於輸出檔案內容到 Terminal 。