Linux獲取幫助等基礎命令的使用

2021-07-06 05:07:49 字數 3913 閱讀 3155

使用命令

本節學習以下命令:

type– 說明怎樣解釋乙個命令名

which– 顯示會執行哪個可執行程式

man– 顯示命令手冊頁

apropos– 顯示一系列適合的命令

info– 顯示命令 info

whatis– 顯示乙個命令的簡潔描述

alias– 建立命令別名

命令可以是下面四種形式之一:

1、是乙個可執行程式,就像我們所看到的位於目錄/usr/bin 中的檔案一樣。

屬於這一類的程式,可以編譯成二進位制檔案,諸如用 c 和 c++語言寫成的程式, 也可以是由指令碼語言寫成的程式,比如說 shell,perl,python,ruby,等等。

2、是乙個內置於 shell 自身的命令。

bash 支援若干命令,內部叫做 shell 內部命令 (builtins)。

例如,cd 命令,就是乙個 shell 內部命令。

3、是乙個 shell 函式。

這些是小規模的 shell 指令碼,它們混合到環境變數中。

4、是乙個命令別名。

我們可以定義自己的命令,建立在其它命令之上。

type 命令是 shell 內部命令,它會顯示命令的類別,給出乙個特定的命令名(做為引數):

type

command

這裡有些例子:

[me@linuxbox ~]$ type

type

type is a shell builtins

[me@linuxbox ~]$ type ls

ls is aliased to `ls --color=tty`

[me@linuxbox ~]$ type cp

cp is /bin/cp

注意,ls 命令(在 fedora 系統中)的檢查結果,ls 命令實際上 是 ls 命令加上選項」–color=tty」的別名。現在我們知道為什麼 ls 的輸出結果是有顏色的!

為了確定所給定的執行程式的準確位置,使用 which 命令:

[me@linuxbox ~]$ which ls

/bin/ls

這個命令只對可執行程式有效,不包括內部命令和命令別名,別名是真正的可執行程式的替代物。

當我們試著使用 shell 內部命令時,例如,cd 命令,我們或者得不到回應,或者是個錯誤資訊

bash 有乙個內建的幫助工具,可供每乙個 shell 內部命令使用。輸入「help」,接著是 shell 內部命令名。例如:

[me@linuxbox ~]$ help

cdcd: cd [-l|-p] [dir]

注意表示法:出現在命令語法說明中的方括號,表示可選的專案。

乙個豎槓字元 表示互斥選項。在上面 cd 命令的例子中:

cd

[-l|-p]

[dir]

這種表示法說明,cd 命令可能有乙個「-l」選項或者「-p」選項,進一步,可能有引數「dir」。

許多可執行程式支援乙個 –help 選項,這個選項是顯示命令所支援的語法和選項說明。例如:

[me@linuxbox ~]$ mkdir --help

usage: mkdir [option] directory...

許多希望被命令列使用的可執行程式,提供了乙個正式的文件,叫做手冊或手冊頁(man page)。乙個特殊的叫做 man 的分頁程式,可用來瀏覽他們。它是這樣使用的:

man program
手冊文件的格式有點不同,一般地包含乙個標題,命令語法的綱要,命令用途的說明, 和命令選項列表,及每個選項的說明。

然而,通常手冊文件並不包含例項。

man 所顯示的參考手冊,被分成幾個章節,它們不僅僅包括使用者命令,也包括系統管理員 命令,程式介面,檔案格式等等

我們這樣使用 man 命令, 來指定章節號:

man section search_term
例如:

[me@linuxbox ~]$ man 5 passwd
命令執行結果會顯示檔案 /etc/passwd 的檔案格式說明手冊。

[me@linuxbox ~]$ apropos floppy

create_floppy_devices (8) - udev callout to create all possible

輸出結果每行的第乙個欄位是手冊頁的名字,第二個字段展示章節

注意,man 命令加上」-k」選項, 和 apropos 完成一樣的功能。

whatis 程式顯示匹配特定關鍵字的手冊頁的名字和一行命令說明。

[me@linuxbox ~]$ whatis ls
info 頁是超級鏈結形式的,和網頁很相似。

info 程式讀取 info 檔案,info 檔案是樹型結構,分化為各個結點,每乙個包含乙個題目。

info 檔案包含超級鏈結,它可以讓你從乙個結點跳到另乙個結點。

乙個超級鏈結可通過 它開頭的星號來辨別出來,把游標放在它上面並按下 enter 鍵,就可以啟用它。

輸入」info」,接著輸入程式名稱,啟動 info。

下表中的命令,當顯示乙個 info 頁面時, 用來控制閱讀器。

三個連續的命令,由「;」隔開

[me@linuxbox ~]$ cd /usr; ls; cd -

bin games kerberos lib64 local share tmp

正如我們看到的,我們在一行上聯合了三個命令。

首先更改目錄到/usr,然後列出目錄 內容,最後回到原始目錄(用命令」cd ~」),結束在開始的地方。

現在,通過 alias命令 把這一串命令轉變為乙個命令。

建立命令別名:

[me@linuxbox ~]$ 

alias foo='cd /usr; ls; cd -'

注意命令結構:

name='string'

在命令」alias」之後,輸入「name」,緊接著(沒有空格)是乙個等號,等號之後是 一串用引號引起的字串,字串的內容要賦值給 name。

我們也可以使用 type 命令來檢視我們的別名:

[me@linuxbox ~]$ type foo

foo is aliased to `cd /usr; ls ; cd -'

刪除別名,使用 *unalias命令,*像這樣:

[me@linuxbox ~]$ unalias foo

[me@linuxbox ~]$ type foo

bash:

type:

foo:

not found

Linux命令幫助的獲取

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

Linux命令幫助的獲取詳解

1 type命令用來顯示指定命令的型別,判斷給出的指令是內部指令還是外部指令。shell程式搜尋可執行程式檔案的路徑定義在path環境變數中 root centos6chs 01 echo path usr lib64 qt 3.3 bin usr local sbin usr local bin ...

Linux 獲取幫助

h help 幾乎所有命令都可以使用 h或 help引數獲取使用方法 幫助資訊等。man man 想要獲取幫助的命令 將想要獲取幫助的命令作為引數執行man命令即可獲取相應的文件幫助。如 man ls man k 關鍵字 檢視文件標題中包含關鍵字的所有文件 info info 想要獲取幫助的命令 將...