正文
在學習的過程當中,我們總是遇到不會使用的問題,以各種姿勢來獲取幫助是一個運維人員的基本要求
在Linux系統中我們獲取幫助主要有以下幾種方式
1. 使用命令內建的選項來獲取幫助
2. 使用man來查看命令使用手冊
3. 使用info來查看命令的信息頁
4. 查看軟件自帶的幫助文檔
5. 查看軟件官方的文檔
6. 查看發行版本的文檔
7. Google相應關鍵字
1.首先我們來了解一下使用命令內建的選項如何獲取幫助
我們要引入一個概念,在Linux中命令分為內部命令和外部命令
內部命令:由Shell自帶,而且通過某命令形式提供
外部命令:在當前系統路徑下有對應的可執行文件
我們可以使用type命令查看命令類型
而內部命令和外部命令查找幫助的方式是不同的
Example:
內部命令:
help COMMAND
外部命令:
COMMAND –help
COMMAND -h
幫助一般有特定格式組成,我們這里用一個例子來解釋:
我們現在獲取cat命令的幫助
#cat --help Usage: cat [OPTION]... [FILE]... Concatenate FILE(s), or standard input, to standard output. -A, --show-all equivalent to -vET -b, --number-nonblank number nonempty output lines -e equivalent to -vE -E, --show-ends display $ at end of each line -n, --number number all output lines -s, --squeeze-blank suppress repeated empty output lines -t equivalent to -vT -T, --show-tabs display TAB characters as ^I -u (ignored) -v, --show-nonprinting use ^ and M- notation, except for LFD and TAB --help display this help and exit --version output version information and exit With no FILE, or when FILE is -, read standard input. Examples: cat f - g Output f's contents, then standard input, then g's contents. cat Copy standard input to standard output. Report cat bugs to bug-coreutils@gnu.org GNU coreutils home page: <http://www.gnu.org/software/coreutils/> General help using GNU software: <http://www.gnu.org/gethelp/> For complete documentation, run: info coreutils 'cat invocation'
關于上面所顯示出來的幫助,我們可以得知cat命令的用法和基礎語法
一般而言一個完整的命令是由選項和參數組成的
選項:用于啟動或關閉某個或某些功能
參數:命令的作用對象
我們現在還需要了解一些符號的作用
[]:可選內容
…:表示可以同一內容可以出現多次
<>:必選內容
a|b:二選一或者多選一
了解了符號的作用,我們就可以得知上述幫助中的意思了
就算你還不了解,在cat幫助中還為我們提供了Examples為我們更好的理解命令如何使用
2.使用手冊來獲取幫助
在Linux中,使用man來獲取幫助是相當不錯的一種方式,它非常的詳細而且非常的便捷
man命令其實是調用/usr/share/man/[man1-man#] 中的對應命令的手冊,再解壓到臨時目錄,然后使用less來進行顯示
man命令有不同章節來實現對于手冊頁進行分類
man1:普通用戶
man2:系統調用
man3:C庫調用
man4:系統設備及特殊文件
man5:配置文件格式
man6:游戲
man7:雜項
man8:管理類命令
我們可以使用whatis COMMAND 來查看命令在哪些章節有幫助手冊
查看指定章節的手冊:man [Number] COMMAND #在沒有指定章節情況下讀取第一章節 man命令的配置文件/etc/man.conf MANPATH /PATH/TO/SOMEWHERE #指定man命令去哪里尋找命令的幫助手冊 man -M /PATH/TO/SOMEWHERE COMMAND #指定man命令去指定位置查找命令的幫助手冊
幫助手冊中一般遵循相關格式進行編寫,我們簡要的說明一下相關段落及作用
NAME:簡要的說明命令的名稱和作用
SYSNOPSIS:命令的簡要使用幫助
DESCRIPTION:一些參數或選項的簡要說明
OPTIONS:選項
AUTHOR:作者
REPORTING BUGS:提供BUG的地址
由于man命令是使用less顯示幫助手冊,我們需要了解一些less命令的使用來便于我們更好的查閱幫助手冊
less的操作方法:
space,^V,^F:向尾部翻頁 b,^B:向首部翻頁 d,^D:向尾部翻半頁 u,^U:向首頁翻半頁 RETURN,^n,e,^e,j:向尾部翻一行 y,^Y,^p,k,^K:向首部翻一行 q:退出 :Number:跳轉至Number行 1G:回到文件第一行,首部 G:跳到文件最后一行,尾部 /KEYWORD;以KEYWORD為關鍵字,從當前位置向尾部搜索,不計大小寫 n:下一個關鍵字 N:上一個關鍵字 ?KEYWORD:以KEYWORD為關鍵字,從當前位置向首部搜索,不計大小寫 n:跟搜索命令同方向,上一個關鍵字 N:跟搜索命令反方向,下一個關鍵字
3.使用info命令獲取幫助
由于info命令博主不是特別了解,所以Google了相關資料 http://man.linuxde.net/info
就內容來說,info頁面比man page編寫得要更好、更容易理解,也更友好,但man page使用起來確實要更容易得多。 一個man page只有一頁,而info頁面幾乎總是將它們的內容組織成多個區段(稱為節點),每個區段也可能包含子區段(稱為子節點)。 理解這個命令的竅門就是不僅要學習如何在單獨的Info頁面中瀏覽導航,還要學習如何在節點和子節點之間切換。 可能剛開始會一時很難在info頁面的節點之間移動和找到你要的東西,真是具有諷刺意味:原本以為對于新手來說,某個東西比man命令會更好些,但實際上學習和使用起來更困難。 ?鍵:它就會顯示info的常用快捷鍵 N鍵:顯示(相對于本節點的)下一節點的文檔內容 P鍵:顯示(相對于本節點的)前一節點的文檔內容 U鍵:進入當前命令所在的主題。 M鍵:敲M鍵后輸入命令的名稱就可以查看該命令的幫助文檔了 G鍵:敲G鍵后輸入主題名稱,進入該主題。 L鍵:回到上一個訪問的頁面 SPACE鍵:向前滾動一頁 BACKUP或DEL鍵:向后滾動一頁 Q:退出info 命令 ? 顯示幫助窗口 在幫助窗口中: Ctrl-x 0 關閉幫助窗口 Ctrl-x Ctrl-c 關閉整個 Info q 退出 info n 打開與本 Node 關聯的下一個 Node p 打開與本 Node 關聯的前一個 Node u 打開與本 Node 關聯的上一個 Node l 回到上一次訪問的 Node m或g 選擇一個菜單項(Node 的名字) 輸入指定菜單的名字后按回車,打開指定菜單項關聯的 Node 空格鍵 下一頁(PageDown 也可以,下一頁從當前頁的最后兩行開始算起) 下一個 Node (若當前頁在 Node 文檔的末尾) Del 鍵 上一頁(PageUp 也可以,上一頁從當前頁的開始兩行開始算起) 上一個 Node (若當前頁 Node 文檔的開始) b 或 t 或 Home 文檔的開始(b 是 begining 的意思) e 或 End 文檔的末尾(b 是 ending 的意思) Ctrl-l 刷新當前頁,若當前文檔顯示情況有問題時 Ctrl-g 取消所鍵入的指令 ##以上內容來自http://man.linuxde.net/info
4.使用軟件自帶的幫助文檔來獲取幫助
在Linux中相關軟件自帶的幫助文檔在/usr/share/doc/Software-Version/ 中可以查看是否有REDME或者INSTALL等文檔提供相關幫助信息
5.在軟件的官方站點獲取最權威的文檔
一般而言,軟件官方站點提供的文檔都是最權威的,在很多軟件的官方站點都能夠找到相關文檔
例如http://www.clusterlabs.org/doc 而且現在很多官方文檔都翻譯成了中文版,雖然可能翻譯有些不準確,但是對于英語不好的同學簡直是天大的福音
6.在系統發行版本的官網文檔獲取幫助
眾所周知,Linux擁有許多的發行版本,而發行版本為了讓用戶使用提供了專門的文檔,文檔中可能也會穿插一些軟件的使用,不過就算沒有你所需的軟件使用教程,官方的文檔也是一個很好的學習Linux各發行版本的文檔
http://www.redhat.com/docs #紅帽官方文檔
http://community.ubuntu.com/contribute/documentation/ ##ubuntu社區文檔
7.使用Google來搜索軟件使用方法
Google作為一個全世界流行的搜索引擎,是一個IT從業者必備的工具,相信大家也知道該如何使用,但是Google還有幾個小技巧可以針對你的需求進行搜索,雖然百度也有相應功能,但是道理大家都懂,科學上網是一個生活在大天朝的IT從業者必背的技能
例如:針對相應的站點進行搜索
針對相應的文件類型進行搜索
總結:
學習的過程中,我們總是會遇到各種各樣的問題,我們不能總是求助于別人,更多時候我們還是需要自己去解決。
原創文章,作者:Net18-AnyISalIn,如若轉載,請注明出處:http://www.www58058.com/11957
贊,滿滿都是自己的思考。
收藏。