命令行
用戶登錄到Linux系統(tǒng)時(shí),可以看到一個(gè)shell提示符,標(biāo)識了命令行的開始。用戶可以在提示符后面輸入任何命令及參數(shù)。例如:
$ date
二 11 23 01:34:58 CST 1999
$
用戶登錄時(shí),實(shí)際進(jìn)入了shell,它遵循一定的語法將輸入的命令加以解釋并傳給系統(tǒng)。命令行中輸入的第一個(gè)字必須是一個(gè)命令的名字,第二個(gè)字是命令的選項(xiàng)或參數(shù),命令行中的每個(gè)字必須由空格或TAB隔開,格式如下:
$ Command Option Arguments
選項(xiàng)和參數(shù)
選項(xiàng)是包括一個(gè)或多個(gè)字母的代碼,它前面有一個(gè)減號(減號是必要的,Linux用它來區(qū)別選項(xiàng)和參數(shù)),選項(xiàng)可用于改變命令執(zhí)行的動(dòng)作的類型。例如:
$ ls
motd passwd
$
這是沒有選項(xiàng)的ls命令,可列出當(dāng)前目錄中所有文件,只列出各個(gè)文件的名字,而不顯示其他更多的信息。
$ ls -l
total 2
-rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd
-rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd
$
加入-l選項(xiàng),將會(huì)為每個(gè)文件列出一行信息,諸如數(shù)據(jù)大小和數(shù)據(jù)最后被修改的時(shí)間。
大多數(shù)命令都被設(shè)計(jì)為可以接納參數(shù)。參數(shù)是在命令行中的選項(xiàng)之后鍵入的一個(gè)或多個(gè)單詞,例如:
$ ls -l text
-rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd
-rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd
$
將顯示text目錄下的所有文件及其信息。
有些命令,如ls可以帶參數(shù),而有一些命令可能需要一些最小數(shù)目的參數(shù)。例如,cp命令至少需要兩個(gè)參數(shù),如果參數(shù)的數(shù)目與命令要求不符,shell將會(huì)給出出錯(cuò)信息。例如:
$ cp -i mydata newdata
注意:命令行中選項(xiàng)先于參數(shù)輸入。
命令行特征
命令行實(shí)際上是可以編輯的一個(gè)文本緩沖區(qū),在按回車之前,可以對輸入的文本進(jìn)行編輯。比如利用BACKSPACE鍵可以刪除剛鍵入的字符,可 以進(jìn)行整行刪除,還可以插入字符,使得用戶在輸入命令,尤其是復(fù)雜命令時(shí),若出現(xiàn)鍵入錯(cuò)誤,無須重新輸入整個(gè)命令,只要利用編輯操作,即可改正錯(cuò)誤。
利用上箭頭可以重新顯示剛執(zhí)行的命令,利用這一功能可以重復(fù)執(zhí)行以前執(zhí)行過的命令,而無須重新鍵入該命令。
bash保存著以前鍵入過的命令的列表,這一列表被稱為命令歷史表。按動(dòng)上箭頭,便可以在命令行上逐次顯示各條命令。同樣,按動(dòng)下箭頭可以在 命令列表中向下移動(dòng),這樣可以將以前的各條命令顯示在命令行上,用戶可以修改并執(zhí)行這些命令。這一特征將在10.4節(jié)中進(jìn)行詳細(xì)的論述。
在一個(gè)命令行中還可以置入多個(gè)命令,用分號將各個(gè)命令隔開。例如:
$ ls -F;cp -i mydata newdata
也可以在幾個(gè)命令行中輸入一個(gè)命令,用反斜杠將一個(gè)命令行持續(xù)到下一行。
$ cp –i /
mydata /
newdata
上面的cp命令是在三行中輸入的,開始的兩行以反斜杠結(jié)束,把三行作為一個(gè)命令行。
shell中的特殊字符
shell中除使用普通字符外,還可以使用一些具有特殊含義和功能的特殊字符。在使用它們時(shí)應(yīng)注意其特殊的含義和作用范圍。下面分別對這些特殊字符加以介紹。
通配符
通配符用于模式匹配,如文件名匹配、路經(jīng)名搜索、字符串查找等。常用的通配符有*、?和括在方括號[ ]中的字符序列。用戶可以在作為命令參數(shù)的文件名中包含這些通配符,構(gòu)成一個(gè)所謂的"模式串",在執(zhí)行過程中進(jìn)行模式匹配。
(責(zé)任編輯:VEVB)
新聞熱點(diǎn)
疑難解答
圖片精選