此節中將介紹工作站級的電腦中最普遍的作業系統—UNIX系統。
UNIX系統源起於1969年美國AT&T貝爾實驗室的一項研究計畫。在1976年貝爾實驗室公開第六版的UNIX系統,簡稱為V6。在1977年加州大學的計算機系統研究群向AT&T註冊了V6的程式碼,開始了Berkerly版UNIX系統的歷史。Berkerly版的UNIX系統簡稱為BSD(Berkerly Software Distribution),與AT&T的V並稱為UNIX系統的兩大主流。
在個人電腦上面的系統,早期有微軟(Microsoft)的XENIX,在1995年微軟發展Windows 95作業系統後,推出與Windows 95 使用界面類似的NT4.0及稍後的NT2000,另外免費的Linux與FreeBSD版本出現後,使得個人電腦UNIX系統使用者日益增加。Linux是芬蘭人Linus Torvalds所發展出來的,而FreeBSD則是根據加州大學柏克萊分校的4.4BSD-lite版本的UNIX系統所發展出來的。可參考國內主要BBS站台的linux版與bsd版,或下列兩個網址http://www.linux.org/與http://www.freebsd.org/。
要如何登入一台執行UNIX系統的工作站及使用最基本的UNIX指令呢?
在登入一台UNIX工作站之前,首先必須知道:
1. UNIX工作站的IP Address;
2. 使用者帳號;
3. 使用者密碼。
除了可由工作站的主機鍵盤(console)直接登入外,至少需用一種遠端登入軟體(如telnet, NetTerm)使用。
以NetTerm遠端登入軟體為例,若要登入花蓮師範學院sparc2工作站,其主機IP Address為192.192.6.114。
按下Connect按鈕後,出現如下圖的登入畫面:
在Login:登入提示符號下鍵入使用者帳號,按下Enter鍵後,系統回應Password: 提示符號要求輸入使用者密碼。此時輸入使用者密碼(密碼不會出現在螢幕上)之後,如果使用者帳號與使用者密碼都正確無誤,則登入成功,系統會顯示如圖的登入訊息(實際的登入訊息依每台工作站設定而有所不同)。若有錯誤則系統會要求重新輸入一次。
如果您看到類似上圖的畫面,表示已成功的登入UNIX系統。
首先了解一些簡單的Unix 指令。
在提示符號sparc2%之後鍵入whoami
sparc2% whoami
chchang
whoami:顯示目前使用者帳號名稱。
sparc2% pwd
/home0/user/chchang
pwd:顯示目前工作目錄名稱。
sparc2% passwd
passwd: Changing password for chchang
Enter login password:
New password:
passwd:更改使用者密碼。
sparc2% who
chchang pts/0 Apr 11 14:55 (192.192.166.175)
s8831014 pts/4 Apr 11 12:54 (203.71.166.165)
s89a1012 pts/2 Apr 11 11:24 (203.71.166.32)
s8831014 pts/3 Apr 11 12:54 (203.71.166.165)
s8831014 pts/1 Apr 11 12:54 (203.71.166.165)
root console Mar 15 09:41
s89c1021 pts/11 Apr 10 23:19 (163.24.251.80)
choucy pts/5 Apr 11 11:56 (192.192.166.165)
s89a1025 pts/6 Apr 11 14:45 (210.60.46.111)
s8891002 pts/7 Apr 11 12:06 (192.192.164.57)
s8741025 pts/8 Apr 11 14:30 (203.71.166.118)
liu pts/9 Apr 11 14:45 (liu.nhltc.edu.tw)
s8741025 pts/16 Apr 11 14:32 (203.71.166.118)
who:顯示目前所有使用者資訊。
sparc2% uname -a
SunOS sparc2 5.6 Generic_105181-23 sun4u sparc SUNW,Ultra-4
uname -a:顯示目前系統資訊(作業系統、機器代號、version、 release)。
sparc2% logout
logout:離開登入(login)。
sparc2% exit
logout
exit:離開。
UNIX的檔案系統是階層式的,系統上的所有檔案與目錄形成一個以根目錄為起點的樹狀結構。
UNIX系統中的檔案種類有五種:一般檔案、目錄、連接檔、符號連接檔、特殊檔案。
UNIX 使用者經常使用到的指令歸納為檔案目錄類與訊息查詢類等指令。
指令 | 說明 | 舉例 | 參數 |
ls | 顯示目錄與檔案名稱、大小、建立時間等資訊 | sparc2% ls -a | -a(隱藏檔)-l(長格式) -R(子目錄)-F(標示種類) |
cd | 更動目前工作目錄所在 | sparc2% cd Mail | |
cat | 顯示檔案內容 | sparc2% cat chchang | |
chmod | 更改檔案目錄使用權限 | sparc2% chmod 777 test | |
cp | 複製檔案 | sparc2% cp test.txt new.txt | |
mkdir | 在目前工作目錄下建立一子目錄 | sparc2% mkdir test | |
more | 以單頁方式顯示檔案內容 | sparc2% more chchang | |
mv | 搬移目錄與檔案或更改目錄或檔案名稱 | sparc2% mv test.txt new.txt | |
rm | 刪除目錄與檔案 | sparc2% mv test newtest | |
rmdir | 刪除目錄 | sparc2% rmdir test | |
pwd | 顯示目前工作檔案 | sparc2% pwd |
例:
drwx------ 2 chchang 512 Jul 2 21:15 Mail
-rw------- 1 chchang 59798 Mar 4 22:37 cwha
-rw------- 1 chchang 2028 Mar 4 22:36 dcack
-rw------- 1 chchang 1805 Mar 4 22:37 lisa_lin
-rw------- 1 chchang 244463 Mar 4 22:37 lzc
drwxr-xr-x 2 chchang 512 Apr 11 16:32 test
例:sparc2% chmod 777 test
例:sparc2% ls -l test
則會出現
drwxrwxrwx 2 chchang 512 Apr 11 16:32 test
rw-rw-rw- = 666
rwx-----x = 701
r-xr-xr-x = 555
指令 | 說明 | man | 線上查詢指令用法 |
例:sparc2% man ls
vi是UNIX系統上最基本的編輯器之一。vi是一個全螢幕的編輯器且功能非常強大,但因為其編輯與游標移動的功能不在同一個模式之下,又欠缺對滑鼠的支援,一般習慣個人電腦上面的編輯器的使用者剛開始可能不太習慣。然而vi是UNIX系統上最普遍的編輯器,所以應該學習其基本的操作方法。
舉例來說,假設我們要編輯一個名稱為test.txt的文字檔,我們在命令列鍵入下列指令:
% vi test.txt
之後,我們在螢幕上會看到如下的執行畫面。
vi在使用上分為命令模式與編輯模式。在命令模式下可以對vi下指令,而在編輯模式所鍵入的資料即成為編輯的本文內容。
vi在啟動時是在命令模式,在輸入文字之前必須切換到編輯模式之下。切換到編輯模式的指令有a、i、o三個,其各自所代表的意義為︰
a︰在目前游標位置之後插入文字
i︰在目前游標位置之前插入文字
o︰插入新的一行
要移動游標或刪除文字之前,必須先按ESC鍵切換回命令模式。
移動游標的指令主要有以下幾種︰
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
此外,打錯文字時要進行文字的刪除或修改的指令如下︰
|
|
|
|
|
|
文件編輯完畢後,有兩個指令可以離開vi︰
|
|
|
|
習題
-rw-r--r-- | 1 chchang 147 Feb 29 2000 99c.tex |
drwxr-xr-x | 2 chchang 1024 Oct 18 01:44 Chang |
drwx------ | 3 chchang 512 Apr 11 16:32 Mail |
-rwxrwxrwx | 2 chchang 1024 Oct 18 01:44 Source |
-rwxr--r-x | 3 chchang 512 Apr 11 16:32 Tex |
drw-rw-rw- | 2 chchang 1024 Oct 18 01:44 Paper |
dr--r----x | 3 chchang 512 Apr 11 16:32 Html |
-rw------- | 1 chchang 59798 Mar 4 22:37 cwha |