前一篇講解了linux下的計算器命令bc,這一篇我們講解linux下至關重要的幫助命令以及命令自動補全。
1.你是否在學習linux時覺得各個linux命令語法參數太多,根本不可能完全背下來?從鳥哥的書上了解到linux中有2000多個命令,這麼多命令,而且每條命令的參數不同時會有不同的輸出結果,想要完全靠大腦記下來,不太現實。因此,linux人性化的提供了幫助命令--man命令。不過在看man命令時,需要有一定的英語基礎。現在知道學英語的重要性了吧。
man全稱為manual,是操作說明的意思。直接執行man command(這裡指要查詢的命令)就能看到命令的詳細信息。
下面以man ls為例:
截圖未能顯示全部的內容,我們先從標題上來看man出來的幫助文檔都包含了哪些內容:
1.NAME:簡短的命令、數據名稱說明
ls - list directory contents:ls是指列出當前目錄下的內容。
2.SYNOPSIS Z執行命令語法(syntax)簡介。
3.DESCRIPTION:較為完整的秒數說明。
4.OPTIONS:針對SYNOPSIS部分中,有列舉的所有可用的選項說明。
5.COMMANDS:當這個程序在執行的時候,可在該程序中執行的命令。
6.FILES:這個程序或數據所使用或參考或連接到的某些文件。
7.SEE ALSO:這個命令或數據相關的其他說明。
8.EXAMPLE:一些可以參考的范例。
9.BUGS:是否有相關的錯誤。
這裡我們中重點要關注的還是命令的語法與對應的輸出。
在man中的查詢用法:
進入man中可以很方便的使用空格鍵來進行向下翻頁,可使用上下鍵進行上下翻頁,也可使用pageUP和pageDown進行上下翻頁。
如果需要在幫助文檔中查詢某些關鍵字,可直接鍵入/word(要查詢的字符)來向下查找定位關鍵字,可鍵入?word(要查詢的字符)來向上查詢關鍵字,使用n來向下查詢下一個字符串,使用N向上查詢(反向查詢)。
鍵入q可退出man。
另外,不知道大家注意到man頁面的第一行沒,可以看到ls(1),這裡1代表什麼含義呢?鳥哥的書上寫的很清楚。這裡我再簡單描述一下。
不同的數字在系統中代表著不同的含義
1 ----
用戶在shell環境中可以操作的命令或可執行的文件
2 -----
系統內核可調用的函數工具等
3 -----
一些常用的函數(function)與庫函數(library),大部分為C函數庫
4 ----
設備文件的說明,通常在/dev下的文件
5 ----
配置文件或者某些文件的格式
6 ---- 游戲(games)
7 ---- 慣例與協議,例如linux的文件系統、網絡協議、ASCII code等說明
8 ----
系統管理員可用的管理命令
9 ----
跟kernel有關的文件
執行man null得到結果如下:
null居然是設備文件,大家可以記一記,以後說不定會用到。
這裡只介紹了man查詢命令的幫助信息,其實man命令還有很多其他的功能,比如查詢文件。
舉個例子:
這裡查詢到的是abc裡的內容。
除了man命令外,還可使用info命令來查詢幫助文檔。用途與man差不多,以後要是用到再詳細的解釋。
2.熱鍵與命令補全
與windows一樣,linux命令行下也有很多熱鍵(快捷鍵)。先來看看tab鍵。
如果想看看linux下以c開頭的命令可直接在命令行下敲入c然後連續敲兩次tab,再選擇y,會顯示所有以c開頭的命令:
另外命令中涉及到文件時,如果文件名太長,可敲入文件名的頭幾個字母,再按tab鍵進行自動補全(或者之間按兩次tab,可連列出當前文件列表):
組合鍵:
ctrl+c:中斷當前執行的命令(非後台命令)
ctrl+d:鍵盤結束輸入,離開文字界面
今天的內容就這麼多,周末愉快!