使用命令
本節學習以下命令:
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 想要獲取幫助的命令 將...