Linux幫助使用方法
[toc]
前言
獲取幫助的能力決定了Linux水平的高低!這是我在初學Linux時聽老司機說過的一句話,後來隨着對Linux學習的不斷深入,對這句話就更是深有體會。出於對這句話的高度認同,我將平時使用Linux幫助的一些方法與總結,彙總後寫成這篇博客。
linux不同於Windows,相對於Windows更加專業化,懂得和接觸過的人也相對Windows要少很多,所以我們在使用上遇到問題,也很難像Windows那樣在網上可以搜出一大堆問題的解決方案。所以更加專業化的系統在使用上遇到問題時,就需要更加專業化的解決方案。那應當如何獲得更加有效的解決方案呢?別擔心,方法還是有很多的,你既可以用linux本身自帶的強大幫助功能,也可以去軟件和系統發行版的官網上獲取官方資料。哈哈!能這麼方便這要多虧了linux的本身強大和無數前輩們秉承開源精神的無私奉獻,才使得我們可以少掉些坑走的更遠。在此對那些走在linux道路上的前輩表示感謝。
不僅如此,學會使用幫助命令可以大大減輕你學linux的負擔,都知道linux是靠命令行操作的,那你知道他有多少命令? 想知道嗎?不賣關子了,你在命令行界面連按兩下Tab鍵(就是Q左面的那個鍵)。沒錯,你沒看錯是兩千多,而且這還不包括哪些還未安裝的命令,你以爲這就完了!別忘了每條命令還有着千奇百怪數不清的參數。怕是老司機也不能都記住,我就老老實實去學如何查幫助了。
我在接下來的文章裏面總結了一些常用的獲取幫助資料的方法,希望在您看後可以幫到你。祝你每天都有收穫!
獲取幫助的途徑
獲取幫助的途徑還是有很多的,但總的來說還是先使用linux本身的幫助工具,不能解決再去網上尋找答案。下面是遇到問題常用的解決途徑:
- 使用手冊(manual)
man command - 信息頁(info)
info command - 幫助(help)
help command
command --help - 程序自身的幫助文檔
README (說明)
INSTALL (安裝)
ChangeLog (更新日誌) - 程序官方文檔
官方站點:Documentation - 發行版的官方文檔
man
man命令的實用性非常高,基本上所有的類Unix系統都支持,所以man的使用學習是非常重要的。我們之所以可以man到幫助文檔,是因爲系統裏有幫助文檔存在,那man的幫助文檔一般都躲在哪?提供man命令幫助的文件存放在/usr/share/man目錄下。
man工具的功能非常強大,幾乎每個命令都有man的“頁面”,man頁面分組爲不同的“章節”統稱爲Linux手冊。man命令常用參數:
- 查看man手冊頁
man [章節] keyword
這是man命令的使用方法,如:man 5 passwd - 列出所有幫助
man -a keyword
會爲你逐個打開相關的所有手冊頁 - 搜索man手冊
man -k keyword
列出所有包含關鍵字的文檔,在記不清具體關鍵字時可以用它來搜索。 - 列出符合關鍵字的可用手冊頁
man -f keyword
搜索符合關鍵字的手冊頁列出,並標註文檔分類,做簡單描述。相當於whatis命令。 - 打印man幫助文件的路徑
man -w [章節] keyword
man命令可用的幫助文檔分類有:
章節 | 代表內容 |
---|---|
1 | 用戶命令 |
2 | 內核調用的函數與工具 |
3 | 常見的函數與函數庫 |
4 | 設備文件及特殊文件的說明 |
5 | 配置文件 |
6 | 遊戲 |
7 | 慣例與協議 |
8 | 管理類的命 |
9 | 內核相關的文件 |
man幫助段落說明
一般來講幫助文件都很長很多,如果你想翻看的話,就要理解幫助文檔的目錄結構與操作方法,不然看起可是相當的費力。你可以先看一下name明白大概意思,再看description的詳細描述說明,注意細節。再看options的每個參數的意思,沒有找到想要的信息也彆着急,還有see also可以參見相關的文檔。下圖是man幫助的各段落含義說明:
結構名稱 | 代表意義 |
---|---|
NAME | 名稱及簡要說明 |
SYNOPSYS | 格式和使用方法說明 |
- [ ] | 可選內容 |
- < > | 必選內容 |
- { } | 分組 |
- ... | 同一內容可出現多次 |
DESCRIPTION | 詳細說明 |
EXAMPLES | 示例(附帶簡單說明) |
OVERVIEW | 概述 |
DEFAULTS | 默認的功能 |
OPTIONS | 可用選項及其介紹說明 |
ENVIRONMENT | 環境變量 |
FILES | 相關文件 |
SEE ALSO | 其它幫助參考 |
AUTHOR | 作者 |
COPYRIGHT | 版本信息 |
REPORTING BUGS | bug信息 |
HISTORY | 維護歷史與聯繫方式 |
man命令的操作按鍵
使用這些快捷鍵可以快速有效的翻閱幫助文檔,提醒一下:搜索和跳轉是非常好用的功能。
按鍵 | 作用 |
---|---|
空格鍵 | 向下翻一頁 |
Page Down | 向下翻一頁 |
Page Up | 向上翻一頁 |
y , k | 向文件首部翻一行 |
e , j | 向文件尾部翻一行 |
b | 向文件首部翻屏 |
u | 向文件首部翻半屏 |
d | 向文件尾部翻半屏 |
HOME | 直接前往首頁 |
END | 直接前往尾頁 |
1G | 回到文件首部 |
G | 翻至文件尾部 |
: | 跳轉至第#行 |
/關鍵詞 | 從上至下搜索某個關鍵詞 |
?關鍵詞 | 從下至上搜索某個關鍵詞 |
n | 定位到下一個搜索到的關鍵詞 |
N | 定位到上一個搜索到的關鍵詞 |
q | 退出幫助文檔 |
info
man常用於命令參考,GNU工具info則更適合通用文檔參考。info的頁面的結構就像一個網站,沒有參數,列出所有的頁面,每一頁分爲“節點”,鏈接節點之前有"*"字符提示。 info幫助文檔存放在/usr/share/info路徑下。用法:info command
info中的操作按鍵
按鍵 | 作用 |
---|---|
空格鍵 | 向下翻一頁 |
Page Down | 向下翻一頁 |
Page Up | 向上翻一頁 |
tab | 在節點之間移動,有節點的地方,通常會以*顯示 |
Enter | 當光標在節點上面時,按下Enter可以進入該節點 |
b | 移動光標到該節點畫面當中的第一個節點處 |
e | 移動光標到該節點畫面當中的最後一個節點處 |
n | 前往下一個信息頁面 |
p | 前往上一個信息頁面 |
u | 向上移動一層 |
s(/) | 在信息頁面當中進行搜索 |
h | 顯示幫助菜單 |
? | 指令列表 |
q | 退出 |
info界面
help
help也是一個簡單易用的幫助命令,不過他在外部命令和內部命令上的用法稍有不同。所以在使用之前可以用type命令查看一下命令的類型,參考不同用法。用法:type command 如果輸出 XXX is a shell builtin 則是內部命令 , 其它輸出則是外部命令。
外部命令:
1.command --help 或command -h
2.內部命令:
help command 或man bash
3.help命令可以顯示大多數的幫助用法和參數列表,但並非所有的。查閱方法與man相似,可以參考上面man的使用方法。但在內部命令的查詢上它比man更加實用。
本地幫助文檔
通過本地文檔查看幫助,沒有網絡也可以獲取這些資料,linux內部有很多的文檔,這些文檔無法用man 或info命令查看,只有進入到/usr/share/doc目錄下才能查看,這裏面的文件內容非常詳盡。而且數量衆多,只是/usr/share/doc/下就有1012條目錄,這還不包括在這之下的子目錄。
/usr/share/doc目錄下主要包含以下內容。
- 多數安裝了的軟件包的子目錄,包括了這些軟件的相關原理說明
- 常見文檔:README INSTALL CHANGES
- 不適合其它地方的文檔的位置
配置文件範例
HTML/PDF/PS 格式的文檔
授權書詳情
/usr/share/doc/目錄下的子目錄
在線幫助
通過在線文檔獲取幫助,也是解決問題的常用方法。一般是去系統發行版或第三方軟件發行商的官方網站去查找官方資料。當然你也可以去谷歌上看看,還是有一些不錯的資料的。我就不建議使用百度了,廣告多還查不到多少實用的東西。順便再介紹兩個谷歌的搜索小技巧:
1.Openstack file type:pdf 篩選指定類型的文件
2.rhcasite:redhat.com /docs 在指定網站只搜索文檔
常見第三方應用程序官方文檔
http://www.nginx.org
http://tomcat.apache.org
http://httpd.apache.org
http://www.python.org通過發行版官方網站可以獲得安裝指南、部署指南、虛擬化指南等
紅帽知識庫和官方在線文檔鏈接:
http://kbase.redhat.com
http://www.redhat.com/docs
http://access.redhat.com比較專業的網站和搜索:
http://tldp.org
http://www.slideshare.net
http://www.google.com
kbase.redhat.com紅帽的知識庫網站
總結
可能你還要問,遇到問題爲什麼不去求教大神呢!這樣查資料不是很慢。呵呵!我只能說大神很忙了。遇到問題還是儘量自己獨立解決比較好,平時多和大牛們交流學習,經常使用幫助也有助於能力的提升,說不定那天你也成大神了。一般來說,大神都不會真的去記命令的,只會記憶一些比較重要的,像那些比較少用的命令和參數都是需要的時候去查幫助的,所以不會查幫助,你離大神還有十萬八千里。
還有最後要強調的一點,由於linux是外國人發明的,所以大部分的幫助文檔。都是外國人寫的,很少有中文文檔,即使有翻譯過來的中文文檔,也由於翻譯水平的不同,而至使有些表達與作者原意不符。所以一開始就老老實實看英文文檔吧!即使英語水平並不是很好,也要堅持。利用好手機和電腦上的翻譯軟件,多查多看,時間久了你就會發現其實並不是很難,英語是必要要掌握的技能。
總之會用幫助可以大大提升你的學習效率,提高你的水平。