(一)
與其說Unix是個作業系統,不如說它是種思考方式。
Unix哲學的中心要點是「系統的威力來自於程式間彼此的關系多於程式本身。」
利用管道(pipeline)將程式組成一串,而完成單一程式無法完成的工作。
要讓程式成為一般通用的工具,程式必須與資料無關。這有三個意思:
1.任何程式的輸出都應有限度地作為其它程式的輸入。
2.程式所需的全部資訊應該包含在資料串流中傳給程式,或明確地放在命令中。 程式不應該提示要求任何輸入
,或對輸出結果做無謂的格式處理。在多數情況中,這意味Unix程式使用了不包含「非列印「(nonprintable)或
「控制」字符的純文字檔案。
3.如果沒有引數,程式應該讀取標準輸入(通常是終端機鍵盤),並寫入標準輸出(通常是終端機螢幕).
垂直線「|」代表管道(pipeline)連接在一起,其意為「將左邊程式的輸出傳送給右邊的程式」
bash,提示字符通常是$。C shell則使用%(但tcsh的使用者常用>)
superuser則為#
Unix(wildcard)通配字符
*(星號):代表任何字處以及零個或多個字符的組合相符
?(問號):代表任意單一字符
[a-z]可用連字號(hyphen)簡要表達連續的範圍(a-zA-Z),介於a與z之間的任一字符
[ab]a或b其中一個
通配字符絕不會與/相符,因為它(/)是檔案系統根目錄,也是區隔一個路徑(path)
中各個目錄所用的字符。要與此字符相符的唯一方法是使反斜線字處(\)跳脫它(escape it)
*不能與一個點號相符;必須表示成*.*。
work(目錄),stuff(檔案)
Unix與多數作業系統不同之處、在於它以檔案為導向。Unix設計者決定如果將每件事物
當成檔案看待,可以讓作業系統變得更簡單,就Unix所涉及到的,磁碟機、終端機、數據機
網路連線等都不過是檔案。
Unix命令稿語言三巨頭:Perl Python Tcl
(二)
線上說明:man info
單行命令摘要:whatis like (man -f)
尋找命令所在的位置:whereis
取得Unix的名字:uname -n
$who am i 找出你從那種遠端登入系統登入
ps.「who mom likes」或「who is resposible」
只要是兩個引數、who都無所謂。
留言列表