天天看點

Linux 中 怎樣擷取幫助

Linux 使用幫助

===============================================================================

概述:

   我們在Linux工作中經常會遇到各種各樣的問題,但是我們如果遇到問題都求助别人的話,會顯得自己很不專業,是以,我們一定要養成成自己擷取幫助的能力,進而解決問題,提升自己的專業能力!本章具體内容如下:

==============================================================================

Linux中擷取幫助的方法

   ---擷取幫助的能力決定了技術的能力

★方法:
  • whatis;
  • COMMAND --help
  • man或info
  • 本地幫助文檔 /usr/share/doc/ ;
  • 官網線上文檔和其他網站搜尋。

 1.whatis

★顯示指令比較簡短,後面會對應出具體内容在 man 中的章節号。
  • 顯示指令的簡短描述;
  • 每晚使用一個資料庫更新;
  • 剛安裝後不可立即使用
  • makewhatis | mandb制作資料庫
★指令:
  • ~]# whatis COMMAND ;
  • ~]# man –f COMMAND
注意:
  • 其執行過程是查詢資料庫進行的,隻有在特定的環境下才會生成。一般安裝後還沒有生成,不可立即使用,要想使用有兩種方法,一是等待系統自動生成,時間較長;二是手動更新資料庫
  • CentOS 6使用 makewhatis 指令生成,
  • CentOS 7使用 mandb 指令生成

示範:

[root@centos7 ~]# date
2017年 02月 07日 星期二 16:08:07 CST

# 顯示man中的章節号
[root@centos7 ~]# whatis date
date (1)             - print or set the system date and time
date (1p)            - write the date and time

[root@centos7 ~]# whatis cal
cal (1)              - display a calendar
cal (1p)             - print a calendar
[root@centos7 ~]# whatis ifconfig
ifconfig (8)         - configure a network interface

[root@centos7 ~]# man -f date
date (1)             - print or set the system date and time
date (1p)            - write the date and time      

 2.help指令幫助

★文法格式:
  • 内部指令: ~]# help COMMAND
  • 外部指令: ~]# COMMAND --help (大所數都适用,但并非所有,會顯示用法總結和參數清單)

  1.内部指令擷取幫助

[root@centos7 ~]# help type
type: type [-afptP] 名稱 [名稱 ...]
    顯示指令類型的資訊。
    
    對于每一個 NAME 名稱,訓示如果作為指令它将如何被解釋。
    
    選項:
      -a	顯示所有包含名稱為 NAME 的可執行檔案的位置;
    	包括别名、内嵌和函數。僅當 `-p' 選項沒有使用時
      -f	抑制 shell 函數查詢
      -P	為每個 NAME 名稱驚醒 PATH 路徑搜尋,即使它是别名、
    	内嵌或函數,并且傳回将被執行的磁盤上檔案的名稱。
      -p	傳回将被執行的磁盤上檔案的名稱,或者當 `type -t NAME'
    	不傳回 `file' 時,不傳回任何值。
      -t	傳回下列詞中的任何一個`alias'、`keyword'、
    	`function'、`builtin'、`file'或者`',如果 NAME 是相應的
    	一個别名、shell 保留字、shell 函數、shell 内嵌、
    	磁盤檔案或沒有找到。
    
    參數:
      NAME	将要解析的指令。
    
    退出狀态:
    如果所有的 NAME 指令都找到則傳回成功;任何找不到則失敗。
typeset: typeset [-aAfFgilrtux] [-p] name[=value] ...
    設定變量的值和屬性。
    
    廢棄。參見 `help declare'。      

 2.外部指令擷取幫助

[root@centos7 ~]# date --help
用法:date [選項]... [+格式]
 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Display the current time in the given FORMAT, or set the system date.

Mandatory arguments to long options are mandatory for short options too.
  -d, --date=STRING         display time described by STRING, not 'now'
  -f, --file=DATEFILE       like --date once for each line of DATEFILE
  -I[TIMESPEC], --iso-8601[=TIMESPEC]  output date/time in ISO 8601 format.
                            TIMESPEC='date' for date only (the default),
                            'hours', 'minutes', 'seconds', or 'ns' for date
                            and time to the indicated precision.
  -r, --reference=檔案		顯示檔案指定檔案的最後修改時間
  -R, --rfc-2822		以RFC 2822格式輸出日期和時間
				例如:2006年8月7日,星期一 12:34:56 -0600
      --rfc-3339=TIMESPEC   output date and time in RFC 3339 format.
                            TIMESPEC='date', 'seconds', or 'ns' for
                            date and time to the indicated precision.
                            Date and time components are separated by
                            a single space: 2006-08-07 12:34:56-06:00
  -s, --set=STRING          set time described by STRING
  -u, --utc, --universal    print or set Coordinated Universal Time (UTC)
      --help		顯示此幫助資訊并退出
      --version		顯示版本資訊并退出

