鍍金池/ 教程/ Linux/ 學(xué)會(huì)使用命令幫助
進(jìn)程管理工具
objdump 二進(jìn)制文件分析
scp 跨機(jī)遠(yuǎn)程拷貝
crontab 定時(shí)任務(wù)
readelf elf文件格式分析
pstack 跟蹤進(jìn)程棧
系統(tǒng)管理及IPC資源管理
vmstat 監(jiān)視內(nèi)存使用情況
strace 跟蹤進(jìn)程中的系統(tǒng)調(diào)用
sar 找出系統(tǒng)瓶頸的利器
ipcs 查詢進(jìn)程間通信狀態(tài)
ps 進(jìn)程查看器
性能優(yōu)化
wget 文件下載
top linux下的任務(wù)管理器
磁盤(pán)管理
size 查看程序內(nèi)存映像大小
free 查詢可用內(nèi)存
文件及目錄管理
iostat 監(jiān)視I/O子系統(tǒng)
性能監(jiān)控
程序構(gòu)建
學(xué)會(huì)使用命令幫助
gdb 調(diào)試?yán)?/span>
網(wǎng)絡(luò)工具
nm 目標(biāo)文件格式分析
lsof 一切皆文件
用戶管理工具
程序調(diào)試
ldd 查看程序依賴庫(kù)
文本處理

學(xué)會(huì)使用命令幫助

概述

在linux終端,面對(duì)命令不知道怎么用,或不記得命令的拼寫(xiě)及參數(shù)時(shí),我們需要求助于系統(tǒng)的幫助文檔; linux系統(tǒng)內(nèi)置的幫助文檔很詳細(xì),通常能解決我們的問(wèn)題,我們需要掌握如何正確的去使用它們;

  • 在只記得部分命令關(guān)鍵字的場(chǎng)合,我們可通過(guò)man -k來(lái)搜索;
  • 需要知道某個(gè)命令的簡(jiǎn)要說(shuō)明,可以使用whatis;而更詳細(xì)的介紹,則可用info命令;
  • 查看命令在哪個(gè)位置,我們需要使用which;
  • 而對(duì)于命令的具體參數(shù)及使用方法,我們需要用到強(qiáng)大的man;

下面介紹這些命令;

命令使用

查看命令的簡(jiǎn)要說(shuō)明

簡(jiǎn)要說(shuō)明命令的作用(顯示命令所處的man分類頁(yè)面)::

    $whatis command

正則匹配::

    $whatis -w "loca*"

更加詳細(xì)的說(shuō)明文檔::

    $info command  

使用man

查詢命令command的說(shuō)明文檔::

    $man command
    eg:man date

使用page up和page down來(lái)上下翻頁(yè)

在man的幫助手冊(cè)中,將幫助文檔分為了9個(gè)類別,對(duì)于有的關(guān)鍵字可能存在多個(gè)類別中, 我們就需要指定特定的類別來(lái)查看;(一般我們查詢bash命令,歸類在1類中);

man頁(yè)面所屬的分類標(biāo)識(shí)(常用的是分類1和分類3) ::

    (1)、用戶可以操作的命令或者是可執(zhí)行文件 
    (2)、系統(tǒng)核心可調(diào)用的函數(shù)與工具等
    (3)、一些常用的函數(shù)與數(shù)據(jù)庫(kù) 
    (4)、設(shè)備文件的說(shuō)明 
    (5)、設(shè)置文件或者某些文件的格式 
    (6)、游戲  
    (7)、慣例與協(xié)議等。例如Linux標(biāo)準(zhǔn)文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議、ASCⅡ,碼等說(shuō)明內(nèi)容  
    (8)、系統(tǒng)管理員可用的管理?xiàng)l令  
    (9)、與內(nèi)核有關(guān)的文件 

前面說(shuō)到使用whatis會(huì)顯示命令所在的具體的文檔類別,我們學(xué)習(xí)如何使用它 ::

    eg:
    $whatis printf  
    printf               (1)  - format and print data  
    printf               (1p)  - write formatted output  
    printf               (3)  - formatted output conversion  
    printf               (3p)  - print formatted output  
    printf [builtins]    (1)  - bash built-in commands, see bash(1)  

我們看到printf在分類1和分類3中都有;分類1中的頁(yè)面是命令操作及可執(zhí)行文件的幫助;而3是常用函數(shù)庫(kù)說(shuō)明;如果我們想看的是C語(yǔ)言中printf的用法,可以指定查看分類3的幫助:

    $man 3 printf

    $man -k keyword

查詢關(guān)鍵字根據(jù)命令中部分關(guān)鍵字來(lái)查詢命令,適用于只記住部分命令的場(chǎng)合;

eg:查找GNOME的config配置工具命令::

    $man -k GNOME config| grep 1  

對(duì)于某個(gè)單詞搜索,可直接使用/word來(lái)使用: /-a; 多關(guān)注下SEE ALSO 可看到更多精彩內(nèi)容

查看路徑

查看程序的binary文件所在路徑::

    $which command  

eg:查找make程序安裝路徑::

    $which make
    /opt/app/openav/soft/bin/make install

查看程序的搜索路徑::

    $whereis command

當(dāng)系統(tǒng)中安裝了同一軟件的多個(gè)版本時(shí),不確定使用的是哪個(gè)版本時(shí),這個(gè)命令就能派上用場(chǎng);

總結(jié)

whatis info man which whereis