Linux命令幫助的獲取

幫助命令

1. 使用幫助命令和幫助選項來獲取幫助

2. 使用man來查看命令使用手冊(manual)

3. 使用info來查看命令的信息頁

4. 程序自身的幫助文檔(README/INSTALL/ChangeLog)

5. 程序官方文檔(官方站點:Documentation)

6. 發行版的官方文檔

7. 使用Google搜索關鍵字

1. 使用幫助命令和幫助選項來獲取幫助

Linux系統中命令分為【內部命令】和【外部命令】。

【內部命令】:內部命令被構建在shell之中,其執行速度比外部命令快,因為解析內部命令shell不需要創建子進程。如果使用的是bash,可以通過“help”命令得到所有內部命令列表。

【外部命令】:外部命令并沒有被構建在shell中,這些可執行的外部命令保存在一個獨立的文件當中。當一個外部命令被執行時,一個新的進程即被創建同時命令被執行。

    如何區分內一個命令是內部命令還是外部命令?可以使用“type”命令:

[root@localhost ~]# type cd     ###內部命令     幫助命令的內部命令格式:# help COMMAND                              

cd is a shell builtin       

[root@localhost ~]# type cat     ###外部命令     幫助命令的外部命令格式:# COMMAND –help  

cat is /bin/cat                                                                                               #   COMMAND –h

 

 

內部命令 

hash:     記錄或顯示程序位置,shell搜尋到外部命令的路徑結果會緩存至kv(kv-value)存儲中

-d:清除指定命令的位置

-r:清除所有命令的位置

blob.png

 

history:  管理命令歷史,登錄shell時,會讀取命令歷史文件中記錄下的命令:~/.bash_history,登錄進shell后新執行的命令只會記錄在緩存中,這些命令會在用戶退出后“追加”至命令歷史文件中。

-a:追加本次會話新執行的命令歷史列表至歷史文件

-d offset:刪除歷史中指定的命令。

-c:清空命令歷史

快捷操作:

!#:調用歷史中第#命令       

string:調用歷史中最近一個以string開頭的命令    

?。。荷弦坏诿?/span>

↑↓翻頁查找命令歷史

 

外部命令:都有一個可執行程序,位于文件系統某目錄下。Shell程序搜尋可執行文件的路徑定義在PATH環境變量中。# echo $PATH  自左至右

2. 使用man來查看命令使用手冊(manual)

格式:#man COMMAND