給定的格式FORMAT 控制着輸出,解釋序列如下:

  %%	一個文字的 %
  %a	目前locale 的星期名縮寫(例如: 日,代表星期日)
  %A	目前locale 的星期名全稱 (如:星期日)
  %b	目前locale 的月名縮寫 (如:一,代表一月)
  %B	目前locale 的月名全稱 (如:一月)
  %c	目前locale 的日期和時間 (如:2005年3月3日 星期四 23:05:25)
  %C	世紀;比如 %Y,通常為省略目前年份的後兩位數字(例如:20)
  %d	按月計的日期(例如:01)
  %D	按月計的日期;等于%m/%d/%y
  %e	按月計的日期,添加空格,等于%_d
  %F	完整日期格式,等價于 %Y-%m-%d
  %g	ISO-8601 格式年份的最後兩位 (參見%G)
  %G	ISO-8601 格式年份 (參見%V),一般隻和 %V 結合使用
  %h	等于%b
  %H	小時(00-23)
  %I	小時(00-12)
  %j	按年計的日期(001-366)
  %k   hour, space padded ( 0..23); same as %_H
  %l   hour, space padded ( 1..12); same as %_I
  %m   month (01..12)
  %M   minute (00..59)
  %n	換行
  %N	納秒(000000000-999999999)
  %p	目前locale 下的"上午"或者"下午",未知時輸出為空
  %P	與%p 類似,但是輸出小寫字母
  %r	目前locale 下的 12 小時時鐘時間 (如:11:11:04 下午)
  %R	24 小時時間的時和分,等價于 %H:%M
  %s	自UTC 時間 1970-01-01 00:00:00 以來所經過的秒數
  %S	秒(00-60)
  %t	輸出制表符 Tab
  %T	時間,等于%H:%M:%S
  %u	星期,1 代表星期一
  %U	一年中的第幾周,以周日為每星期第一天(00-53)
  %V	ISO-8601 格式規範下的一年中第幾周,以周一為每星期第一天(01-53)
  %w	一星期中的第幾日(0-6),0 代表周一
  %W	一年中的第幾周,以周一為每星期第一天(00-53)
  %x	目前locale 下的日期描述 (如:12/31/99)
  %X	目前locale 下的時間描述 (如:23:13:48)
  %y	年份最後兩位數位 (00-99)
  %Y	年份      

外部指令使用 man 擷取幫助(manual 使用手冊)

★man指令幫助:
  • man幫助是在Linux中用得最多的,也是最詳細的用法
  • 實際上對應的是一系列的文檔
☉内部指令一般不使用man來檢視,擷取外部指令的詳細幫助才使用man
  • 這是因為内部指令是由bash提供的,如果通過man指令來檢視内部指令(如:man cd)實際上查到的是bash的幫助資訊,還得進行搜尋才能擷取指令的相關資訊。
☉指令格式:
  • # man COMMAND
※SECTION(節):
  • NAME:功能性說明
  • SYNOPSIS:文法格式
  • DESCRIPTION:描述
  • OPTIONS:選項
  • EXAMPLES:示例
  • AUTHOR:作者
  • BUGS:報告程式bug的方式
  • SEE ALSO:參考

  ...

※SYNOPSIS:文法格式

  • [ ]:可選内容;
  • <>:必須提供的内容;
  • a|b|c:多選一;
  • ...:同類内容可出現多個
☉選項:
  • -M /PATH/TO/SOMEDIR:到指定目錄下查找指令手冊并打開之

 2.手冊頁位置

★位置
  • /usr/share/man
Linux 中 怎樣擷取幫助
★使用手冊:壓縮格式的檔案,有章節之分,共有9個章節
  1. 使用者指令;
  2. 系統調用;
  3. C庫調用
  4. 裝置檔案及特殊檔案;
  5. 檔案格式,(配置檔案格式);
  6. 遊戲;
  7. 雜項;
  8. 管理工具及守護程序;
  9. Linux核心API
☉可以檢視指定的章節:
  • ~]# man CHAPTER COMMAND  (如:man 5 passwd)
  • 并非所有的COMMAND在所有章節下都有手冊
★檢視man章節号的方法:
  • ~]# whatis COMMAND
  • 預設是從最小章節号查起的,可通過whatis檢視所在man的章節号,然後再通過章節号去檢視man幫助。

 3.man的配置檔案(在配置檔案裡定義man文檔的路徑)

★配置檔案位置
  • CentOS 6:/etc/man.config ;
  • CentOS 7: /etc/man_db.conf

 3.man指令打開手冊以後的操作方法:

★翻屏
  • 空格鍵:向檔案尾翻一屏;
  • b:向檔案首部翻一屏;
  • d,Ctrl+d:向檔案尾部翻半屏;
  • u,Ctrl+u:向檔案首部翻半屏;
  • Enter鍵:向檔案尾部翻一行;
  • k:向檔案首部翻一行;
  • G:跳轉至最後一行;
  • #G:跳轉至指定行;
  • 1G:跳轉至檔案首部
★文本搜尋:
  • /keyword:從檔案首部向檔案尾部依次查找;不區分字元大小寫
  • ?keyword:從檔案尾部向檔案首部依次查找;
  •     n:與查找指令方向相同;
  •     N:與查找指令方向相反;
★退出:
  • q:退出

其他外部指令擷取幫助的方法:

★info指令的使用:擷取指令的線上文檔
  • ~]# info COMMAND
★很多應用程式會自帶幫助文檔:
  • 路徑:/usr/share/doc/APP-VERSION

      ·README:程式的相關的資訊

      ·INSTALL:安裝幫助

      ·CHANGES:版本疊代時的改動資訊

Linux 中 怎樣擷取幫助
★主流發行版官方文檔
  • http://www.redhat.com/docs
★程式官方的文檔:
  • 官方站點上的“Document”
★搜尋引擎
  • http://www.google.com

示例:keyword filetype:pdf (如:centos filetype:pdf )

          keyword site :domain.tld (如:centos site:magedu.com)

書籍的出版社

  • O'Reiley
  • Wrox
  • 機械工業、電子工業、人郵、清華大學、水利水電