推薦-Linux命令幫助的獲取

幫助命令

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

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

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

4. 程序自身的幫助文檔

5. 程序官方文檔

6. 發行版的官方文檔

7. 使用Google搜索關鍵字

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

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

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

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

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

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

cd is a shell builtin                                                                     example# help cd

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

cat is /bin/cat                                                                                               #   COMMAND –h

                                                                                                    example# cat –help

 

 

內部命令 

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

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

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

 

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

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

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

-c:清空命令歷史

快捷操作:

!#:調用歷史中第#命令       !string:調用歷史中最近一個以string開頭的命令    !?。荷弦坏诿?/span>

↑↓翻頁查找命令歷史

 

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

 

cat:打開文檔     nano:文本編輯器

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

格式:#man COMMAND

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

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

手冊頁按章節分類:

man1:用戶命令

man2:系統調用  man 2 read

man3C庫調用

man4:設備文件及特殊文件

man5:配置文件格式

man6:游戲

man7:雜項

man8:管理類的命令

man命令的配置文件:/etc/man.config 中的MANPATH指明了其路徑。MANPATH  /PAHT/TO/SOMEWHERE指明新的手冊文件搜索位置。# man –M /PATH/TO/SOMEWHERE COMMAND:配置文件man.config中插入一條路徑

手冊內的相關段落及作用:example:   # man cat

CAT(1)                             User Commands                            CAT(1)

 

NAME

       cat – concatenate   files and print on the standard output          簡要說明命令的名稱和基本功能

 

SYNOPSIS                                                       概要

       cat [OPTION]…   [FILE]…

 

DESCRIPTION                                                     描述

       Concatenate FILE(s),   or standard input, to standard output.

 

       -A, –show-all

              equivalent to   -vET

 

       -b, –number-nonblank

              number   nonempty output lines

        …………………………….

 EXAMPLES                                                        例子

       cat f – g

              Output f’s   contents, then standard input, then g’s contents.

………………………………

AUTHOR                                                         作者

       Written by Torbjorn   Granlund and Richard M. Stallman.

 

REPORTING BUGS                                                    報告錯誤

       Report cat bugs to   bug-coreutils@gnu.org

       GNU coreutils home page:   <http://www.gnu.org/software/coreutils/>

       ………………………………….

 

COPYRIGHT                                                          版權

       Copyright ? 2010 Free   Software Foundation, Inc.  License   GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.

       ………………………………………

 

SEE ALSO                                                            參考

       The full   documentation for cat is maintained as a Texinfo manual.  If the info and cat programs are properly   installed at your site, the command

……………………………………

 

GNU coreutils 8.4                  October 2014                             CAT(1)

 

Less操作方法:

SPACE, ^V , f ,^F 向尾部翻頁(整屏)

d ,^D    向尾部翻頁(半屏)

RETURN , ^N , e , ^E , j , ^J 向尾部翻一行

b , ^B , ESC-v    向首部翻頁(整屏)

u ,^U    向首部翻頁(半屏)

y ,^Y , ^P , k , ^K         向首部翻一行

:1G    跳轉至文件第一行

:Number 跳轉至Number

q   退出

:G     跳轉至文件最后一行

/KEYWORD    KEYWORD指定的字符串為關鍵字,從當前位置向文件尾部搜索,不區分大小寫。

n:下一個    N:上一個

?KEYWORD    KEYWORD指定的字符串為關鍵字,從當前位置向文件首部搜索,不區分大小寫。

n:跟搜索命令同方向,下一個    N:跟搜索命令反方向,上一個

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

#info COMMAND    以下內容來自: http://man.linuxde.net/infoinfo命令是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

q 退出 info

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

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

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

l 回到上一次訪問的 Node

mg 選擇一個菜單項(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. 程序自身的幫助文檔

相關軟件自帶的幫助文檔在/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.com

google2.jpg

命令格式

命令格式:COMMAND[OPTIONS…][ARGUMENTS…]   命令 [-選項] [參數

說明:選項:用于啟動或關閉命令的某個或某些功能,參數:命令的作用對象,向命令提供數據。

1)  短選項:-c,例如:-l , -h,當有多個選項時,可以寫在一起例如:-l –h,可寫作 –lh

2)  長選項:–word例如:–long , –human  -readable

3)  []:可選內容。     <>:必選內容。    a|b:二選一或者多選一{}定界,哪些是二選一多選一。    …:同一內容可以出現多次。

         注意:1)多選項,以及多參數和命令之間都應該使用空白字符分隔

               2)取消命令執行:Ctrl+c

 

文件數據有兩種:元數據:metadata  數據:data

1、  文件名嚴格區分字符大小寫

2、  文件名可使用除“/”以外的任意字符,不建議使用特殊字符

3、  文件名長度最長不能超過255個字符

4、  . 開關的文件是隱藏文件

路徑   絕對路徑:從根目錄起始的路徑 ; 相對路徑:從當前路徑起始的路徑 current directory working directory,相對路徑表示:(1) ./   ./sysconfig/network-scripts  2)省略 ./   sysconfig/network-scripts

         顯示當前路徑:【pwd:printing working directory

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

(0)
Net18-HeBei-TeslaNet18-HeBei-Tesla
上一篇 2016-03-25 15:57
下一篇 2016-03-25 20:35

相關推薦

  • LVM邏輯卷管理器詳解

    一、LVM簡介 LVM是 Logical Volume Manager(邏輯卷管理)的簡寫,它由Heinz Mauelshagen在Linux 2.4內核上實現。LVM將一個或多個硬盤的分區在邏輯上集合,相當于一個大硬盤來使用,當硬盤的空間不夠使用的時候,可以繼續將其它的硬盤的分區加入其中,這樣可以實現磁盤空間的動態管理,相對于普通的磁盤分區有很大的靈活性?!?/p>

    Linux干貨 2016-09-05
  • 我的學習宣言,不忘初心

    Dear 馬哥: 我相信選擇馬哥教育是正確的。 我將用洪荒之力的努力來成為一名合格的馬幫門徒! 一定不學中國足球。 敬禮 自學生 朱宏

    Linux干貨 2016-10-30
  • phpMyAdmin安裝部署

    phpMyAdmin安裝部署 phpMyAdmin 是一個用PHP編寫的軟件工具,可以通過web方式控制和操作MySQL數據庫。通過phpMyAdmin 可以完全對數據庫進行操作,例如建立、復制和刪除數據等等。如果使用合適的工具,MySQL數據庫的管理就會變得相當簡單。應用 MySQL 命令行方式需要對 MySQL 知識非常熟悉,對SQL語言也是同樣的道理?!?/p>

    2017-06-13
  • CentOS 系統啟動流程

    CentOS 系統啟動流程 一、Linux系統的組成部分:內核+根文件系統 1.內核: 進程管理:進程之間的通信為:IPC(Inter Process Communication)機制,有消息隊列、semerphor、shm、socket(跨主機之間的通信) 內存管理; 網絡管理; 文件系統; 驅動程序; 安全功能; 2.運行中的系統環境可分為兩層:內核空間…

    Linux干貨 2016-09-13
  • 第九周

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現;   1 #!/bib/bash   2 #   3 a=0   4 x=0   5 y=…

    Linux干貨 2017-05-25
  • 沉舟側畔千帆進,枯木頭前萬樹春

    N21第五周博客作業 1、  顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; ~]#  grep -E "^[[:space:]]+" //boot/grub/grub.conf root (hd0,0) kernel /vmlin…

    Linux干貨 2016-07-29
欧美性久久久久