什麼是UNIX?
UNIX是一個最早在20世紀60年代開發的操作系統,從那時起一直在不斷髮展。操作系統,我們指的是使計算機工作的程序套件。它是一個穩定的多用戶,多任務系統,適用於服務器,臺式機和筆記本電腦。
UNIX系統還具有類似於Microsoft Windows的圖形用戶界面(GUI),提供易於使用的環境。但是,對於圖形程序未涵蓋的操作,或者沒有可用的圖形界面。如,在telnet會話中,我們是需要UNIX知識的。
UNIX的類型
有許多不同版本的UNIX,儘管它們有着共同的相似之處。最流行的UNIX是Sun Solaris
,GNU / Linux
和MacOS X
.
在學校裏,我們在服務器和工作站上使用Solaris,在服務器和臺式機上使用Fedora Linux。
UNIX操作系統
UNIX操作系統由三部分組成; 內核(kernel),shell和程序。
內核 The kernel
UNIX的內核是操作系統的中心:它爲程序分配時間和內存,並處理文件存儲和通信以響應系統調用。
作爲shell和內核協同工作方式的說明,假設用戶鍵入rm myfile
(具有刪除文件myfile的效果)。shell在文件存儲中搜索包含程序rm
的文件,然後通過系統調用請求內核在myfile
上執行程序rm
。當進程 rm myfile
運行完畢後,shell會將UNIX提示符%
返回給用戶,表明它正在等待進一步的命令。
The Shell
shell充當用戶和內核之間的接口。當用戶登錄時,登錄程序會檢查用戶名和密碼,然後啓動另一個名爲shell的程序。shell是命令行解釋器(CLI)。它解釋用戶鍵入的命令並安排執行它們。這些命令本身就是程序:當它們終止時,shell會給用戶另一個提示(系統上的%符號)。
熟練的用戶可以自定義他/她自己的shell,用戶可以在同一臺機器上使用不同的shell。學校的教職員工和學生 默認都有tcsh shell。
tcsh shell具有某些功能,可以幫助用戶輸入命令。
Filename Completion - 通過鍵入命令,文件名或目錄名稱的一部分並按[ Tab ]鍵,tcsh shell將自動完成名稱的其餘部分。如果shell找到多個以您鍵入的字母開頭的名稱,它會發出嗶聲,提示您再次鍵入幾個字母,然後再按Tab鍵。
History - shell會保留您鍵入的命令列表。如果需要重複命令,請使用光標鍵向上和向下滾動列表,或鍵入歷史記錄以獲取以前命令的列表。
文件和進程(Files and processes)
UNIX中的所有內容都是文件或進程。
進程是由唯一PID(進程標識符)標識的執行程序。
文件是數據的集合。它們由用戶使用文本編輯器,運行編譯器等創建。
文件示例:
- 一份文件(報告,論文等)
- 用某種高級編程語言編寫的程序文本
- 指令可直接理解到機器並且對於臨時用戶來說是不可理解的,例如,二進制數字的集合(可執行文件或二進制文件);
- 一個目錄,包含有關其內容的信息,可能是其他目錄(子目錄)和普通文件的混合。
目錄結構 The Directory Structure
所有文件都在目錄結構中組合在一起。文件系統以分層結構排列,如倒置樹。層次結構的頂部傳統上稱爲root(斜槓/)
在上圖中,我們看到主目錄ee51vn
包含兩個子目錄(docs
和pics
)和一個名爲report.doc
。
report.doc
的完整路徑是/home/its/ug1/ee51vn/report.doc
.
啓動UNIX終端
要打開UNIX終端窗口,請單擊“應用程序/附件( Applications/Accessories)”菜單中的“終端”圖標。
然後將出現一個UNIX終端窗口,其中包含%提示符,等待您開始輸入命令。