『學了就忘』Linux基礎命令 — 26、幫助命令

1、man命令

man是最常見的幫助命令,也是Linux最主要的幫助命令,其基本資訊如下:

  • 命令名稱:man
  • 英文原意:format and display the on-line manual pages
  • 所在路徑:/usr/bin/man
  • 執行許可權:所有用戶。
  • 功能描述:顯示聯機幫助手冊。

man命令格式:

[root@localhost ~ ] # man [選項] 命令

選項:
  -f:查看命令擁有哪個級別的幫助
  -k:查看和命令相關的所有幫助

(1)man命令的快捷鍵

快捷鍵 作用
上箭頭 向上移動一行。
下箭頭 向下移動一行。
PgUp 向上翻一頁。
PgDn 向下翻一頁。
g 移動到第一頁。
G 移動到最後一頁。
q 退出。
/字元串 從當前頁向下搜索字元串。
?字元串 從當前頁向上搜索字元串。
n 當搜索字元串時,可以使用n鍵找到下一個字元串。
N 當搜索字元串時,使用N鍵反向查詢字元串。也就是說,如果使用「/字元串」方式搜索,則N鍵表示向上搜索字元串;如果使用「?字元串」方式搜索,則N鍵表示向下搜索字元串。

(2)man命令的幫助級別(了解即可)

級別 作用
1 普通用戶可以執行的系統命令和可執行文件的幫助。
2 內核可以調用的函數和工具的幫助。
3 C語言函數的幫助。
4 設備和特殊文件的幫助。
5 配置文件的幫助。
6 遊戲的幫助(個人版的Linux中是有遊戲的)。
7 雜項的幫助。
8 超級用戶可以執行的系統命令的幫助。
9 內核的幫助。

(3)man命令的使用

  • 查看命令擁有哪個級別的幫助:man -f命令whatis命令
  • 查看和命令相關的所有幫助(命令幫助中只要有ls這個關鍵字的都會被列出來)(該命令意義不大)
    man -k命令apropos命令

示例:

# 查找一個命令的位置(第一個是命令的位置,後邊是該命令的文檔說明的位置)
[root@192 ~]# whereis ls
ls: /bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz

# 查詢當前登陸的用戶是誰
[root@192 ~]# whoami
root

# 查詢一個命令的作用
[root@192 ~]# whatis ls
ls                   (1)  - list directory contents
ls                   (1p)  - list directory contents

注意:
有些時候在執行whatis命令的時候,會發現系統會報錯。尤其是你在新裝完系統或者剛剛恢復完快照的時候。這是由於whatis的資料庫沒有更新,需要使用makewhatis命令可把whatis的資料庫進行更新,然後whatis命令就能夠使用了。(makewhatis命令執行起來有些慢,需要等待一段時間。)

2、info命令

info命令的幫助資訊是一套完整的資料(相當於一本書),每個單獨命令的幫助資訊只是這套完整資料中的某一個小章節。

快捷鍵 作用
上箭頭 向上移動一行。
下箭頭 向下移動一行。
PgUp 向上翻一頁。
PgDn 向下翻一頁。
Tab 在有*符號的節點間進行切換。
回車 進入有*符號的子頁面,查看詳細幫助資訊。
u 進入上一層資訊(回車是進入下一層資訊)。
n 進入下一小節資訊。
p 進入上一小節資訊。
? 查看幫助資訊。
q 退出info資訊。

總結:info命令的資訊太詳細,優先使用man命令來查詢幫助,man命令的資訊簡介明了,man命令找不到資訊,再用info命令。

3、help命令

help只能獲取Shell內置命令的幫助。

help命令的基本資訊如下。

  • 命令名稱:help
  • 英文原意:help
  • 所在路徑:Shell內置命令。
  • 執行許可權:所有用戶。
  • 功能描述:顯示Shell內置命令的幫助。

可以使用type命令來區分內置命令與外部命令。

# 只要能看到命令位置就是外部命令
[root@192 ~]# type mkdir
mkdir is hashed (/bin/mkdir)

# 如下顯示則為內部命令
[root@192 ~]# type cd
cd is a shell builtin

如果用help命令查看外部命令幫助則會報錯。

[root@192 ~]# help mkdir
-bash: help: no help topics match `mkdir'.  Try `help help' or `man -k mkdir' or `info mkdir'.

提示:
man命令也可以查看內部命令。區別man命令是查看的所有內部命令,然後再去一個一個找。

help命令是單獨查看一個內部命令。

Shell是Linux的命令解釋器。

4、–help選項

絕大多數命令都可以使用- - help選項來查看幫助,這也是一種獲取幫助的方法。

例如:[root@localhost ~ ] # ls --help

這種方法非常簡單,輸出的幫助資訊基本上是man命令的資訊簡要版。

提示:--help選項少部分命令已翻譯成中文顯示,可以優先考慮使用。