Linux運(yùn)維之道(4)——Linux命令幫助

@(Linux)[Linux命令, 幫助獲取]

在我們使用Linux操作系統(tǒng)的時(shí)候,經(jīng)常會(huì)使用一些命令,但是由于時(shí)間長(zhǎng)久的原因?qū)е挛覀儗?duì)于其使用方法的忘記。本文,就是為了解決這個(gè)問(wèn)題而生的,授之以魚不如授之以漁。


1. 內(nèi)建命令和外部命令

1.1 內(nèi)建命令

內(nèi)部命令:

  • 實(shí)際上是shell程序的一部分,其中包含的是一些比較簡(jiǎn)單的linux系統(tǒng)命令,這些命令由shell程序識(shí)別并在shell程序內(nèi)部完成運(yùn)行,通常在linux系統(tǒng)加載運(yùn)行時(shí)shell就被加載并駐留在系統(tǒng)內(nèi)存中。
  • 內(nèi)部命令是寫在bashy源碼里面的,其執(zhí)行速度比外部命令快,因?yàn)榻馕鰞?nèi)部命令shell不需要?jiǎng)?chuàng)建子進(jìn)程。
  • 比如:exit,historycd,echo等。
escape@ubuntu:~$ type cd
cd is a shell builtin

1.2 外部命令

外部命令:

  • 是linux系統(tǒng)中的實(shí)用程序部分,因?yàn)閷?shí)用程序的功能通常都比較強(qiáng)大,所以其包含的程序量也會(huì)很大,在系統(tǒng)加載時(shí)并不隨系統(tǒng)一起被加載到內(nèi)存中,而是在需要時(shí)才將其調(diào)用內(nèi)存。
  • 通常外部命令的實(shí)體并不包含在shell中,但是其命令執(zhí)行過(guò)程是由shell程序控制的。shell程序管理外部命令執(zhí)行的路徑查找、加載存放,并控制命令的執(zhí)行。
  • shell程序搜尋可執(zhí)行程序文件的路徑定義在PATH環(huán)境變量中,使用echo $PATH來(lái)查看。
  • 外部命令是在bash之外額外安裝的,通常放在固定目錄下。使用type來(lái)查看命令屬于內(nèi)建命令或者外部命令,使用使用which命令來(lái)查看,也可以使用whereis命令來(lái)查找命令路徑。
  • 比如:ls、vi
escape@ubuntu:~$ type mount
mount is /bin/mount

2. 內(nèi)建命令獲取幫助

格式

  • help COMMAND

用法

escape@ubuntu:~$ help echo
echo: echo [-neE] [arg ...]
    Write arguments to the standard output.

2.1 hash命令

shell搜尋到的外部命令的路徑結(jié)果會(huì)緩存至kv(key-value)存儲(chǔ)中
命令選項(xiàng)

  • hash -d # 刪除指定命令緩存
  • hash -r 刪除所有命令緩存

2.2 history命令

管理命令歷史

  • 登錄shell時(shí),會(huì)讀取命令歷史文件中記錄下的命令:~/.bash_history
  • 登錄進(jìn)shell后新執(zhí)行的命令只會(huì)記錄在緩存中;這些命令會(huì)用戶退出時(shí)“追加”至命令歷史文件中

命令選項(xiàng)

  • history -a: 追加本次會(huì)話新執(zhí)行的命令歷史列表至歷史文件中
  • history -d #: 刪除歷史中指定的命令
  • history -c: 清空命令歷史

快捷操作

  • !#: 調(diào)用歷史中第#條命令
  • !string:調(diào)用歷史中最近一個(gè)以string開頭的命令
  • !!: 上一條命令

3. 外部命令獲取幫助

格式

  • COMMAND [OPTIONS...] [ARGUMENTS...]

用法

  • COMMAND --help or COMMAND -h
  • 使用手冊(cè):man COMMAND
  • 使用信息頁(yè):info COMMAND
  • 程序自身的幫助文檔
  • 程序官方文檔
  • 發(fā)行版的官方文檔
  • Google

3.1 man

手冊(cè)頁(yè)/usr/share/man

  • man1: 用戶命令
  • man2: 系統(tǒng)調(diào)用
  • man3: C庫(kù)調(diào)用
  • man4: 設(shè)備文件及特殊文件
  • man5: 配置文件格式
  • man6: 游戲
  • man7: 雜項(xiàng)
  • man8: 管理類的命令

注意有些關(guān)鍵在不止一個(gè)章節(jié)中存在幫助手冊(cè),要查看指定章節(jié)中的手冊(cè)man # COMMAND

man命令的配置文件/etc/man.config

  • MANPATH /PATH/TO/SOMEWHERE: 指明新的手冊(cè)文件搜索位置
  • man -M /PATH/TO/SOMEWHERE COMMAND: 到指定位置下搜索COMMAND命令的手冊(cè)頁(yè)并顯示之

幫助手冊(cè)中的段落說(shuō)明

  • NAME
  • SYNOPSIS
  • DESCRIPTION
  • OPTIONS
  • EXAMPLES
  • AUTHOR
  • REPORTING BUGS
  • SEE ALSO

操作方法

  • Space,^V,^f, ^F: 向文件尾翻屏
  • b, ^B: 向文件首部翻屏
  • d,^D: 向文件尾部翻半屏
  • u, ^U: 向文件首部翻半屏
  • RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行
  • y or ^Y o ^P or k or ^K:向文件首部翻一行
  • q: 退出
  • #:跳轉(zhuǎn)至第#行
  • 1G: 回到文件首部
  • G:翻至文件尾部
  • 文本搜索
    • /KEYWORD:以KEYWORD指定的字符串為關(guān)鍵字,從當(dāng)前位置向文件尾部搜索,不區(qū)分字符大小寫
    • ?KEYWORD:以KEYWORD指定的字符串為關(guān)鍵字,從當(dāng)前位置向文件首部搜索,不區(qū)分字符大小寫
    • n: 跟搜索命令同方向,下一個(gè)
    • N:跟搜索命令反方向,上一個(gè)

3.2 info

格式

  • info COMMAND

思維導(dǎo)圖

Linux命令幫助
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容