不知道有多少人用過Google搜索,Google搜索的速度確實是比較快的(國內由於種種限制,怕是很多人還沒體會到這一點),不管大家是否認同上一句話,在查看linux命令時,總是有一種方法比Google搜索速度更快,那就是使用Linux手冊頁。
Linux手冊頁比大家想象中的更容易使用,並擁有大量信息。很多人都喜歡通過google查看Linux命令和相關操作,但我認為有一些更簡單有效的方法,比如直接查看Linux的man文檔,也就是通常說的手冊頁。
手冊頁的歷史要早於Linux,可以追溯到Unix的早期階段。根據維基百科顯示,Dennis Ritchie和Ken Thompson在1971年寫了第一本手冊頁。那時,還沒有盛行個人筆記本電腦,許多計算機都是烤箱大小。手冊頁在某種程度上也有一個簡單的聲明,他們擁有自己的語言。就像Unix和Linux一樣,手冊頁並不是靜態的,它們像內核一樣被繼續開發和維護。
手冊頁大概分為如下幾個部分:
1、一般用戶命令
2、系統調用
3、庫的功能
4、特殊文件和驅動程序
5、文件格式
6、游戲和屏保
8、Miscellanea
9、系統管理命令和守護進程
即使如此,用戶通常不需要知道特定命令所在的部分來找到他們需要的內容。這些文件的格式化方式對如今的許多用戶來說,看起來很奇怪。最初,它們是用舊的形式標記為troff,因為它們被設計為通過PostScript打印機進行打印,因此它們包括標題和其他布局方面的格式。在Linux中,使用groff。
在我的Fedora中,man文檔位於/ usr / share / man中,子目錄(likeman1用於第1節命令)以及用於翻譯手冊頁的其他子目錄。
如果你用man命令查找man文檔,您將看到文件man.1.gz,它是使用gzip實用程序壓縮的手冊頁。要訪問man文檔,請鍵入以下命令:
man man
例如,顯示man的手冊頁。解壓縮手冊頁、解釋格式化命令、並比較顯示較少的結果,因此比使用導航的時間要短。
所有手冊頁應具有以下子部分:名稱,概要,說明,示例和另請參見。許多其他部分,如選項,退出狀態,環境,錯誤,文件,作者,報告錯誤,歷史和版權。
了解Linux手冊頁
為了解釋一個典型的手冊頁是什麼樣的,我們以ls的手冊頁為例。在名字下,我們可以看到:
ls - list directory contents
這告訴我們最簡單的術語是什麼意思。
在Synopsis下,我們開始看到:
ls [OPTION]... [FILE]…
括號內的任何元素都是可選的。上面的命令意味著你可以合法地鍵入ls而沒有別的。每個元素後面的省略號表示您可以根據需要包含盡可能多的選項(只要彼此兼容)以及所需的盡可能多的文件。您可以指定目錄名稱,也可以使用*作為通配符。例如:
ls Documents/*.txt
在“Description”下,我們會看到對命令執行的更詳細的描述,然後是該命令的可用選項列表。ls的第一個選項是
-a, --all
do not ignore entries starting with .
如果我們要使用這個選項,我們可以鍵入短格式語法-a或長整型--all。並不是所有選項都有兩種形式(e.g., --author),即使是這樣,它們並不總是如此明顯地相關(e.g., -F, --classify)。 當想要使用多個選項時,可以在兩者之間使用空格,鍵入短格式,也可以使用單個連字符和空格鍵入(只要不需要其他子選項)。因此,
ls -a -d -l和ls -adl是等同的。
命令tar有點獨特,可能是因為它的悠久歷史,它不需要短連字符。因此,
tar -cvf filearchive.tar thisdirectory/和tar cvf filearchive.tar thisdirectory/都是合法的。
在ls手冊頁面上, Description之後是Author, Reporting Bugs, Copyright和See Also。
“See Also”部分經常會提供與手冊頁相關的信息,因此通常一目了然。畢竟,手冊頁還有更多的命令。
某些特定於Bash而不是系統命令的命令,如別名,cd和其他許多命令,列在一個BASH_BUILTINSman頁面中。雖然這些文檔更加簡潔和緊湊,但總體來說它包含類似的信息。
我發現手冊頁提供了很多可用信息,特別是當我需要一個最近沒有使用過的命令時,我需要刷新選項和要求。man文檔還是非常有益的。