一 命令
命令可以是下面四種形式之一:
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表名 返回...