資源描述:
《linux操作系統(tǒng)教程shell命令解析(linux系統(tǒng))》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、中國Unix/Linux軟件開發(fā)聯(lián)盟http://www.lisdn.comLinux操作系統(tǒng)教程shell命令解析(linux系統(tǒng))linux軟件開發(fā)用戶登錄到Linux系統(tǒng)時,可以看到一個shell提示符,標(biāo)識了命令行的開始。用戶可以在提示符后面輸入任何命令及參數(shù)。例如: $date 二112301:34:58CST1999 $ 用戶登錄時,實(shí)際進(jìn)入了shell,它遵循一定的語法將輸入的命令加以解釋并傳給系統(tǒng)。命令行中輸入的第一個字必須是一個命令的名字,第二個字是命令的選項或參數(shù),命令行中的每
2、個字必須由空格或TAB隔開,格式如下: $CommandOptionArguments ■選項和參數(shù) 選項是包括一個或多個字母的代碼,它前面有一個減號(減號是必要的,Linux用它來區(qū)別選項和參數(shù)),選項可用于改變命令執(zhí)行的動作的類型。例如: $ls motdpasswd中國Unix/Linux軟件開發(fā)聯(lián)盟http://www.lisdn.com中國Unix/Linux軟件開發(fā)聯(lián)盟http://www.lisdn.com $ 這是沒有選項的ls命令,可列出當(dāng)前目錄中所有文件,
3、只列出各個文件的名字,而不顯示其他更多的信息?! ?ls-l total2 -rw-r--r--2wzhbook22Apr2020:37motd -rw-r--r--2wzhbook796Apr2020:37passwd $ 加入-l選項,將會為每個文件列出一行信息,諸如數(shù)據(jù)大小和數(shù)據(jù)最后被修改的時間?! 〈蠖鄶?shù)命令都被設(shè)計為可以接納參數(shù)。參數(shù)是在命令行中的選項之后鍵入的一個或多個單詞,例如: $ls-ltext -rw-r--r--2wzhbook22Apr2020:3
4、7motd -rw-r--r--2wzhbook796Apr2020:37passwd中國Unix/Linux軟件開發(fā)聯(lián)盟http://www.lisdn.com中國Unix/Linux軟件開發(fā)聯(lián)盟http://www.lisdn.com $ 將顯示text目錄下的所有文件及其信息?! ∮行┟?,如ls可以帶參數(shù),而有一些命令可能需要一些最小數(shù)目的參數(shù)。例如,cp命令至少需要兩個參數(shù),如果參數(shù)的數(shù)目與命令要求不符,shell將會給出出錯信息。例如: $cp-imydatanewdata
5、注意:命令行中選項先于參數(shù)輸入?! 雒钚刑卣鳌 ∶钚袑?shí)際上是可以編輯的一個文本緩沖區(qū),在按回車之前,可以對輸入的文本進(jìn)行編輯。比如利用BACKSPACE鍵可以刪除剛鍵入的字符,可以進(jìn)行整行刪除,還可以插入字符,使得用戶在輸入命令,尤其是復(fù)雜命令時,若出現(xiàn)鍵入錯誤,無須重新輸入整個命令,只要利用編輯操作,即可改正錯誤?! ±蒙霞^可以重新顯示剛執(zhí)行的命令,利用這一功能可以重復(fù)執(zhí)行以前執(zhí)行過的命令,而無須重新鍵入該命令?! ash保存著以前鍵入過的命令的列表,這一列表被稱為命令歷史表。按動上箭頭
6、,便可以在命令行上逐次顯示各條命令。同樣,按動下箭頭可以在命令列表中向下移動,這樣可以將以前的各條命令顯示在命令行上,用戶可以修改并執(zhí)行這些命令。這一特征將在10.4節(jié)中進(jìn)行詳細(xì)的論述?! ≈袊鳸nix/Linux軟件開發(fā)聯(lián)盟http://www.lisdn.com中國Unix/Linux軟件開發(fā)聯(lián)盟http://www.lisdn.com 在一個命令行中還可以置入多個命令,用分號將各個命令隔開。例如: $ls-F;cp-imydatanewdata 也可以在幾個命令行中輸入一個命令,用反斜杠將一個命令行持
7、續(xù)到下一行?! ?cp-i mydata newdata 上面的cp命令是在三行中輸入的,開始的兩行以反斜杠結(jié)束,把三行作為一個命令行。 shell中的特殊字符 shell中除使用普通字符外,還可以使用一些具有特殊含義和功能的特殊字符。在使用它們時應(yīng)注意其特殊的含義和作用范圍。下面分別對這些特殊字符加以介紹?! 鐾ㄅ浞 ⊥ㄅ浞糜谀J狡ヅ洌缥募ヅ?、路經(jīng)名搜索、字符串查找等。常用的通配符有*、?和括在方括號[中國Unix/Linux軟件開發(fā)聯(lián)盟http:
8、//www.lisdn.com中國Unix/Linux軟件開發(fā)聯(lián)盟http://www.lisdn.com]中的字符序列。用戶可以在作為命令參數(shù)的文件名中包含這些通配符,構(gòu)成一個所謂的“模式串”,在執(zhí)行過程中進(jìn)行模式匹配?! ?代表任何字符串(長度可以不等),例如:“f*”匹配以f打頭的任意字符串。但應(yīng)注意,文件