說明:man命令調用/usr/share/man/[man1-man#] 中的對應命令的手冊,再解壓到臨時目錄,然后使用less來進行顯示

注意:有些關鍵在不止一個章節中存在幫助手冊,使用whatis COMMAND 來查看命令在哪些章節有幫助手冊,要查看指定章節中的手冊:man # COMMAND

手冊頁按章節分類:

man1:用戶命令

man2:系統調用

man3C庫調用

man4:設備文件及特殊文件

man5:配置文件格式

man6:游戲

man7:雜項

man8:管理類的命令

man命令的配置文件:/etc/man.config 中的MANPATH指明了其路徑。MANPATH  /PAHT/TO/SOMEWHERE指明新的手冊文件搜索位置。

# man –M /PATH/TO/SOMEWHERE COMMAND:配置文件man.config中插入一條路徑

幫助手冊中的段落說明:

NAME

SYNOPSIS

DESCRIPTION

OPTIONS

EXAMPLES

AUTHOR

REPORTING BUGS

SEE ALSO

SYNOPSIS:

[]:可選內容

<>: 必選內容

a|b:二選一

…: 同一內容可出現多次

less的操作方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 COMMAND    以下內容來自http://man.linuxde.net/info。info命令是Linuxinfo格式的幫助指令。

就內容來說,info頁面比man page編寫得要更好、更容易理解,也更友好,但man page使用起來確實要更容易得多。一個man page只有一頁,而info頁面幾乎總是將它們的內容組織成多個區段(稱為節點),每個區段也可能包含子區段(稱為子節點)。理解這個命令的竅門就是不僅要學習如何在單獨的Info頁面中瀏覽導航,還要學習如何在節點和子節點之間切換??赡軇傞_始會一時很難在info頁面的節點之間移動和找到你要的東西,真是具有諷刺意味:原本以為對于新手來說,某個東西比man命令會更好些,但實際上學習和使用起來更困難。

選項:

-d:添加包含info格式幫助文檔的目錄;

-f:指定要讀取的info格式的幫助文檔;

-n:指定首先訪問的info幫助文件的節點;

-o:輸出被選擇的節點內容到指定文件。

快捷鍵

?鍵:它就會顯示info的常用快捷鍵。

N鍵:顯示(相對于本節點的)下一節點的文檔內容。

P鍵:顯示(相對于本節點的)前一節點的文檔內容。

U鍵:進入當前命令所在的主題。

M鍵:敲M鍵后輸入命令的名稱就可以查看該命令的幫助文檔了。

G鍵:敲G鍵后輸入主題名稱,進入該主題。

L鍵:回到上一個訪問的頁面。 SPACE鍵:向前滾動一頁。

BACKUPDEL鍵:向后滾動一頁。 Q:退出info

命令

? 顯示幫助窗口

在幫助窗口中: Ctrl-x 0 關閉幫助窗口 Ctrl-x Ctrl-c 關閉整個 Info

退出 info

打開與本 Node 關聯的下一個 Node

打開與本 Node 關聯的前一個 Node

打開與本 Node 關聯的上一個 Node

回到上一次訪問的 Node

m選擇一個菜單項(Node 的名字) 輸入指定菜單的名字后按回車,打開指定菜單項關聯的 Node

空格鍵 下一頁(PageDown 也可以,下一頁從當前頁的最后兩行開始算起)   下一個 Node (若當前頁在 Node文檔的末尾)

Del  上一頁(PageUp 也可以,上一頁從當前頁的開始兩行開始算起) 上一個 Node (若當前頁 Node 文檔的開始)  

 t  Home 文檔的開始( begining 的意思)

 End 文檔的末尾( ending 的意思)

Ctrl-l 刷新當前頁,若當前文檔顯示情況有問題時

Ctrl-g 取消所鍵入的指令             

以上內容來自http://man.linuxde.net/info

4. 程序自身的幫助文檔

相關軟件自帶的幫助文檔在/usr/share/doc/COMMAND-VERSION/ 中查看README  INSTALL  ChangeLog等文檔提供的幫助信息

5. 程序官方文檔

在軟件官方站點的Documentation中可以查看到它最權威的文檔說明。例如:http://www.openstack.org

6. 發行版的官方文檔

http://www.redhat.com/docs  紅帽官方文檔

7. 使用Google搜索關鍵字

使用Google搜索引擎來查找所需信息,下面就一些小技巧來學習一下:

搜索openstackpdf文檔:openstack filetype:pdf

google1.jpg

指明在openstack.com站點上搜索,關鍵字是“openstack”的相關信息:openstack site:openstack.co

原創文章,作者:song0156,如若轉載,請注明出處:http://www.www58058.com/16935

(0)
song0156song0156
上一篇 2016-06-01
下一篇 2016-06-01

相關推薦

  • Linux初識

    Linux 初識 計算機包含 CPU :運算器 、控制器、寄存器、緩存(加速) 存儲器:內存,RAM(Random Access Memory) Input:下指令,提供數據 Output:輸出數據加工的結果。 馮諾依曼體系 紙帶打孔 磁帶機 批處理 鍵盤、顯示器 多任務Multi task 虛擬機軟件 VMware workstation 12 PRO O…

    2017-07-13
  • http協議

    Web Service概述 web服務時一種應用程序的服務,它所提供的最主要的信息是一種超文本標記語言(HTML)、多媒體資源(如:視頻、圖片、音樂等)。HTML是一種純文字的文本信息,通過所謂的標簽來規范所要顯示的內容格式,在客戶端通過瀏覽器的形式對HTML及多媒體資源進行解析,然后呈現在終端上。主要由http和https協議實現 http協議概述 HTT…

    Linux干貨 2016-10-28
  • 初入馬哥教育的感受

    記錄來馬哥教育的點滴記錄及感受。。

    Linux干貨 2018-03-26
  • rsync+inotify 實現數據實時同步

        Rsync (Rmote sync)是一款非常好的數據同步工具,能夠通過對比同步雙方的數據變動,實現增量同步,還可以通過LAN/WAN實現遠程多臺主機間文件的同步,還能結合crond任務計劃來執行自動備份,又可以結合ssh實現遠程數據備份的安全,種種特性使他看起來相當優秀。但如果需備份數據十分龐大時,它的不足之處就顯現出來了,比如…

    Linux干貨 2015-07-24
  • 文本處理工具

    cat:查看文本文件  tac:豎行相反  rav:行內相反 -n:顯示時加行號(空行也加行號) -b:            (空行不加) more:分頁查看文件 -d:顯示翻頁及退出提示 less:一頁一頁查看文件或STDIN輸出 head:前 -n#:前#行內容 tail:…

    Linux干貨 2016-08-08
  • MySQL流程函數

    MySQL流程函數 IF(value,x y) 如果value是真,返回x,否則返回y MariaDB [learn]> INSERT INTO salary(sal) VALUES (1000),(2000),(3000),(4000),(5000),(6000),(NULL); Query OK, 7 rows affected (0.06 sec…

    Linux干貨 2017-05-02
欧美性久久久久