在學習的過程中,我們應該如何獲取幫助?

正文


在學習的過程當中,我們總是遇到不會使用的問題,以各種姿勢來獲取幫助是一個運維人員的基本要求


在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從業者必背的技能 

知乎:如何用好 Google 等搜索引擎?

 

例如:針對相應的站點進行搜索


blob.png


針對相應的文件類型進行搜索

 

blob.png



總結:

   學習的過程中,我們總是會遇到各種各樣的問題,我們不能總是求助于別人,更多時候我們還是需要自己去解決。


原創文章,作者:Net18-AnyISalIn,如若轉載,請注明出處:http://www.www58058.com/11957

(0)
Net18-AnyISalInNet18-AnyISalIn
上一篇 2016-03-04
下一篇 2016-03-04

相關推薦

  • tree命令 -P選項的用法探討

         tree命令是以樹狀圖的形式來列出目標文件夾的目錄結構,包括所有路徑和所有文件名,如圖1所示。                               &n…

    2017-05-29
  • 運維挖坑埋坑之旅—-413 Request Entity Too Large

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1575160        好久沒寫博文了,天天忙的喘不過來氣。最近是該總結總結前段時間的工作了,順便緩解下這兩天的霉…

    Linux干貨 2016-08-15
  • linux下繪圖工具rrdtool

    一、前言       為了做云緩存平臺的技術儲備,從零開始學習了rrdtool,rrdtool非常強大,剛接觸會有摸不著邊的感覺,尤其是一堆概念性的東西。學習的切入點便是這些概念,一一理解后你才能品嘗到rrdtool的清香,首先要感謝ailms整理的“RRDtool簡體中文教程 v1.01”,通俗易…

    Linux干貨 2015-03-27
  • linux系統初識

          在完成centos7安裝后,使用root登陸,查看了解當前根目錄。由于root權限高,建議新增用戶。執行useradd name命令。登陸后查看是否當前用戶用whoami命令。     使用df命令了解系統分區情況以及顯示內存free命令。   &…

    2017-07-16
  • 馬哥教育網絡班20期+第二周課程練習

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理有 cp, mv, rm  復制命令:cp [root@ddwhost ~]# cp /etc/magic /tmp/         cp&n…

    Linux干貨 2016-06-23
  • Linux下 文件類型不同顏色的含義

    linux 文件顏色的含義 藍色代表目錄 綠色代表可執行文件 紅色表示壓縮文件 淺藍色表示鏈接文件 灰色表示其他文件 紅色閃爍表示鏈接的文件有問題了 黃色表示設備文件 藍色文件———-目錄 白色文件———-一般性文件,…

    Linux干貨 2016-10-18

評論列表(2條)

  • stanley
    stanley 2016-03-04 17:27

    贊,滿滿都是自己的思考。

  • sthwrong
    sthwrong 2016-03-10 14:48

    收藏。

欧美性久久久久