5 1 使用命令

2021-08-07 12:15:18 字數 3409 閱讀 3339

一 命令

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

1.是乙個可執行程式,就像我們所看到的位於目錄/usr/bin中的檔案一樣。屬於這一類的程式,可以編譯成二進位制檔案,諸如用c和c++語言寫成的程式。也可以是由指令碼語言寫成的程式,如shell,perl,python,ruby,等等。

2.是乙個內置於shell自身的命令。bash支援若干命令,內部叫做shell內部命令(builtins)。例如:cd命令就是乙個shell內部命令。

3.是乙個shell函式。這些是小規模的shell指令碼,它們混合到環境變數中。在後續的章節中,我們將討論配置環境變數以及書寫shell函式。

4.是乙個命令別名。我們可以定義自己的命令,建立在其他命令之上。

二 識別命令

1.顯示命令型別:type

type命令是shell內部命令,它會顯示命令的類別:

type

command

「command」是要檢測的命令名。

示例:

xyw@xyw-virtual-machine:~$ type

type

type 是 shell 內建

xyw@xyw-virtual-machine:~$ type ls

ls 是 `ls --color=auto' 的別名

xyw@xyw-virtual-machine:~$ type cp

cp 是 /bin/cp

注意:ls命令實際上是ls命令加上選項「–color=auto」的別名。

2.顯示乙個可執行程式的位置:which

有時在乙個作業系統中,不只安裝了可執行程式的乙個版本。為了確定所給定的執行程式的準確位置,使用which命令:

xyw@xyw-virtual-machine:/usr$ which ls

/bin/ls

xyw@xyw-virtual-machine:/usr$ which less

/usr/bin/less

xyw@xyw-virtual-machine:/usr$ which cp

/bin/cp

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

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

3.得到shell內部命令的幫助文件:help

bash有乙個內建的幫助工具,可供每乙個shell內部命令使用。

輸入「help」,接著是shell內部命令名:

[me@linuxbox ~]$ help cd

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

change ...

注意:出現在命令語法說明中的方括號,表示可選的專案。乙個豎槓字元表示互斥選項。在上面cd命令的例子中:

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

4.顯示用法資訊:–help

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

xyw@xyw-virtual-machine:~$ mkdir --help

用法:mkdir [選項]... 目錄...

create ...

5.顯示程式手冊頁:man

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

man program
」program「是要瀏覽的命令名。

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

在大多數linux系統中,man使用less工具來顯示參考手冊。所以當瀏覽文件時,你所熟悉的less命令都能有效。

有時候需要檢視參考手冊的特定章節,從而找到需要的資訊。沒有指定章節號時,總是得到第乙個匹配項。

可以這樣使用man命令來指定章節號:

man section search_term
例如:

xyw@xyw-virtual-machine:~$ man 5 passwd
結果:

passwd(5)                       檔案格式和轉化                      

名稱 passwd - 密碼檔案

描述...

命令執行結果會顯示檔案/etc/passwd的檔案格式說明手冊。

6.顯示適當的命令:apropos

xyw@xyw-virtual-machine:~$ apropos floppy

fdformat (8) - low-level format a floppy disk

...

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

注意:man命令加上」-k「選項可以和apropos完成同樣的功能。

7.顯示非常簡潔的命令說明:whatis

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

xyw@xyw-virtual-machine:~$ whatis ls

ls (1) - list directory contents

8.顯示程式info條目:info

gnu專案提供了乙個命令程式手冊頁的替代物,稱為「info」。info內容可通過info閱讀器程式讀取,info頁是超級連線形式的,與網頁很相似。

info程式讀取info檔案,info檔案是樹型結構,分化為各個結點,每乙個包含乙個題目。info檔案包含超級鏈結,它可以讓你從乙個結點跳到另乙個結點。乙個超級鏈結可通過它開頭的星號來辨別出來,把游標放在它上面並按下enter鍵,就可以啟用它。

到目前為止,我們所討論的大多數命令列程式,屬於gnu專案「coreutils」包。所以輸入:

xyw@xyw-virtual-machine:~$ info coreutils
將會顯示乙個包含超級鏈結的手冊頁,這些超級鏈結指向包含在coreutils包中的各個程式。

Shell命令 使用命令

shell命令的基本格式為 command option argumentsoption一般是連字元 加上單個字元,多個這樣的短選項可以寫在一起,如ls lt,很多命令也支援兩個連字元 的長選項,如ls a等價於ls all。多條命令可以寫在一行,使用分號 分隔 預設情況下,傳入給命令的引數會進行單...

kafka使用命令

上面的步驟都執行完了,環境算是好了,下面我們要測試下是否能成功執行kafka 1.啟動zookeeper server bin zookeeper server start.sh config zookeeper.properties 用 是為了能退出命令列 2.啟動kafka server bin...

redis使用命令

redis常用型別string,hash,list,set,sorted set zset hset hash表名 hsah鍵 hash值 key不存在,則建立 hget hash表名 hsah鍵 hlen hash表名 返回該hash表包含的鍵值數量,成功1,失敗0 hkeys hash表名 返回...