UNIX作業系統概述及基本知識(轉)

ba發表於2007-08-09
UNIX作業系統概述及基本知識(轉)[@more@]1.UNIX作業系統簡介
UNIX作業系統是一個多使用者、多工的作業系統,它自1974年問世以來,迅速地在世界範圍內推廣。與一般作業系統一樣,UNIX系統也是執行在計算機系統的硬體和應用程式之間,負責管理硬體並嚮應用程式提供簡單一致的呼叫介面,控制應用程式的正確執行。UNIX與其他作業系統的不同之處主要有兩點:
l UNIX與其他作業系統的內部實現不同
l UNIX與其他作業系統的使用者介面不同
現在的UNIX實際上已經不是一個嚴格意義上的作業系統了。UNIX可以分為兩部分,它除了傳統作業系統模組以外,還包括一組可供呼叫的系統庫和一些基本應用程式。同計算機打交道的是UNIX的檔案系統和程式控制模組,接著是UNIX系統提供的一組系統庫,用於最頂層UNIX系統的標準應用程式和其他應用程式的呼叫執行。使用者可以訪問到標準UNIX系統的系統庫和標準應用程式。這兩部分組成了UNIX系統的使用者介面,他們也形成了使用者眼中的UNIX作業系統的概念。下圖給出了UNIX的層次結構。

UNIX系統中進行硬體管理和程式控制的部分稱為核心。UNIX系統把每個硬體都看成是一個檔案(稱為裝置檔案),這樣使用者就可以用讀寫的方式來實現對硬體的訪問。UNIX檔案系統管理使用者對系統資料和裝置的讀寫訪問。UNIX系統還透過核心為程式分配資源(包括CPU資源)並控制程式對硬體的訪問。
除了提供核心來完成傳統作業系統的功能外,UNIX還為使用者提供了一組系統庫和標準應用。這一標準的介面不僅可以使應用程式方便地移植,還可以讓使用者方便地使用。標準介面的優點是應用的可移植性,即一個應用程式可以不加修改地執行在不同硬體結構的各種機器上。
2.UNIX作業系統的版本與標準
UNIX經過多年的發展,存在著存在著許多變體和版本。下面我們看一下常見的UNIX系統的各種變體和版本。
l UnixWare,它的基礎是SVR4,主要執行在X86(Intel或者100%可相容)機器上。
l BSDI網路伺服器:是BSD作業系統的一個商業版本。它繼承了BSD 作業系統,並且為其新增了許多新的網路功能。由於它能很好地支援網路,它主要被ISP(Internet Service Providers)使用,所有的X86(Intel或100%可相容)機器上都可執行BSDI。
l FreeBSD和NetBSD是BSDI網路伺服器的免費版本。它們包含的許多強大的功能使BSD作業系統變得十分流行,但它缺乏商業團體的技術支援。FreeBSD可在X86平臺上執行。NetBSD可在下列機器上執行:Dec, Alpha, Amiga, Atari, HP9000/300Series,X86, m86k Macintosh, Sun Series, DecVAX等。
l SCO OpenServer是UNIX的變體,它建立在XENIX的基礎上。目前在Internet/Intranet上非常流行,在企業級伺服器上佔有一席之地。技術支援較為出色,已經成為許多公司商業作業系統的選擇。
l Linux最初是從minix開發而來。現在已經發展成為非常流行、被廣泛應用的作業系統。Linux目前在工作站上非常流行,但由於它缺少專業作業系統的技術支援和穩定性,它不能用於關鍵任務的伺服器。
l 一些大型主機和工作站的生產廠家專門為它們的機器做了UNXI版本,其中包括SUN公司的Solaris系統,IBM公司的AIX和惠普公司的HP-UX。
3.檔案系統基礎
UNIX核心有兩個基本的子系統:檔案子系統和程式控制子系統。檔案子系統負責檔案的相關操作和管理程式控制子系統則負責與程式相關的操作與管理
3.1 核心檔案子系統
它主要負責訪問和管理系統及使用者檔案。UNIX系統只是把檔案看作是一組資料位元組,對它們的解釋是透過系統提供的某種結構進行的。
UNIX核心檔案子系統使用了三個資料結構來描述每一個檔案以及訪問檔案的途徑,它們分別是與具體程式相關的檔案描述符表項,與核心相關的檔案表項,與每個檔案相關的索引節點。
l 檔案描述符表:在核心中,對應於每個程式,都有一個檔案描述符表,用來標識改程式要開啟的所有檔案。該表中的每一項對應一個程式開啟的檔案,每一項中有一個稱為檔案描述符(file description)的整型數用來標識檔案。
l 檔案表:檔案表中的每一項對應於核心中開啟的檔案,主要描述使用者對檔案的訪問許可權及讀寫起始地址。
l 索引節點(Index Node,又稱inode)檔案的具體資訊是透過索引節點來描述的。根據所在位置的不同,inode分為磁碟inode和記憶體inode。
程式要訪問檔案,必須透過上述三種資料結構來進行,過程具體如下:
程式先訪問與它對應的檔案描述符表,透過它訪問檔案表,進而訪問inode表中與檔案相關的inode表項,最後透過inode去訪問檔案,如下圖所示。

