Linux命令幫助的獲取詳解

2021-10-04 18:36:06 字數 4264 閱讀 8861

1、type命令用來顯示指定命令的型別,判斷給出的指令是內部指令還是外部指令。

shell程式搜尋可執行程式檔案的路徑定義在path環境變數中;

[root@centos6chs-01 ~]

# echo $path

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

2、which命令用於查詢並顯示給定命令的絕對路徑,環境變數path中儲存了查詢命令時需要遍歷的目錄。which指令會在環境變數$path設定的目錄裡查詢符合條件的檔案。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪乙個位置的命令。

3、whereis命令用來定位指令的二進位制程式、源**檔案和man手冊頁等相關檔案的路徑。

4、hash命令shell搜尋到的外部命令的路徑結果會快取至kv(key-value)儲存中;

linux系統下會有乙個hash表,當你剛開機時這個hash表為空,每當你執行過一條命令時,hash表會記錄下這條命令的路徑,就相當於快取一樣。第一次執行命令shell直譯器預設的會從path路徑下尋找該命令的路徑,當你第二次使用該命令時,shell直譯器首先會檢視hash表,沒有該命令才會去path路徑下尋找。

hash表的作用:大大提高命令的呼叫速率。

語法

[root@centos6chs-01 ~]# help hash

hash: hash [-lr] [-p pathname] [-dt] [name ...]

引數

-l 顯示hash表內容

-r 清除hash表

[root@centos6chs-01 ~]

# hash

hits command

2 /bin/cat

3 /usr/bin/man

3 /bin/ls

[root@centos6chs-01 ~]

# hash -r

[root@centos6chs-01 ~]

# hash

hash: hash table empty

[root@centos6chs-01 ~]

# type hash

hash is a shell builtin

shell內建命令格式: # help command

內部命令幫助檢視:

[root@centos6chs-01 ~]# type hash

hash is a shell builtin

[root@centos6chs-01 ~]# help hash

hash: hash [-lr] [-p pathname] [-dt] [name ...]

都有乙個可執行程式,位於檔案系統某目錄下;格式:command [options…] [arguments…]

外部命令:

(1) # command --help

# command -h (有些命令-h 是選項 例如:ls -l -h)

(2) 使用手冊(manual)

# man command

(3) 資訊頁

# info command

4) 程式自身的幫助文件

/usr/share/doc/command-version

readme

install

changelog

(5) 程式官方文件

(6) 發行版的官方文件

(7) google

(8) slideshare

man命令是linux下的幫助指令,通過man指令可以檢視linux中的

指令幫助、配置檔案幫助和程式設計幫助等資訊。

== 語法格式==:man (選項) (引數)

手冊頁:/usr/share/man

whatis命令是用於查詢乙個命令執行什麼功能,並將查詢結果列印到終端上。

whatis命令顯示手冊部分的頁首行。然後可以發出man命令以獲取附加的資訊。whatis命令等同於使用man -f命令。

章節

同乙個命令的幫助手冊有多個章節。當乙個命令在多個章節下都有man手冊的時候,其查詢機制和命令在環境變數path中的查詢機制類似,會有乙個事先定義好的查詢順序,找到第乙個man手冊之後,就退出查詢,將其顯示出來,不再查詢後續的man手冊。

章節是以id的形式來體現的。章節id及其對應的含義如下:

man1: 使用者命令

man2: 系統呼叫

man3: c庫呼叫

man4: 裝置檔案及特殊檔案

man5: 配置檔案格式

man6: 遊戲

man7: 雜項

man8: 管理類的命令

注意:有些關鍵在不止乙個章節中存在幫助手冊;

要檢視指定章節中的手冊:man # command

例如:

[root@centos6chs-01 ~]# whatis passwd

passwd (1) - update user's authentication tokens

passwd (5) - password file

passwd [sslpasswd] (1ssl) - compute password hashes

[root@centos6chs-01 ~]# man 1 passwd

[root@centos6chs-01 ~]# man 5 passwd

man命令的配置檔案:/etc/man.config

[root@centos6chs-01 ~]# cat /etc/man.config

manpath /path/to/somewhere: 指明新的手冊檔案搜尋位置

#man -m /path/to/somewhere command: 到指定位置下搜尋command命令的手冊頁並顯示之;

段落

在每個具體的man手冊內部中,也可以有多個section,這裡的section我們理解為段落。

常見的段落有:

name:簡要描述資訊。

synopsis:語法格式。

description:詳細描述資訊。

options:選項說明。

exit status:命令執行返回的退出碼。

environment:相關的環境變數。

bugs:如果命令存在bug,如何反饋給官方。

example:示例。

authors:作者。

see also:命令的擴充套件資訊,一般乙個命令會涉及到多個其他的命令或者機制,需要補充了解的資訊,會在該段落中說明。

synopsis:語法格式

[ ] :可選內容

<> : 必選內容

a|b:二選一

… : 同一內容可出現多次

man命令的操作方法使用的是less命令

space, ^v, ^f, ^f: 向檔案尾翻屏;

b, ^b: 向檔案首部翻屏;

d, ^d: 向檔案尾部翻半屏;

u, ^u: 向檔案首部翻半屏;

return, ^n, e, ^e or j or ^j: 向檔案尾部翻一行;

y or ^y or ^p or k or ^k:向檔案首部翻一行;

q: 退出;

#:跳轉至第#行;

1g: 回到檔案首部

g:翻至檔案尾部

文字搜尋:

/keyword:

以keyword指定的字串為關鍵字,從當前位置向檔案尾部搜尋;不區分字元大小寫;

n: 下乙個

n:上乙個

?keyword:

以keyword指定的字串為關鍵字,從當前位置向檔案首部搜尋;不區分字元大小寫;

n: 跟搜尋命令同方向,下乙個

Linux命令幫助的獲取

linux命令幫助的獲取 linux的命令分為兩種,獲取方式也不太一樣 內建命令 內部命令的幫助獲取方式很簡單使用help即可 help command 外部命令 1 外部命令幫助的獲取也是使用help,不過格式有點不一樣 command help或者command h 2 使用手冊 manual ...

Linux幫助命令詳解

功能描述 獲得幫助資訊 執行許可權 所有使用者 命令所在路徑 usr bin man 選項 用法 示例 man 5 password 獲得 password 配置檔案的幫助資訊 注 檢視配置檔案的幫助資訊時不用寫絕對路徑其他的一些幫助命令 whatis 命令 簡短介紹 apropos 配置檔案 命令...

Linux命令格式及幫助命令詳解

昨天看了乙個教程,關於linux 命令的,本來以為當是複習隨便看看的,結果看了不禁汗顏,這個真挺有學問的,很多東西都是我還不知道的,故此做總結,此文適合於對linux命令有一定了解但又不是很深入的孩子,如果是初接觸linux命令就不太適合 linux命令格式 command options argu...