3.2 檔案型別
UNIX系統中的檔案型別有許多種,當使用者使用ls –l filename命令時,所列內容的第一項的第一位就標識了檔案系統的型別。
l 正規檔案(regular file):又稱為普通檔案,在使用ls –l時,所列內容的第一項的第一位為“-”。系統中原始碼、文字和shell程式等都是正規檔案。
l 目錄檔案:在UNIX系統中,目錄是一種特殊的檔案,它的內容是所包含的檔案的資訊:檔案的位置、大小、檔案的建立時間等。使用ls –l時,第一項第一列的標識為“d”。目錄檔案只能由作業系統或專門的程式來讀取和修改,普通使用者無法直接訪問目錄檔案,只能讀取目錄檔案的內容。
l 套接字:socket是UNIX系統中用於計算機之間相互通訊的應用程式的介面它將完成網路上的I/O操作。在UNIX系統中,socket並不是一個真正的檔案,但是它被抽象成一個檔案,使用ls –l命令時,第一項第一位的標識為“s”。
l 裝置檔案(device file):UNIX系統為了實現與外設相關的操作,提供裝置檔案專門負責記憶體與外設間的I/O操作。UNIX系統中有兩種裝置檔案:字元裝置檔案(character device file)和塊裝置檔案(block device file)。字元裝置檔案用於與外設進行無緩衝的I/O操作,使用ls –l時,其第一項第一位標識為“e”;塊裝置檔案用於與外設進行有緩衝的I/O操作,使用ls –l時,其第一項的第一位標識為“b”。一般來說,系統中的磁碟驅動器(包括硬碟和CDROM)為塊裝置檔案,磁帶驅動器和終端驅動器為字元裝置檔案。鍵盤和顯示器為系統的兩個標準輸入/輸出的字元裝置檔案。
l 有名管道(FIFO檔案):UNIX系統提供了使用管道實現程式間通訊的方法。它是一個臨時檔案,嚴格遵守先進先出的原則,因此又稱為FIFO檔案。在使用ls –l時,第一項第一位的標識為“p”。
l 連結(link):系統中的連結是一個已經存在的檔案的另一個名字,它不復制檔案的內容。有兩種連結方式,一種是硬連結(hard link),另一種是符號連結(symbolic link),又稱軟連結。硬連結和原有檔案是儲存在同一實體地址的兩個不同的名字,因此硬連結是相互的;符號連結的內容只是一個所連結檔案的檔名,在使用ls –l時,符號連結的第一項的第一位為“l”。
3. 3 檔案和目錄的訪問許可權
命令ls –l可以列出檔案或目錄的訪問許可權。所謂訪問許可權是指使用者是否對檔案或目錄進行讀寫和執行的權力。
檔案和目錄的訪問許可權分為三類:
l 屬主的許可權:定義了檔案和目錄屬主可對其進行的操作
l 同組使用者的許可權:定義了與屬主在同組的其他成員可對其進行的操作。
l 其他使用者的許可權:定義了除去屬主和同組的成員外,其他使用者可對其進行的操作。
UNIX系統按屬主、同組使用者和其他使用者的順序來驗證對檔案操作的使用者的許可權。
在使用ls –l命令時,所列檔案的第一項的第二位至第四位位檔案屬主的訪問許可權;第五和第七位位同組使用者許可權;第八至第十位位其他使用者的訪問許可權。
超級使用者可以讀、寫和執行任何一個檔案而忽略該檔案的屬主所規定的許可權。
每一類訪問許可權都以一個八進位制的數(取值為0~7)來表示,八進位制用3位表示,每位的含義如下:
第一位(r):值0或1(定義讀許可權,為1時表示可讀)
第二位(w):值0或 1(定義寫許可權,為1 時表示可寫)
第三位(x):值0或 1(定義執行許可權,為1 時表示可執行)
例如,5(101)表示可讀和可執行
例如,對testfile 檔案的訪問許可權定義為。
屬主可讀,可寫,可執行,為111=7
同組使用者可讀可執行,為101=5
其他使用者不可訪問,為000=0
則可定義檔案testfile的訪問許可權為750。
使用者管理
對系統管理員來說,使用者管理是其系統的日常管理中十分重要的部分。系統管理員在使用者管理方面需要進行的主要工作主要有:增加或刪除一個使用者;監視並控制使用者在系統中的活動;定製使用者在系統中的工作環境。系統管理員是透過“超級使用者”(root)的帳號來實現的。
1 使用者口令管理
口令的建立和更換:使用者可以使用命令passwd來建立和更換自己的登入口令,超級使用者則可以使用passwd命令更改所有使用者的登入口令或規定使用者的登入口令的屬性。
passwd [name]:修改使用者name的帳號口令
passwd –s [-a]:顯示所有使用者的口令資訊,超級使用者使用
passwd –s [name]:顯示使用者name的口令資訊,超級使用者使用
passwd [-l|-d][-f][-n min][-x max][-w warn] name
-l:鎖住使用者name的帳號,超級使用者使用
-d:刪除某一使用者的口令,超級使用者使用
-f:使使用者name的口令失效,強迫使用者下次登入時更改口令,超級使用者使用
-n min:規定口令在min天后失效,超級使用者使用
-x max:規定使用者口令壽命的最長天數,超級使用者使用
-w warn:設定在使用者口令失效後的警告資訊,超級使用者使用
passwd檔案:UNIX所有使用者的清單時passwd檔案,它位於/etc目錄下,檔案的每一行定義一個使用者,檔案的屬性是“只讀”,屬主是“超級使用者”。檔案的每一行包含以下幾項:
使用者登入名:
經過加密處理的口令:以x顯示加密後的口令,加密處理的口令放在/etc/shadow檔案中
uid值:使用者ID,系統內唯一的標識使用者名稱的數字。
gid值:組ID,一個表示使用者預設組號的值。該值對應/etc/group中的一項。
個人資訊:也稱為GOS域,記錄使用者的個人資訊
登入目錄:定義了使用者的home目錄或初始的工作目錄
登入shell:使用者在進行系統登入後最初可以使用的shell。
例如,下面是lyj使用者資訊在passwd檔案中的儲存情況
lyj: x: 301: 15: LiYongjian: /usr/lyj: /bin/sh
2.使用者組管理
在UNIX中,使用者組的引入是為了方便使用者對檔案和其他資源的共享,同時又保證系統的安全性。所謂使用者組是指共同在UNIX系統中開發同一專案,因此共享檔案和其他系統資源的使用者的集合。
Group檔案:定義了UNIX系統中所有的使用者組,它位於系統的/etc目錄下。檔案的每一行定義一個使用者組,格式為: group-name: * : gid: additional-user
Group-name 中包含組的名稱(文字格式);“*”這一項是為了與老版本的UNIX相容,沒有實際意義。Gid域是一個唯一標識組名的數字;additional-user域包含了屬於該組的使用者名稱單。例如:
# cat /etc/group
sys::0:root,bin,sys,adm
root::0:rootdaemon::1:root,daemon
增加和刪除使用者組:透過groupadd和groupdel命令超級使用者可以直接增加和刪除使用者組。這實際上是對/etc/group檔案的操作。
Groupadd命令透過在group檔案中增加一行來在系統中增加一個新的使用者組,命令格式為: groupadd [-g gid] [-o] group-name
# groupadd –g 200 exam 增加gid為200的使用者組exam。
Groupdel命令將刪除group檔案中的一行來刪除系統中的一個使用者組,命令格式為:groupdel group-name
作為超級使用者,系統管理員可以直接對/ect/group檔案進行編輯,實現使用者組的增加和刪除。
使用scoadmin工具:除了使用命令外,可以使用scoadmin來執行該操作,增加組:scoadmin——選account manager——選定add manager選單項——輸入相關內容;刪除組:scoadmin——選account manager——選定使用者組——選擇delete group選單項。
修改使用者組的屬性:使用groupmod命令可以修改使用者組的性質和它在/etc/group檔案中的一些相關資訊,命令格式為:groupmod [-g gid] [-o] [-name] group
修改名為group的組的屬性,該組必須已經存在。-g修改組的id,-n修改組的名稱,-o組的id可以重複。
3.使用者管理
在UNIX系統中增加一個使用者需要以下幾步:
l 定義使用者帳號的標識資訊,包括使用者登入名、uid、預設使用者組名
l 指定使用者帳號的原始口令
l 指定使用者的註冊目錄,並在該目錄不存在時建立,同時將該目錄的屬主使用者和組設為正要建立的使用者及組。
l 將上述資訊加入/etc/passwd檔案中
要在UNIX系統中刪除使用者帳號,只需將使用者帳號在/etc/passwd中的資訊刪除即可。
利用系統的命令:增加使用者帳號的命令為useradd,刪除使用者帳號的命令為userdel。
useradd [-u uid [-g group] [-G group,[group…]] [-d dir][-s shell] [-c comment][-m[ -k skel-dir]][-f inactive][-e expire] loginname
ueradd –D [-g group] [-b base-dir] [-f inactive][-e expire]
-g定義使用者預設的組;-G定義使用者可在的組;-d定義使用者登入目錄;-s等一使用者使用的shell的絕對路徑;-c定義使用者的個人資訊;-m若使用者登入目錄不存在,則建立; -k規定所需的骨架資訊(如.profile檔案)所在的目錄;-e規定帳號使用的到期時間;-f規定使用者帳號使用的最大時間;-b 系統預設的使用者登入目錄的父目錄;-D則顯示引數設定。
增加使用者帳號後,還需要使用passwd命令給它加上口令。
userdel [-r] loginname,使用r引數時,在刪除帳號的同時,也從系統中刪除它的登入目錄。
使用scoadmin工具:除了使用命令外,可以使用scoadmin來執行該操作,增加使用者:scoadmin——選account manager——選定add user選單項——輸入相關內容;刪除組:scoadmin——選account manager——選定使用者——選擇delete user選單項。
修改passwd檔案:使用者帳號的資訊存在在/etc/passwd檔案中,因此可以直接對passwd檔案進行操作,實現使用者帳號的增加和刪除。
Liu2::6688:15:LIUYUN:/home/liu2:/bin/csh
修改使用者屬性:系統管理員可以根據需要修改使用者的屬性。一是透過直接修改/etc/passwd檔案,二是使用命令:Usermod [-u uid [-g group] [-G group,[group…]] [-d dir][-s shell] [-c comment][-m[ -k skel-dir]][-f inactive][-e expire] [-l newloginname] loginname,各引數和useradd相同,其中-l 將修改使用者的登入名為newloginname。
4.使用者監控
UNIX系統為收集系統中一般的資訊或某個特定使用者的資訊提供了一些命令。系統利用這些命令收集的資訊來監視使用者,還可以進行安全性檢查,效能分析或進行計帳工作等。
id命令:id [-a],顯示使用者名稱與使用者id以及使用者組名和組id;使用選項-a則還顯示使用者所有的組和組id。
uptime命令:uptime [-w],顯示系統當前時間,系統已經啟動的時間,目前在系統中登入的使用者的數量以及在過去1、5、15分鐘內系統的平均負載等。
w命令:w [-fm] [-h] [-l|-s] [user]或w -u [-m]
除了給出uptime的資訊外,還給出正在系統中登入的使用者的使用者名稱(loginname),每個使用者終端使用的斷口(tty),使用者登入使用的主機名(from),使用者登入的時間(login@),使用者的空閒時間(idle),所有程式所佔的有效的CPU時間(JCPU)、正在執行的程式清單以及當前執行的命令名(PCPU what)等。系統從空閒時間上可以判斷出需要將哪一個使用者退出。
使用-f時,不顯示from資訊,使用-h,不顯示uptime命令顯示的資訊以及標題欄;使用-l則以長格式顯示資訊,該引數可預設;使用-s則以短格式顯示資訊,只顯示user,tty,from,idle和what這幾項內容;使用-u,則等效於uptime命令。
who命令:給出目前在系統中的使用者資訊。命令格式為
who [-uTlHqpdbrtas] [file]
Who -qnx [file]:指出每行顯示的使用者數為x個
Who am i :列出呼叫who的使用者
Who am I :列出呼叫who的使用者
-u只列出當前註冊使用者的資訊;-T在預設顯示的基礎上,再顯示終端項state資訊;-l只顯示系統在等待有人註冊的中斷線,此時的name子段顯示通常為LOGIN;-H在正規輸出的各欄位上顯示標題;-q只顯示當前註冊的使用者名稱和使用者數;-p列出當前正在活動的任何其他程式;-d顯示所有已經終止但是仍被init程式重新建立的程式;-b指出最近重新引導的時間和日期;-r指出init程式當前的執行級別;-t指出超級使用者透過date命令對系統始終的最後一次修改時間;-a開啟所有的任選項;-s,預設的任選項,顯示name,line和time欄位。
l ps命令:給出正在執行的程式的資訊
l top命令:與ps命令的輸出類似,動態地顯示正在執行的程式的資訊。
l fuser命令:使用-u引數的fuser命令可以給出使用某一指定的檔案的使用者及相關程式的程式ID。
l df命令和du命令:瞭解磁碟的使用情況,df命令顯示每個使用者對磁碟的利用率,du命令顯示使用者檔案佔用的磁碟空間。
檔案子系統管理
UNIX核心有兩個基本的子系統:檔案子系統和程式控制子系統。檔案子系統負責檔案的操作與管理;程式控制子系統則負責與程式相關的操作與管理。本部分我們介紹檔案子系統的管理。
1. 幾個術語
l 邏輯盤:物理實盤在核心中的簡化。使用者使用邏輯盤不必瞭解物理實盤的具體情況。因此係統管理員必須瞭解邏輯盤。
l 分割槽:核心在使用邏輯盤時。常常為了各種需要將邏輯盤分成幾個部分,每個部分就成為一個分割槽。
l 檔案系統:檔案系統存在於分割槽之中,它只是經過處理的分割槽,是UNIX系統在磁碟上可以存放資料的一種機制。
l 裝置項:就是與裝置對應的檔案。存放在/dev目錄下。
針對多數使用的IDE硬碟,UNIX以如下形式定義一個IDE硬碟/dev/hd[drive][partition],每個IDE驅動器從0開始標記,分割槽從0開始標記。如/dev/hd00 為第一條線上的主硬碟。對SCSI硬碟,表示機制相同,只是把/dev/hd換成/dev/sd。
2. 檔案系統的構成
檔案系統的結構如下圖所示。




l 引導塊(boot block):位於檔案系統的頭部,一般佔一個扇區,它含有引導和啟動作業系統的程式碼,雖然引導系統只需要一個引導塊,但是每個檔案系統都有一個(可能為空)的引導塊。
l 超級塊(super block):用於描述檔案系統的狀態,包括檔案系統的大小,可以儲存的檔案的數量,空閒空間的位置及其他一些有用的資訊。
l 索引節點表(inode table):存放檔案系統中檔案的索引節點,核心透過索引節點表中的索引來訪問索引,從而訪問檔案。有一個節點是根索引節點,透過它就可以訪問檔案系統的目錄結構。
l 資料塊(data block):儲存檔案系統中檔案的資料及進行檔案系統管理必須的管理資料。
3.檔案系統高階管理
主要包括對檔案系統的建立、安裝、拆卸、監控和重組等。
3.1 與檔案系統管理相關的檔案
l /etc/mnttab檔案:當前系統中已經被安裝的檔案系統的列表。儲存格式如下
special: mount-point: fstype:mount-option: mount-time
其中
special:檔案系統的裝置項名
mount-point:檔案系統被安裝的目錄名
fstype:檔案系統的型別
mount-option:檔案系統被安裝時的一些引數
mount-time:檔案系統的安裝時間
例如:
/dev/root / HTFS raw=/dev/rroot 0 0
3. 2 建立檔案系統
檔案系統的建立必須在硬碟的一個分割槽上進行。因此建立檔案系統分為兩步:一是對硬碟進行分割槽;二是建立檔案系統。
硬碟分割槽採用fdisk命令,其使用方法基本和dos下的fdisk類似,其中有專門建立UNIX分割槽的選項。
建立檔案系統使用mkfs命令。
例如:
# mkfs /dev/fd0135ds18
對軟盤建立HTFS檔案系統。
3.3 安裝與拆卸檔案系統
l mount命令:實現對檔案系統的安裝
mount [-f Fstype] [-v][-r][-m] [-o specific-options] {special | mount-point}
沒有任何引數時,mount命令列出所有來自安裝表(/etc/mnttab檔案)的備安裝的檔案系統。Mount命令結束後,將在檔案/etc/mnttab檔案中加入相應一項。
l umount命令:實現對指定檔案系統的拆卸。
umount [-m] {special | mount-point}
該命令實現對已經安裝在mount-point上的檔案系統或裝置項為special的拆卸,命令結束後,檔案/etc/mnttab中對應的項被刪除。
例如:
# mount –f HS,lower /dev/cd0 /cdrom
把檔案系統為HS的cdrom安裝到/cdrom目錄下,安裝時區分檔名的大小寫。
# mount –f DOS,lower /dev/fd0135ds18 /mnt
把檔案系統為DOS的軟碟機安裝到目錄/mnt下,安裝時區分檔名的大小寫
# umount /mnt 拆卸對軟盤的安裝
# umount /dev/cd0 拆卸對光碟機的安裝
3.4 監控檔案系統
系統管理員對檔案系統進行管理的一件日常工作就是對檔案系統的監控。常用命令如下:
l du命令:對磁碟分割槽上的檔案系統的使用情況進行統計,並顯示出來。
du [-sar] [name…]
給出指定檔案name或指定目錄name下所有(遞迴的)檔案所佔用的磁碟塊數。如果不指定name,則顯示當前目錄的磁碟塊數。
-s:對每一個指定的name,只給出總的站用磁碟塊數
-a:對每一個檔案都產生行輸出
-r:du命令不能開啟或讀某個目錄和檔案時給出相應的提示資訊
l df命令:報告磁碟空間的使用情況
df [Fstype] [-beIklnt] [-o specific-options] [dir|special]
顯示指定目錄或檔案dir所在檔案系統或指定裝置項special對應檔案系統使用磁碟分割槽的情況。如果不指定,則報告所有已經安裝的檔案系統
Fstype:指定檔案系統的型別
-I:顯示檔案系統的inode資訊
-l:僅報告本地檔案系統的資訊
-t:顯示完整的清單和總計
例如:
# df
/ (/dev/root): 2639694 blocks 606854 i-nodes
/stand (/dev/root): 23886 blocks 4992 i-nodes
/mnt (/dev/fd0135ds18):2690 blocks 356 i-nodes
注:已經把軟盤mount到/mnt目錄。
l ff命令:列出指定檔案系統中的檔名和統計資訊
ff [Fstype] [current-options] [-o specific-options] special…
顯示出指定裝置項special對應的檔案系統 中的檔案和目錄
fstyp命令:確定一個檔案系統的型別
fstyp special
fsstat命令:報告檔案系統的狀態
ffsstat special
一般報告檔案系統是否安裝
例如:
# ff /dev/boot 列出該裝置上的所有檔案及其資訊
# fstyp /dev/root
HTFS
# fsstat /dev/boot
fsstat: /dev/boot mounted
3.5 其他命令
l dcopy:實現對檔案系統的複製
l ncheck:生成“inode號和路徑名”表
ncheck [Fstype] [current-options] [-o specific-options] [special…]
生成裝置項為special的檔案系統中的所有檔案的“inode號和路徑名”表
4. 檔案系統的檢查與修復
有時檔案系統會出現這樣或那樣的問題,但這種情況發生時,UNIX系統提供了幾種檢查和修復檔案系統的工具,其中最重要的是fsck命令。
fsck命令格式:fsck [options] [filesystem]
用於指示和修復檔案系統中的不協調。在檢查檔案系統的過程中,如果檔案系統正常,則報告檔案的數量,所用塊的數量以及空閒塊的數量;如果檔案系統出現不協調現象,將與使用者互動式地實現對檔案系統的修復。
命令中常用的任選項如下:
-c:只有超級塊指示檔案系統是“髒”的時候才檢查檔案系統,否則顯示檔案系統是“乾淨”的資訊
-y:對檢查過程中的所有提問都回答“yes”
-n:對檢查過程中的所有提問都回答“no”,通常認為是硬體的問題時使用本項。
-g:執行危險係數較小的檢查,只對不造成資料丟失的錯誤進行修復
-q:不列印任何資訊,並且自動進行修復
-f:執行快速的fsck,只檢查塊和塊的大小及空閒塊列表,並且在必要時對空閒列表進行重組。
-m:執行並行的fsck
-D:檢查壞塊目錄
-l:使受破壞的檔案可以使用邏輯名加inode號來標識
使用建議
l 在系統中使用者較少時執行
l 為保證檔案系統的安全,最好定期執行fsck命令來檢查檔案系統
l 最好不使用-q,-y選項
l 只對沒有安裝的檔案系統進行檢查或在檢查前將檔案系統解除安裝下來
l 對大部分問題回答“yes”,將修復工作交給fsck完成
l 如果fsck找到了錯誤,並進行了修復,最好再執行一遍fsck,以確保錯誤已被修改並使得檔案系統已變得“乾淨”。
例如:事先已經安裝軟碟機
# fsck /dev/fd0135ds18
/dev/fd0135ds18 is mounted file system ignored
# umount /mnt
# fsck /dev/fd0135ds18
HTFS File System: Volume:
No PARTIAL TRANSACTIONS PENDING
4 files 42 blocks 1345 free
其他命令:fsdb命令
這是一個檔案系統除錯程式,主要用於故障發生後手工恢復檔案系統,命令格式為
fsdb [Fstype] [current-options] [-o specific-options] special
這一命令必須是十分有經驗得UNIX系統管理員,對UNIX檔案系統的構造瞭解得十分清楚才能使用,其任選項與mkfs相似。
例如:
# mount /dev/fd0135ds18 /mnt 使用fsdb命令之前,除錯的檔案系統必須已經安裝
# fsdb /mnt
5. 檔案系統的備份與恢復
檔案系統的備份與恢復是一名系統管理員非常重要的工作,因為使用者在丟失的檔案無法恢復時,常常認為這是系統管理員的責任。
5.1 備份概述
系統管理員應瞭解如何備份,還要了解備份時機和方式。人們通常認為,對檔案系統備份越頻繁,就越不會遇到災難性事件。但是備份需要時間和空間,同時具有極強的干擾性,備份時,使用者工作往往需要被終止。因此作為系統管理員必須注意備份的頻率和備份的方式選擇問題。
一般,檔案系統的備份有以下3種方式:
l 全面備份:對整個檔案系統進行備份,這在初次安裝了系統或對系統進行了重要的修改時是很有必要的。
l 部分備份:指對檔案系統的一部分或某些目錄進行備份
l 遞增性備份:對從上次備份以來所有修改過的檔案或新增檔案進行備份。通常,每日應進行依次遞增性備份。
5.2 常用的檔案備份與恢復命令
l tar命令:可以實現對檔案的備份與恢復
# tar [c| r |x] [options] device block files
# tar [t | u] [options] device [files]
主要用於將檔案系統備份到磁帶裝置上或將磁帶裝置上的備份恢復到系統中。命令的動作方式由關鍵字決定。
c:建立新的備份。向指定的磁帶裝置做指定檔案系統或目錄的備份,且從磁帶的頭部開始向磁帶寫。預設的裝置儲存在/etc/default/tar檔案中。
r:替換。把指定檔案系統或目錄的備份寫到磁帶的尾。
t:列表。列出備份磁帶中的檔案資訊
x:抽取。將備份磁帶中的指定檔案files恢復到系統中,如果files不存在,則將整個備份恢復到系統中
u:更新。如果指定的檔案files不在磁帶上或上次備份後曾經被修改,則將它加到磁帶上。
注意:在備份時,絕對路徑和相對路徑的使用是不同的
例如:
# tar cv /usr/people/liuy
# cd /usr/people
# tar liuy
第一個tar命令得到的備份,在恢復時,無論使用者工作目錄在哪裡,都把liuy目錄恢復到/usr/people下
第二個tar命令得到的備份,在恢復時,則把liuy目錄恢復到當前目錄下。
再例如:
# tar cvfk /dev/fd0135ds18 1440 /usr/lyj
# tar xvf /dev/fd0135ds18
# tar tvf /dev/fd0135ds18
使用引數v則顯示備份的檔案;引數f則使用下一裝置代替預設的備份裝置;引數k表示以下以引數的k位元組作為備份的大小。
第1條命令表示備份lyj使用者的檔案到軟盤;第2條命令表示恢復軟盤上的所有備份檔案;第3條命令則列出軟盤上備份的檔案資訊。
l cpio命令:實現對檔案檔案的拷入和拷出
cpio –i [options] [-C size] [-Mmessage][pattern] < name-list
cpio –o [options] [-C size] [-H hdr][-Mmessage] < name-list > collection
cpio –p [options] directory < name-list
任選項-i,-o和-p時互斥的,他們定義cpio將要執行的動作。-i 將檔案檔案中與模式pattern匹配的檔案恢復;-o 將檔案歸檔形成檔案檔案;-p將檔案複製到指定的目錄directory下。
例如,下面的命令將當前目錄下的所有檔案備份到磁帶上,其中引數c表示以ASCII字元寫入;v表示寫入時顯示檔案列表;B表示以5120b輸出記錄。
# find . –print | cpio –ocvB>dev/dev/rmtoa
下面的命令則實現檔案的恢復,其中引數d表示再目錄不存在時,建立必須的目錄,引數m表示返回原檔案的修改時間。
# cpio –icdmB /usr/people/lyj < /dev/fd0135ds18
l dd命令:將實現檔案的轉換與複製
dd [option=value] …
該命令根據option所賦值value的規定實現指定的輸入檔案到輸出檔案的複製,並進行可能的轉換。
Option value 含義
if file 輸入檔案為file,預設為標準輸入
of file 輸出檔案為file,預設為標準輸出
ibs n 輸入塊的大小為n,預設為512位元組
obs n 輸出塊的大小為n,預設為512位元組
cbs n 轉換緩衝區的大小為n(指邏輯長度)
conv Ascii 將EBCDIC碼轉換成ASCII碼
lcase 將字母轉換成小寫
例如:將把EBCDIC磁帶讀到ASCII檔案file-exan中
# dd if=/dev/rmt/0h of=file-exam ibs=800 obs=8k cbs=80 conv=ascii,lcase
下面命令則把軟盤上的內容讀到檔案test中。
# dd if=/dev/fd0135ds18 of=test
l backup命令:啟動備份操作
# backup [–t] [-p] [-c | -f files | -u “users”] –d device
# backup –h
在沒有任何引數時,該命令將啟動備份登記檔案中規定的備份操作。主要任選項和引數含義如下:
-t:若備份裝置是磁帶,則使用;
-p:遞增性備份
-c:完全備份
-f files:備份指定的檔案
-u “users”:備份指定使用者的目錄(可以多個使用者)
-d device:指定備份裝置 
-h:產生一個備份歷史
例如,下面的命令備份test檔案到軟盤
# backup -f test /dev/fd0135ds18
下面的命令則備份指定使用者lyj的主目錄到軟盤
# backup –u “lyj” /dev/fd0135ds18
l restore命令:用於恢復檔案系統或資料分割槽。
restore [-c] [-i ] [-o] [-t] [-d device] [pattern…]
該命令傳遞來自系統備份檔案的資料分割槽以及來自檔案系統分割槽的恢復請求。基本引數有
-c:完全恢復
-i:不恢復,只顯示備份檔案列表
-o:恢復時,覆蓋已經存在的檔案
-t:所用備份裝置是磁帶
-d device:使用的備份裝置
例如下面的命令將顯示軟盤上的備份檔案列表
# restore -i -d /dev/fd0135ds18
下面將恢復整個磁碟
# restore -c -o -d /dev/fd0135ds18
程式管理
UNIX系統中所有的操作都是透過程式來實現的,因此對程式的管理是UNIX系統管理中一個十分重要的部分。
1.程式管理
UNIX系統提供了一套與程式管理密切相關的命令。
1.1 報告程式狀態
ps命令:顯示有關的活動程式的資訊,它所給出的資訊是命令執行一瞬間的程式狀態。
ps [options]
沒有任選項時,只顯示與執行命令的控制終端有關的程式的資訊。常用任選項如下:
-e:顯示當前執行的所有程式的資訊
-f:以full格式產生指定程式的完整的資訊清單
-l:以長格式產生指定程式的詳細資訊清單
-t termlist:顯示與termlist中所列終端相關的所有程式的資訊
-u uidlist:顯示在uidlist中所列使用者的所有程式的資訊
-p proclist:顯示在proclist中所列的所有程式的資訊,proclist為程式id的列表
例如:
# ps
PID TTY TIME COMD
3033 ttyq0 0:00 ps
2963 ttyq0 0:01 sh
# ps –e (顯示系統中所有程式的資訊)
PID TTY TIME COMD
0 ? 0:01 sched
1 ? 0:08 init
2962 : 0:01 telnetd
……….
# ps –f (以FULL格式給出程式資訊)
UID PID PPID C STIME TTY TIME COMD
Root 2963 2962 1 12:11:23 ttyq0 0:01 csh
Root 3068 2963 6 11:23:35 ttyq0 0:00 ps –f
# ps –l(以長格式給出程式資訊)
F S UID PID PPID C PRI NI P SR:RSS WCHAN TTY TIME COMD
30 S 0 2963 2962 1 39 20 * 88:60 881d77e0 ttyq0 0:01 csh
30 R 0 3071 2963 6 63 20 0 312:110 ttyq0 0:00 ps
1.2 程式排程命令
nice命令:將較低執行命令的優先順序。
nice [-increment ] command [arguments]
該命令將降低命令command的CPU排程優先順序,若使用increment引數(取值範圍為1~19),則優先順序降低值為increment,預設值為10。當increment為負數時,則將提高命令command的優先順序。
nohup命令:該命令使得命令的執行將不受掛起和退出的影響。
nohup command [arguments]
nohup命令執行命令command,並使得命令在執行期間忽視以外停止和退出的影響。命令的輸出被重定向到檔案的當前目錄的nohup.out檔案。
例如,
# nohup ls
# cat nohup.out
COPYRIGHT PORTING man/
INSTALL RELNOTES sccsarchiv.c
1.3 等待程式命令
wait命令將實現對一個程式的等待。命令格式為  # wait [n]
等待程式號為n的一個程式的完成並將報告程式的終止狀態。沒沒有引數,則將等待所有後臺程式的完成並返回程式碼0。
1.4 掛起程式命令
sleep命令,將使得程式的執行被掛起一段時間
# sleep time 使得shell掛起time秒後,再繼續執行
1.5 終止程式命令
UNIX系統的系統管理員為了保持系統良好的運轉,常需要終止系統中一些活動的程式。
kill命令將傳送一個訊號給指定程式,並在預設情況下終止程式。
kill [-signal] pid 向程式ID為pid的程式傳送訊號signal,signal可以是一個數字,也可以是一個符號,在檔案/usr/include/sys/signal.h中定義。
kill -l 將顯示系統中定義的所有訊號的符號名。
killall [signal] 命令將實現終止所有活動的程式
例如,
# ps –u zly
PID TTY TIME COMd
3334 ttyq1 0:00 csh
3338 ttyq0 0:01 ex
# kill 3338  (終止PID為3338的活動程式)
2.作業控制
UNIX系統中提供了對作業(jobs)的控制。作業和程式不同,一個典型的作業就是一條命令列,其中可以包含簡單的命令,shell指令碼檔案或者用管道相連的多條命令。下面介紹一些與作業控制相關的命令。
l jobs命令:列出在作業控制下的所有活動作業的資訊。使用-l任選項則可以列出較為詳細的資訊。
l bg和fg命令:bg命令將在後臺執行指定的作業,而fg命令則使指定的作業成為前臺執行的作業。命令格式為:bg [%job…] fg [%job….]
l at和patch命令:這兩個命令一起將使得某一作業在以後的某個時刻執行。命令格式為:
# at [-f script][-m]time[date][+increment]
# at -l [jobs]
# at -r jobs.....
# batch
at命令用於指定作業執行的時間,batch命令在將排隊的作業在系統的負荷水平允許的情況下被執行。主要引數如下:
-f script:從名為script的檔案中讀取要執行的作業的命令
-l [jobs]:向發出本命令的使用者報告已經安排的將要執行的作業,或報告指定的作業。
-m:當作業完成時,向使用者發一個郵件以指出作業已經結束
-r:刪除以前用at命令安排的作業。
Time和date用於指出作業被執行的開始時間和日期。
例如:
# at 14:00 Jan 4 2001 從標準輸入中,讀入打算在以後某一時刻所執行的命令
sort /u/user1/file
/u/user1/sort
ctrl>d
job 61202778.a at Thu Jan 4 14:00:00 2001
# at –1 列出單個排程作業
job 612027780.a at Wed Jan 24 08:43:00 2001
job 612027900.a at Wed Jan 24 08:43:00 2001
l Cron程式與crontab命令、crontab檔案
Cron程式是一個在系統初啟時被啟動的系統程式,它將在指定的日期和時間啟動一個指定的作業,作業通常是在使用者的crontab檔案中指定的,使用者的crontab檔案是利用crontab命令建立的。命令格式如下:
# crontab [file]
# crontab –e [username]
# crontab –r [username]
# crontab –l [username]
crontab 命令在系統中建立一個cron目錄(預設是在/usr/sbin/cron.d)來儲存使用者的crontab檔案,指定了檔案file,則把該檔案存放在該目錄裡。主要引數為:
-e:啟動系統預設的編輯器來編輯指定使用者username的crontab檔案
-r:刪除指定使用者username的crontab檔案
-l:顯示指定username的crontab檔案
crontab檔案的每一行包含6個欄位,中間用空格或製表符各開。前5個欄位表示作業執行的時間。第6個欄位是要執行的作業命令,這個欄位中%被解釋為換行符。一個crontab檔案的例子如下:
# cat crontab
30 12 * * * echo
“ it is time for lunch”% (在每日12:30顯示資訊提示午飯時間到了)
23 30 * * 5 backup_job (在每週5的23:30啟動備份作業backup_job)
效能最佳化和核心引數調整
UNIX OS在使用過程中,隨著環境和主要使用目的的變化,不能完全發揮其潛力,就需要對系統進行調整以適應新的需求。
作為系統管理員,其主要任務之一就是不停地監控和調整系統的整體效能,這是一項比較複雜的工作,往往涉及到系統的硬體,作業系統及主要業務應用程式等方面。
1 UNIX效能優
l 為什麼會存在效能問題
計算機執行的應用程式的規模的不斷擴大
應用程式型別的變化,例如一臺適合超級計算的計算機,在其上進行大規模事務處理,這臺計算機的I/O處理就成為系統效能的瓶頸。
l UNIX中常見的效能瓶頸
我們大致可以把計算機資源分成三種型別:計算能力(CPU)、可使用的記憶體和外部儲存器的大小,以及系統的I/O。
ü 計算能力(CPU):CPU透過排程不同優先順序的程式執行,使CPU的處理能力被多個使用者程式所共享。計算密集型的應用程式往往佔用較多的CPU時間。所以如果多個計算密集的程式同時執行,CPU就可能成為系統瓶頸。
ü 可使用的記憶體和外存的大小:UNIX一般把外部儲存介質以交換區的形式作為記憶體的後備儲存區使用。當程式所需要的記憶體大於系統提供的數量時,系統就把一個程式的一部分移到磁碟上為另一程式騰出空間,如果記憶體仍不夠,則把整個程式全部移到磁碟上。
ü I/O能力:I/O裝置作為機械系統,其執行速度要慢幾個數量級。當一個應用程式包含大量的I/O操作時,系統會等待I/O操作結束而處於等待狀態。
2. 監視整個系統的效能
l 使用uptime命令監視系統狀態
使用uptime命令是監視UNIX系統效能的簡單方法。它顯示在一定時間間隔內系統執行佇列中程式的資訊。透過這些資訊可以大致地分析系統的工作負載。所以當系統效能下降時,首先應使用uptime命令來觀察系統執行佇列中程式的情況。
% uptime
2:07 pm up 11 day(s), 4:54, 15 users, load average: 1.90, 1.98, 2.01
其中有用的資訊是三個負載的平均值:1.90、1.98和2.01分別是前1分鐘、5分鐘和15分鐘內的負載平均值。
系統管理員需要定期執行uptime命令以觀察系統的平均負載值及其變化趨勢。系統的問題往往透過上述資料反映出來。當系統負載增大時,說明多條命令被阻塞在記憶體和I/O系統中。這時需要檢查系統的有關資訊。一般UNIX系統,負載為2和3 表示輕載,5和6表示中等程度負載,10 以上為過載。不同系統的劃分標準是不同的。系統管理員應根據實際情況確定自己系統中劃分輕載和過載的界限。
l 使用ps命令監視程式
在效能監視過程中,ps命令是一個最有用的工具,它監視系統內活動程式的狀態。可以用來檢查是否因為某個程式對資源的大量使用導致系統效能的下降。使用ps命令可以獲得在某一瞬間系統內部活動程式的情況。
首先,根據ID尋找由同一使用者發出的許多相似的任務。這些任務主要是由於使用者執行的指令碼在後臺併發運多個命令造成的,可以用kill命令終止這些任務。
然後檢查TIME域中積累的各程式的CPU時間。如果某程式積累了大量的CPU時間,說明該程式陷入了無限迴圈或出現了邏輯錯誤。要老率是否終止該程式。
使用 ps –l 檢查SZ域中程式消耗的記憶體數量。如果某程式佔用了大量記憶體,要查明原因,原因不明時考慮終止該程式。同時可以使用vmstat或sar –wpgr命令斤秒年釐時秒 系統有關換頁和交換的情況。
如果一個程式使用了大量的CPU資源,使用 ps –l 檢查該程式CLS域中的優先順序是否過高,是則使用nice命令調整該程式的優先順序。
3. 監視記憶體的使用
當程式執行需要的記憶體大於實體記憶體時,UNIX系統採用了調頁機制,即系統copy一些記憶體中的頁面到磁碟上,騰出來空間供程式使用。大多數系統可以忍受偶爾的調頁,但是頻繁的調頁會使系統效能急劇下降。
UNIX記憶體管理:UNIX系統透過2種方法進行記憶體管理,一種是“調頁演算法”,另一種是“交換技術”。調頁演算法是將記憶體中最近不常使用的頁面換到磁碟上,把常使用的頁面(活動頁面)保留在記憶體中供程式使用。交換技術是系統將整個程式,而不是部分頁面,全部換到磁碟上。正常情況下,系統會發生一些交換過程。當記憶體嚴重不足時,系統會頻繁使用調頁和交換,這增加了磁碟I/O的負載。進一步降低了系統對作業的執行速度,即系統I/O資源問題又會影響到記憶體資源的分配。
使用vmstat監視記憶體效能:該命令用來檢查虛擬記憶體的統計資訊,並可顯示有關程式狀態、空閒和交換空間、調頁、磁碟空間、CPU負載和交換,cache重新整理以及中斷等方面的資訊。
4.監視磁碟系統的效能
磁碟操作是程式執行中最慢的操作。在關聯式資料庫使用的系統中,磁碟操作的效能在計算機系統的整體效能中的地位是很高的。因此UNIX系統調整的主要目標之一就是怎樣減少不必要的或效率低的磁碟I/O操作。
大多數與磁碟效能相關的變數主要是關於磁碟的特性(如轉速和磁頭移動速度等),I/O控制卡、I/O韌體和軟體以及系統的I/O背板等。
使用df命令監視檔案系統:系統執行中遇到的最大也是最常見的問題就是用完了磁碟空間,尤其是/tmp和/usr空間。究竟應分配多大,也沒有一個具體的答案。使用df命令可以顯示每個已安裝磁碟上的可用空間。
5.監視網路效能
與其他系統資源(如CPU、磁碟容量等)一樣,網路也是一種有限的資源。透過執行一些命令,使用者可以直接檢查網路的頻寬。
使用netstat監視網路效能:使用該命令,不加任何選項時,可以檢查網路的負載情況。其中的域Send-Q比較重要,它反映了傳送包佇列的長度。如果該值十分大且在某些連線上不斷增加,說明網路出現了故障。使用帶-s的選項可以顯示網路支援的每一種協議(如UDP,IP,TCP)的統計資訊,這些資訊可以用來分析協議中出現的問題。使用帶-i的選項可以監視網路的效能並可以報告一些網路內部的資訊,可以報告計算機傳送和接收資料包的個數以及網路上碰撞和錯誤的情況。頻繁地發生“碰撞”和錯誤,則會降低網路的效能。
6.核心調整
核心調整是一項複雜的技術。UNIX作業系統中最關鍵的部分就是核心,它管理各個主要的子系統,包括記憶體、磁碟I/O、CPU的使用以及程式排程等。系統為使用者工作的控制核心。
核心調整對系統效能會有積極影響,也可能有消極影響。每個核心模組中都有多個引數可調。調整引數的目的有兩個,一個是減少核心對記憶體的需求,提高記憶體的利用率,從而提高系統的吞吐率;二是提高系統的能力,滿足使用者或處理器更高的要求。
核心表格:許多情況下,系統管理員需要檢查或修改核心表格,如在增加新使用者之前,在提高X WINDOWS 或NFS的利用率之前,以及在執行那些能產生很多程式的作業之前。
下面介紹幾種核心表格:
l 程式表:決定了系統同時可執行的程式數。這些程式包括守護程式、本地使用者執行的程式、遠端使用者執行的程式以及使用者程式建立的子程式。若程式表已滿而系統又要啟動一些守護程式時,系統就會出現一些問題。
l 使用者程式表:控制每個使用者有多少個程式可在系統中同時執行。
l Inode表:該表包含以下各項:(1)每個開啟的管道;(2)每個使用者的當前目錄;(3)每個檔案系統的安裝點;(4)每個活動的I/O裝置。當inode表滿了以後,系統效能就會下降,控制檯就會顯示錯誤資訊。
l 開啟檔案表:它決定了系統一次最多能開啟的檔案的個數。如果該表已滿,而又出現了一個開啟檔案的系統呼叫,這時會出錯,出錯資訊在控制檯被記錄下來。
l 定時器表:該表決定了系統能同時工作的定時器個數,它對於一些與核心相關的操作或I/O操作十分重要。當定時器表溢位時,系統可能會崩潰。
顯示可調核心引數的當前值:使用sysdef -i 命令。
修改配置資訊檔案:使用檔案/etc/system來修改可調的核心引數,基本格式為
set parameter=value
這種修改會帶來核心引數的永久性變化。修改後重新啟動系統才有效。
Maxusers引數:許多核心表項隨著maxusers引數的變化而變化,其中maxusers是系統支援的最大的使用者數。修改maxusers的值,系統會根據該值的變化自動調整各表項的數目。使用/etc/system檔案中的命令修改maxusers的值, set maxusers = 。
SCO OPENSERVER RELEASE 5安裝步驟
1、安裝準備工作:
[1]準備好安裝盤,包括引導盤和光碟。
[2]一些網路卡需要在DOS環境下設定地址和中斷才能使用,安裝前需要預先設好。
[3]安裝前應保證網路連通好。
二、將SCO SOPENSERVERBOOT DISK軟盤插入軟碟機,開啟主機和顯示器電源,啟動機器。
三、當出現BOOT:提示符時,按Enter鍵啟動系統。
四、啟動完畢,螢幕底部出現如下提示:
時,按〈ENETER〉鍵進入下一屏。
五、此屏是一些介紹性資訊,按鍵鍵進入下一屏。
六、選擇安裝介質:
移動游標,高亮度Accept above choices一項,按鍵接受預設設定,進入下屏。
七、將SCO OPENSERVER光碟插入光碟機,移動游標高亮度OK,按鍵,此時將檢查安裝介質,請稍候。
八、選擇鍵盤,應選預設設定,高亮度Accept above choices一項,按鍵鍵,進入下一屏。
九、一些介紹性資訊,按鍵進入下一屏。
十、輸入系統的授權碼資訊,高亮度Accept above choices一項,按鍵,進入下一屏。
十一、選擇高亮度Fresh,按鍵進行完全安裝,進入下一屏。
十二、選擇高亮度OK,按鍵,進入下一屏。
十三、輸入以下資訊:
[1]System name:主機名.
[2]Domain name:輸入域名。
[3]Security profile,選擇Traditional.
[4]Time Zone:按空格鍵,而後螢幕提示標題為"Time Zone"的對話櫃。將高亮光務移至"Geographical area:",輸入空格,螢幕提示一個地區列表框。用上下鍵選中"Asia"並按鍵。些時螢幕回到標題為"Time Zone"的對話方塊,移動高亮光條到"Asia time Zone",輸入空格。螢幕提示一個時區列表框,用上下鍵選擇"China standard Time(CST)"並回車。
[5]Language:按空格鍵,選擇 Standard C(English)
[6]將高亮度光條移至Accept above choices,按鍵進入下一屏。
十四、輸入以下選擇:
[1] Standard Enterprise system configuration: Yes
[2] Lightweight character terminal configuration: No
[3] If you run large database products ,choose the following: Database services: Yes.
[4]將高亮度光條移至Accept above choices,按鍵進入下一屏。
十五、輸入以下資訊:
[1] 此處先選高亮度第一項Hard disk setup,按空格鍵,進入下一屏。
[2] 此屏顯示的是設定硬碟,在第一塊硬碟處高亮度,按空格鍵選Interactive fdisk/divvy,其他硬碟保持不變。
[3] 選擇高亮度,按鍵螢幕將顯示一些說明資訊,按鍵進入下一屏。選擇高亮度,按鍵進入下一屏。
十六、輸入以下資訊:
[1] 在Netowrk card 一項中選 Auto detect ,螢幕提示檢測到的網路卡型別,按Enter鍵繼續,也可暫時不配。
[2] 在Network address一項中按空格鍵,根據螢幕提示輸入網路地址、子網掩碼、廣播地址,然後選擇高亮度Accept above choices返回。
[3] 在Video and graphics一項中選IBM VGA為預設。
[4] 在Mouse一項中選High resolution Keyboard-Mouse(也可按預設,不配)
[5] 在Email system一項中選MMDF。
[6] 選擇高亮度Accept above choices,按鍵進入下一屏。
十七、輸入root口令、再輸入一次以確認:選擇高亮度Accept above choices,按鍵進入一屏。
十八、選OK,按鍵進入下一屏。
十九、選擇1(1.Continue with hard disk initalization.),回車。
二十,選擇2(2.Use entire Disk for UNIX),回車。
二十一、選5(5.Activate Partition),設定建立的UNIX分割槽為活動分割槽,之後輸入'q'回車。
二十二、選擇1並回車。
二十三、選擇1(1.thorough scan(6M/min approx))並按回車,依次根據螢幕提示輸入'y','y'後將開始對硬碟壞點的掃描,等待時間大概為20分鐘。
二十四,按回車選預設值。
二十五、輸入交換區的大小,以KB為單位。此數值應為實體記憶體的2-3倍。
二十六.輸入BOOT區的大小,按回車選預設值。
二十七、do you want a separate /u filesystem?(y/n). 輸入'n'回車。
二十八、Do you wish to make any manual adjustment to the sizes or names of the filesystems or swap area before the are created on the hard disk?(y/n) 輸入 'n' 回車
二十九、作業系統安裝開始,請等候。。。。安裝的時間預計為1-2小時,螢幕將會提示系統安裝的百分比進度。
三十、安裝完成後,根據螢幕提示重新啟動系統。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617731/viewspace-939311/,如需轉載,請註明出處,否則將追究法律責任。

相關文章