1. 程式人生 > >AIX作業系統及常用命令

AIX作業系統及常用命令

一、AIX的效能和特點:

1、短小強幹的核心和豐富的核外系統程式

AIX的設計者對系統的核心進行了精心設計,使之既簡短又強幹,可常駐記憶體。把凡是能從核心中分離出來的部分都從中分離出來,被分離出來的部分均按核外系統程式對待。

2、良好的使用者介面

AIX向用戶提供的介面功能齊備,使用方便。其中包括: 
命令 是使用者通過鍵盤和顯示終端與系統進行互動會話的介面。 
系統呼叫命令 是供使用者在編寫應用程式時使用的介面。 
X-WINDOWS 是系統與使用者之間的圖形介面環境。

3、可裝卸檔案卷的檔案系統

AIX的整個檔案系統由一個基本檔案系統和若干個可裝卸的子檔案系統構成,它允許使用者根據需要把自己的檔案卷裝入並與基本檔案系統連線起來,不需要時可以拆卸下來。AIX的這種特點既便於擴大檔案儲存空間,又有利於安全和保密。

4、檔案、目錄和各種I/O裝置均作為檔案統一處理

為了方便使用者使用,AIX將普通資料檔案、目錄檔案和I/O裝置均以檔案論之,三者使用相同的保護機制,在使用者面前它們具有相同的語法和語義。

5、效能良好的網路環境

AIX為使用者提供了良好的網路環境,主要包括: 
一組網路通訊協議,例如TCP/IP。 
一組網路通訊工具,例如mail, write,wall,talk等。 
一組網路程式設計介面,例如TLI(Transport Layer Interface)和Socket等。

6、完善的安全機制

AIX具有完善的多級安全/保密機制,其中使用者級機制的一些基本內容包括: 
AIX將其使用者分為普通使用者和特權(超級)使用者,它們各自享有不同的許可權。 
AIX為每一個使用者都建立一個戶頭,稱之為使用者帳戶。系統通過使用者帳戶來組織和記錄各使用者在系統中的活動,並將其限制在一定的活動範圍之內。 
AIX要求每一個使用者必須用合法的使用者名稱、正確的口令進行註冊,並將每一個使用者都歸劃到某一個特定的使用者組中。 
AIX要求每一個使用者必須按照自己擁有的許可權對檔案/目錄進行訪問,不符合許可權規定的訪問不被系統所接受。

7、AIX用C語言編寫,非常便於移植


二、AIX的基本結構

AIX採用了核心和核外程式有機結合的總體框架。從邏輯上看,整個系統可分為五層:硬體層、核心層、系統呼叫層、核外程式層和外殼層。

硬體層是AIX系統的基礎。一方面它要為AIX提供必要的硬體支援,另一方面它又要在該系統的統一管理控制下有條不紊地工作。硬體層包括CPU、儲存器、I/O裝置和網路控制部件等。

核心層是AIX系統的重要部分,它負責管理、支配系統中的全部資源,其中包括硬體資源、軟體資源和資訊資源等。AIX核心層包括中斷/陷入處理,儲存管理、程序管理、I/O裝置管理和檔案管理等部分。

系統呼叫層是核心與核外程式的介面。核外程式通過它呼叫核心的子功能併為之服務。

核外程式層在核心支援下工作。使用者可通過外殼層對其中的程式實施控制。它主要包括核外常規系統程式、各種實用軟體和使用者應用程式等。

外殼層是AIX系統直接面向用戶的外層介面,它由Shell和X-window組成。Shell是AIX作業系統的命令語言/命令程式設計語言環境,在這個環境下使用者既可使用單個Shell命令,也可編寫Shell命令程式。X-window是AIX系統的圖形使用者介面。

UNIX的一些基本概念


一、帳戶

1、普通使用者帳戶

普通使用者帳戶是最常用的使用者帳戶。它主要涉及這一些內容: 
使用者登入名 
使用者口令字 
組識別符號(GID) 
使用者登入目錄(Home directory) 
使用者登入shell

2、超級使用者帳戶

超級使用者帳戶有其固定的登入名root。超級使用者擁有系統中最高權力,可以讀或編輯系統中的任意一個檔案,可以執行系統中任意一個程式,所以使用超級使用者帳戶時必須謹慎,不能隨意刪除或修改系統中的重要檔案或其它內容。為了確保安全,超級使用者帳戶的口令應該由專人負責保密,並每隔一段時間更改。


二、檔案和目錄

檔案是UNIX系統的基本單位,共有三種不同型別的檔案: 
普通檔案 普通檔案就是通常所指的程式檔案和文字檔案,用來儲存資料。它們既可是文字的,也可是二進位制的,有的還可以執行。 
目錄檔案 目錄檔案包括了用來存取其它檔案的資訊,簡稱為目錄。 
特殊檔案 一個特殊檔案定義了一個先進先出(FIFO)的管道或者一個物理裝置,通常指磁帶、磁碟等外部裝置。

1、普通檔案

普通檔案是最常用的檔案,它是以位元組為單位的資料資訊的集合,這些檔案包括文字、程式碼、程式資料及可執行的二進位制程式碼檔案。每個普通檔案都具有下列基本屬性: 
一個檔名。 
一個唯一的檔案索引號,即i結點號。 
以位元組為單位的檔案大小。 
最近訪問時間和修改時間。 
一組存取權。 
屬主名。 
屬組名。

使用命令ls -li可看到一個普通檔案所具有的屬性:

1234 -rwxr-xr-x 2 user group 688 NOV 27 1999 /usr/calender 
索引號 檔案標誌和存取許可權 連結數 屬主名 屬組名 位元組數 最後修改時間 檔名

普通檔案還可分為兩類:文字檔案和二進位制檔案。

(1)、文字檔案

文字檔案是包含使用者可讀資訊的檔案。這些檔案以ASCII碼方式儲存,可顯示和列印。文字檔案的行不能包括空字元(即碼中的NULL),行的最大長度(包括換行符在內)也不能超過(LINE_MAX)所定義的位元組數。不過文字檔案中並不限制使用除空字元以外的控制字元或其它不可列印字元。

(2)、二進位制檔案

二進位制檔案是包含計算機可讀資訊的檔案。二進位制檔案可以是可執行的檔案,使系統根據其中的指令完成某項工作。命令和程式都是以可執行的而進位制檔案方式儲存。二進位制檔案沒有行的長度限制,也可包含空字元。

2、目錄檔案

目錄檔案是一種獨特的檔案型別,它只包含存取檔案或其它目錄時所需要的資訊,通常簡稱為目錄。目錄中包含有目錄項,每個目錄項包含一個檔名/目錄名和一個結點號。為了提高訪問速度,並充分利用磁碟空間,檔案中的資料儲存在不同的位置。所以與一個檔案相關的雜湊資料塊的地址都包含在一個i結點中。i結點還包含有關檔案的最近訪問和修改時間、存取許可權、連結數、檔案屬主及檔案型別等資訊。通過使用ln命令可以建立多個目錄項,將不同的檔案連結到同一個i結點上。 
目錄可以由作業系統、系統管理員、使用者來定義。例如:

/ 根目錄 
/dev 包括有關輸入輸出裝置的特殊檔案 
/etc 包括有關係統初始化和系統管理的檔案 
/home 包括系統使用者的登入目錄 
/tmp 包括一些臨時檔案 
/usr 包括lpp,include和其它的系統目錄 
/usr/bin 包括使用者可執行的程式。

目錄結構經常被比成一棵倒置的樹,稱為目錄數。父目錄下面是子目錄。

3、特殊檔案

特殊檔案事實上是指管道以及和系統相連的一些物理裝置,如硬碟、終端、磁帶機等。在UNIX系統中,這些特殊檔案通常存放在/dev目錄中。 
特殊檔案分為三種類型:FIFO(先進先出)管道檔案、塊裝置特殊檔案和字元裝置特殊檔案。

FIFO管道檔案是由程序建立的,並被該程序用來和另一個程序進行暫時的通訊。當建立它的程序結束時,這些檔案也不再存在。 
塊裝置特殊檔案則是指硬碟、軟盤、磁帶這樣的裝置,它們的記錄資料是以512個位元組的資料塊為單位(512byts=1block)的,因此被稱為塊裝置。(首個字母是b) 
字元裝置特殊檔案則是指印表機、終端、顯示器這類裝置。這些裝置進行資料傳輸時通常以字元為單位,因此被稱為字元型裝置。(首個字母是c) 
例如:

brw-rw-rw 3 bin bin 2 7 NOV 19 14:00 /dev/fd0 
c-w--w--w 2 bin bin 6 0 NOV 30 10:02 /dev/lp 
裝置特殊檔案 連結數 屬主名 屬組名 主裝置號 次裝置號 最後修改時間 特殊檔名

其主裝置號表示裝置的型別,次裝置號表示該裝置是系統中的第幾個這種裝置。 
幾乎每個塊裝置都有一個字元型介面,對於這種塊裝置的字元型介面也有一個特殊檔案與之相對應。通常是在塊裝置特殊檔案的檔名前面加一個字母r。fd---rfd。

4、檔案和目錄的命名

(1)、檔名的長度最多為256個字元。

(2)、檔名要分大小寫。

(3)、.表示當前工作目錄;..表示當前工作目錄的上一級目錄;~和HOME表示使用者的登入目錄。

(4)、*通配若干個字元;?通配單個字元;[]通配括號中任何一個字元;!通配除其後字元外的任何字元。

5、檔案和目錄的存取權

讀權r數字表示4。 
寫權w數字表示是2。 
執行權x數字表示是1。


三、命令

1、命令、標誌及引數之間要有空格。

2、兩個或多個命令可以在同一行輸入,中間以分號;隔開。

3、命令作業放在後臺執行,在命令最後加上符號&。

4、列出以前輸入的命令列表時用history。

5、重複命令歷史中的命令時r。

6、替換命令歷史中的命令字串時用r 舊串=新串。

7、建立命令別名時用alias Name=String,例如$alias dir="/usr/bin/ls -alF"。

AIX系統的安裝


安裝前必須已滿足IBM的裝機條件和所有的硬體裝置已連線好。 
開啟外接裝置和系統的電源,假設從光碟啟動,在電源開啟以後系統將從光碟啟動。 
在選擇好控制檯和安裝所用到的語言環境之後系統將出現提示資訊供使用者選擇所需要的功能

Welcome to Base Operating System 
Installation and Maintenance

Type the numbers of your choice and press Enter. Choice indicated by>>>

1. Start Install now with Default Settings 
2. Change/Show Installation Settings and Install 
3. Start Maintenance Mode for System Recovery


88. Help? 
>>>Choice[1]:

其中第三項是為了修復系統中出現的某些錯誤而設定的單使用者環境。 
第一項是如果不希望改動任何預設設定的話,就選擇1開始安裝。 
第二項是更改或檢視系統安裝的設定。在第二項的子選單中,有三個選項可以被改變:

Installation Settings

Enter type 0 or press Enter to install with current settings, or type the number of the setting you want to change and press Enter.

1. System Settings 
Method of installation-------------------------------------New and Complet Overwrite 
Disk where you want to install----------------------------hdisk0

2. Primary Language Environment Settings ( After install ) 
Cultural Convention-----------------------------------C ( POSIX ) 
Language------------------------------------------------C ( POSIX ) 
Keyboard------------------------------------------------C ( POSIX )

3. Install Trusted Computing Base---------------------------no

0. Install with the settings listed above

88. Help? 
99. Previous Menu

>>>Choice[1]:

其中選項1是全新安裝。使用這種方法安裝系統將會覆蓋使用者所選擇目標盤上的所有資料。 
選項2是遷移安裝。 這種方法常用來做系統升級(例如從AIX3.2升級到AIX4.1),使用這種方法安裝時,除了tmp以外的所有檔案系統的內容都會被保留。但一些AIX裝置驅動的軟體必須重新安裝。 
選項3是保留安裝。 如果使用者希望保留rootvg卷組中的使用者資料,則可選擇這種安裝方法。此時/usr、/tmp、/var和/檔案系統中的所有資料都將被覆蓋,系統安裝完後還須重新配置。

當以上引數都選擇完後就可以開始安裝系統了。

系統安裝完後會自動重新啟動,且出現install_assist的畫面供使用者進行基本的配置。


其它實用的技巧

1、檢視軟體版本的命令

# oslevel 
# lslpp -l

oslevel 是用來檢視AIX作業系統的版本。

而 lslpp -l 是用來檢視系統具體每個檔案包的版本。

例子:

# lslpp -l > lpp.txt

則 lpp.txt 中包含如下資訊:

Fileset Level State Description ----------------------------------------------------------------------------Path: /usr/lib/objrepos 
IMNSearch.bld.DBCS 1.2.0.4 COMMITTED NetQuestion DBCS Buildtime Modules 
IMNSearch.bld.SBCS 1.2.1.3 COMMITTED NetQuestion SBCS Buildtime Modules 
IMNSearch.rte.DBCS 1.2.0.4 COMMITTED NetQuestion DBCS Search 
Engine 
IMNSearch.rte.SBCS 1.2.1.3 COMMITTED NetQuestion SBCS Search 
Engine 
IMNSearch.rte.httpdlite 1.1.1.1 COMMITTED NetQuestion Local HTTP 
Daemon 
Java.adt.docs 1.1.6.0 COMMITTED Java Documentation Java.adt.includes 1.1.6.4 COMMITTED java Application Development Toolkit Includes

2、檢視所有出錯資訊

在系統執行時,一些系統錯誤記錄會記錄在 errlog 中,其中有些錯誤還會在終端上 顯示出來,檢查錯誤日誌可用以下命令:

# errpt | more檢視系統所有的記錄

IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION 
E85C5C4C 0426104399 P S CFGLFT SOFTWARE PROGRAM ERROR 
2BFA76F6 0426104099 T S SYSPROC SYSTEM SHUTDOWN BY USER 
9DBCFDEE 0426104399 T O errdemon ERROR LOGGING TURNED ON 
192AC071 0426103999 T O errdemon ERROR LOGGING TURNED OFF 
AA8AB241 0423132999 T O clstrmgr OPERATOR NOTIFICATION

其中

IDENTIFIER 為錯誤編號,當需要檢查詳細資訊時常會用到。

TIME STAMP 為時間標籤,它記錄的是出錯時間, 
其格式:月月日日時時分分年年

T 為Type ,它記錄的是錯誤型別 
P :為永久錯誤,需引起注意 
T :為臨時錯誤。

C為Class,它記錄的是錯誤型別 
H : Hardware 
S : Software 
O : Errloger command messages 
U : undetermined

RESOURCE_NAME 為錯誤來源

DESCRIPTION為錯誤描述


檢視系統詳細記錄內容

# errpt -aj <IDENTIFIER>|pg

其中IDENTIFIER為錯誤編號,如 # errpt -aj 0426104399 | pg

檢視系統所有的硬體出錯記錄

# errpt -dH


3、檔案系統的操作

(1) 、列出所有的檔案系統

# lsfs

它的作用是列出所有的檔案系統,其輸出如下:

Name Nodename Mount Pt VFS Size Options Auto 
Accounting 
/dev/hd4 -- / jfs 163840 -- yes 
no 
/dev/hd1 -- /home jfs 16384 -- yes 
no 
/dev/hd2 -- /usr jfs 2818048 -- yes 
no 
/dev/hd9var -- /var jfs 16384 -- yes 
no 
/dev/hd3 -- /tmp jfs 32768 -- yes 
no 
/dev/lv00 -- /ibmcxx jfs 835584 rw no

(2)、 列出所有 mount 了的檔案系統

# mount

其輸出如下:

node mounted mounted over vfs date options 
-------- --------------- --------------- ------ ------------ --------------- 
/dev/hd4 / jfs Nov 16 12:47 rw,log=/dev/hd8 
/dev/hd2 /usr jfs Nov 16 12:47 rw,log=/dev/hd8 
/dev/hd9var /var jfs Nov 16 12:47 rw,log=/dev/hd8 
/dev/hd3 /tmp jfs Nov 16 12:47 rw,log=/dev/hd8

/dev/hd1 /home jfs Nov 16 12:49 rw,log=/dev/hd8

(3)、 檢視各檔案系統的使用情況

# df -k

其輸出如下:

Filesystem 1024-blocks Free %Used Iused %Iused Mounted on 
/dev/hd4 81920 68568 17% 1724 5% / 
/dev/hd2 1409024 430896 70% 28467 9% /usr 
/dev/hd9var 8192 6540 21% 293 15% /var 
/dev/hd3 16384 15352 7% 51 2% /tmp 
/dev/hd1 8192 3820 54% 54 3% /home

(4) 、啟動、停止和檢測 HACMP

a用(#smit clstart)啟動 HACMP 
b用(#tail -f /tmp/hacmp.out)跟蹤輸出 
c用(#netstat -in)檢視 en0、en1的狀態,看是否已從 boot 地址切換成service地址 
d用(#lsvg -o) 檢視是否 datavg 已經啟用 
e正常啟動後,用(#smit clstop)通過 takeover 方式 down掉一個 
node,檢視是否 IP 被另一個node接管 
f停止HACMP,用(#smit clstop)通過graceful方式或force方式停用HACMP 
-graceful方式是node停用HACMP並釋放資源 
-force方式是node停用HACMP但不釋放資源 
-take over方式是node停用HACMP,並讓另一個node接管資源

使用AIX系統


一、系統的啟動

1、內部自檢

2、加電自檢

3、裝入核心程式

4、軟體配置及初始化


二、註冊

在控制檯上註冊有一些選項和設定:

1、重新開始(Start over)按此按紐可刪除原來的輸入,於是可重新輸入使用者名稱,再次登入。

2、選項(Options)按此按紐可選擇以下幾項: 
語言 
會話 
命令列註冊 切換到命令列環境 
重置註冊螢幕 重新啟動X-server 
使用者名稱和口令都輸入正確後,將會進入系統進行工作。


三、更改口令

通過使用passwd命令,可以修改口令字。例如: 
$passwd 
Changing password for "User" 
User's Old password: 
User's New password: 
Re-enter User's new password: 
這樣輸入正確後,更改口令成功。下次註冊時,須使用新的口令,才能註冊成功。


四、目錄管理

1、顯示當前工作目錄 
pwd

2、顯示目錄內容 
ls [-option] [name]

其引數的意義分別是: 
-a:列出包含以 . 起始的隱藏檔在內的所有檔名 
-t:依照檔案最後修改時間之順序,依序列出檔名 
-F:列出目前目錄下之檔名及其型別。/結尾表示為目錄名稱,*結尾表 示為執行檔,@結尾表示為 symblic link 
-l:列出目錄下所有檔案之許可權、擁有者、檔案大小、修改時間及名稱 
-lg:同上,並顯示出檔案之擁有者群組名稱 
-R:顯示出目錄下,以及其所有子目錄之檔名

3、改變當前目錄cd 
轉到登入時的工作目錄 
轉到指定目錄 
轉到當前目錄的上一層目錄

4、建立目錄 
mkdir Directory

5、刪除目錄 
rmdir Directory

6、目錄換名 
mv SourceDirectory TargetDirectory

7、目錄拷貝 
cp SourceDirectory TargetDirectory


五、檔案管理

1、檔案拷貝 
cp SourceFile TargetFile 
cp SourceFile TargetDirectory

2、檔案刪除 
rm File

3、檔案連結 
ln SourceFile TargetFile

4、檔案移動/換名 
mv SourceFile TargetFile or TargetDirectory

5、顯示檔案內容 
more 
pg 
cat 
head 
tail

6、檔案查詢 
find / -name .profile -print 
find . -perm 0600 -print 
find . -ctime 1 -print 
find . -inum 2145 -print 
find . -user abc -print


六、改變檔案/目錄屬性

每一個檔案或目錄都有一個屬主、一個組名和一組存取許可權、訪問時間等等。

1、改變檔案或目錄的最近訪問時間 
touch

2、改變檔案或目錄的屬主 
chown

3、改變檔案或目錄的屬組 
chgrp

4、改變檔案或目錄的存取權 
chmod 
chmod g+w File 
chmod u+r File 
chmod u=rwx File 
chmod 755 File


七、DOS格式檔案的使用

1、對磁碟進行DOS格式化 
dosformat /dev/fd0

2、顯示DOS檔案的目錄 
dosdir

3、讀DOS格式檔案 
dosread File1 File2

4、寫DOS格式檔案 
doswrite File1 File2

5、刪除DOS格式檔案 
dosdel File


八、程序控制

1、查詢程序狀態 
ps 
ps -a 
ps -ef 
ps -l 
ps -u uid

2、終止程序的執行 
kill 19160 
kill -9 19160

3、對程序的控制 
nohup 
nice 
sleep 
wait

4、在指定的時間執行程式 
at 
batch 
cron /usr/bin/crontab 
crontab和/var/spool/cron/crontabs/


九、退出系統和關機 
exit 
Ctr + d 
logout 
shutdown [ -option ] [ +time message ]

當shutdown不帶任何引數時,機器會向連在其上的所有終端發出一條關機資訊,接著在一分鐘後關閉所有終端,殺掉所有在系統上執行的程序,卸除所有檔案系統,最後關閉系統。

你也可以在shutdown後加上一些引數,它們分別是: 
-F: 快速關機,沒有任何警告資訊 (warning) 
-r: 關機後重起

文件編輯命令 
在 AIX 中,常用的文件編輯命令是 vi。 
下面,我們就來學習一下有關vi的使用決 竅。

在vi中,必須牢記它是有兩個狀態的 ---- 輸入狀態與命令狀態。由輸入狀態切換 到命令狀態,必須ESC鍵;而從命令狀態轉換到輸入狀態的命令比較多,有a, A,i,I,s,S,c,C,o和O等,

其次,必須掌握游標的基本移動方法。因為 AIX 的許多命令都是與游標所在的位 置相關的。請牢記,只有在命令狀態下才能移動游標。你可以用方向鍵移動,也可 以用h,j,k,l來移動。其中,h 向左,j 向下,k向上,l向右。

第三,記住基本的插入、刪除命令。


1、插入或附加正文

插入或附加正文都是向檔案中加入新內容,在游標前插入字元的命令為 i ,在當前行的行頭插入字元的命令為 I ,在游標後附加字元的命令為 a ,在當前行的行尾附 加字元的命令為 A ,在當前行後加入若干行新內容的命令為 o ,在當前行之前加 入若干行新內容的命令為 O ,這6個命令都將使 vi 由命令狀態轉換到插入狀態,當 加入新內容後,必須按 ESC 鍵使 vi 由插入狀態切換到命令狀態。

2、刪除正文

在 vi 中刪除正文的命令比較多,可以按字元、單詞和行等不同的單位進行刪除。刪除字元的命令將使 vi 繼續處於命令狀態。下面是各刪除鍵的意義及刪除結束後 游標的位置。

刪除鍵意義刪除後游標的位置 
x 鍵刪除游標所在的字元移動到本行中下一個字元 
X 鍵刪除游標前一個字元停留在原來的那個字元 
D 鍵刪除游標至行尾的字元在本行的行尾 
dd 鍵刪除游標所在行移動到下一行

3、查詢或修改正文

/ 表示式 
?表示式

前者是表示從當前游標位置開始向後查詢,問號表示從當前游標位置開始向前查詢

4、儲存文字與退出 vi

: w儲存檔案內容

: w ! 強行儲存檔案內容

: q退出 vi 狀態

: q !強制退出 vi 狀態

: wq存檔並退出

Shell

Shell 是一個命令直譯器,也是一種程式設計語言。它有Korn shell、 Bourne shell和 C shell等,AIX使用的是K shell。

1、初始化檔案.profile(.dtprofile)和使用者環境的訂製

概括地將,.profile應完成確認設定使用者終端型別、定義各種必要的shell變數、等等。下面是一個.profile的例子: 
PATH=/usr/bin/ : /etc : /usr/sbin : /usr/lib : $HOME/bin : /usr/bin/X11 : /sbin : /bin 
export PATH 
export PS1='$PWD>' 
export EDITOR=/usr/bin/vi 
set -o vi 
alias dir="ls -l" 
在K shell中常見的環境變數有: 
PATH 查詢程式的路徑變數(要分前後順序) PATH=/usr/bin : /etc 
PS1 shell的主提示符 PS1='$PWD>' 
PS2 shell的第二提示符 PS2='>' 
PWD 當前的工作目錄 
TMOUT 無命令輸入退出的等待時間(秒) TMOUT=200 
TERM 終端型別 TERM=ibm3151 
HOME 使用者的主目錄 HOME=/home/user/ 
EDITOR 預設的編輯器 EDITOR=/usr/bin/vi 
用命令set可列出當前的變數。

檔案系統和邏輯卷


一、AIX系統的資料儲存方式

在AIX中,是這樣來組織多個硬碟上的資料的:

物理卷PV 單獨的硬碟 /dev/hdisk0 , /dev/hdisk1... 可細分為 
物理分割槽PP 
卷組VG 一個或多個硬碟組成。

從邏輯上講,在一個卷組VG中,可定義若干個邏輯卷LV。它也可細分為邏輯分割槽LP。這些邏輯卷LV可用作分頁空間(Paging Space)、系統日誌(SystemLog),最多的是用作檔案系統FileSystem的載體,這種檔案系統稱為日誌檔案系統(JournaledFileSystem)。

在系統初始安裝時,一個名為rootvg的卷組被用來裝載BOS。在rootvg卷組中,有一些邏輯分割槽被用來裝載一些特定的系統資料,例如啟動資料hd5、日誌記錄(JL)hd8、分頁空間(PagingSpace)hd6等。這樣rootvg總是被啟用的。

在每一個卷組VG內的物理卷PV上,至少一個或多個很重要的資料區--卷組描述區(VGDA)。同一個卷組VG的各個物理卷PV上的VGDA內容,正常時應該是一致的。

在一個卷組VG中,使用者可以定義若干個邏輯卷LV,一個邏輯卷在物理上可能是不連續的,有可能跨越了一個卷組中的多個物理卷。可用mklv來建立。一個邏輯卷的大小可利用邏輯分割槽的數目來確定。每個邏輯分割槽最多可有三個物理分割槽與之對應,多個物理分割槽對應於一個邏輯分割槽的情況,通常用於對邏輯卷生成映象。

這樣就有這麼一些概念:

卷組VG 
物理卷PV 
物理分割槽PP 
邏輯卷LV 
邏輯分割槽LP

常用命令:

# lsvg顯示卷組VG的資訊,例如:

(1) lsvg -o

(2) lsvg

(3) lsvg vg02

(4) lsvg -l vg02

#varyoffvg使卷組VG不被啟用,例如:

(1) varyoffvg cx_vg

#varyonvg使卷組VG被啟用,例如:

(1) varyonvg cx_vg

# lspv顯示物理卷PV的資訊,例如:

(1) lspv hdisk0

(2) lspv -p hdisk2

(3) lspv

hdisk0 0000000012345678 rootvg 
hdisk1 10000BC876543258 rootvg 
hdisk2 ABCD000054C23486 cx_vg

# lslv 顯示邏輯卷LV的資訊,例如:

(1) lslv lv03

(2) lslv -p hdisk2

(3) lslv -l lv03

# lsps顯示Paging space的資訊,例如:

(1) lsps -a

Page Space Phy Vol Vol Grp Size %Used Active Auto 
hd6 hdisk0 rootvg 1024MB 30 yes yes 
(2) lsps -s

# lsfs顯示檔案系統的資訊,例如:

(1) lsfs

(2) lsfs -v jfs


二、檔案系統的管理

1、檔案系統概述

在AIX中,檔案系統是由若個檔案和目錄組成的分級樹形結構。檔案系統通過一個掛接點mount point把自己連線到系統的一個節點上,這樣檔案系統可以方便地安裝、拆卸和備份、恢復。 
在AIX中,一個檔案系統總是獨佔一個邏輯卷,因此係統邏輯卷對檔案系統有一定的限制。當然,邏輯卷既可做為一個檔案系統的載體,也可做為它用。AIX支援的檔案系統型別有日誌檔案系統jfs,網路檔案系統nfs,光碟檔案系統cdrfs等等。 
對於一般的日誌檔案系統,系統在/etc/filesystems檔案中都有具體的定義。例如:

/: 
dev=/dev/hd4 
vol="root" 
mount=automatic 
check=false 
vfs=jfs 
log=/dev/hd8 
type=bootfs 
/home: 
dev=/dev/hd1 
vol="/home" 
mount=true 
check=true 
vfs=jfs 
log=/dev/hd8 
/home/user: 
dev=/dev/lv00 
vfs=jfs 
log=/dev/hd8 
mount=false 
check=true 
options=rw

其中check屬性表示如果使用fsck命令檢測檔案系統,此檔案是否在檢測之列。AIX在系統啟動時要呼叫fsck來檢測指定檔案系統的完整形。 
mount屬性有三個選項:automatic表示在系統初啟時此檔案系統將被自動載入,相反則用false表示;true表示使用mount all命令來載入。 
vfs表示檔案系統的型別,如JFS、NFS。 
log表示此檔案系統的日誌記錄資料將寫到的邏輯卷。 
options表示此檔案系統的操作屬性,如rw表示為可讀寫。

2、檔案系統的結構

在AIX中,有五個特定的檔案系統,它們是系統安裝時自動生成的。

(1)、/ root檔案系統包括AIX系統執行的一些關鍵性的檔案和目錄,其中比較重要的有目錄/etc,/dev,/usr,/var,/home,檔案/unix等。 
在/etc目錄下,包括了有關係統的一些配置檔案和命令檔案。 
在/dev目錄下,包含了所有的硬體裝置的邏輯檔案。 
/unix檔案則包含了UNIX作業系統的核心程式

(2)、/usr檔案系統是AIX中最龐大的一個檔案系統,它掛接在root檔案系統的/usr目錄下。 
它包括的內容最常見的有: 
/usr/bin目錄包括有各種二進位制命令檔案和SHELL指令碼程式。 
/usr/lib目錄中主要是各種與平臺無關的庫檔案。 
/usr/lpp目錄下包含了安裝到AIX中的各種應用軟體產品。 
/usr/sbin目錄提供給管理員各種用於系統管理的工具。

(3)、/var檔案系統包括了一些有關電子郵件、日誌記錄、事件跟蹤等方面的一些應用程式的文字記錄。例如: 
/var/adm/wtmp使用者的登入記錄 
/var/news系統的訊息記錄 
/var/tmp/*有關的臨時檔案 
/var/adm/sulog使用者使用SU命令的記錄

(4)、為了儲存一些臨時檔案,AIX中設有一個專門的檔案系統/tmp。

(5)、/home檔案系統則是專門用來放置使用者資料。 
除了這些由系統建立的檔案系統外,使用者也可以用smit mkfs來建立自己的檔案系統。

3、管理檔案系統

#smit fs 
File Systems 
List All File Systems 
List All Mounted File Systems 
Add/Change/Show/Delete File Systems 
Mount a File Systems 
Mount a Group of File Systems 
Unmount a File Systems 
Unmount a Group of File Systems 
Verify a File Systems 
Backup a File Systems 
Restore a File Systems 
List Contents of a Backup


三、邏輯卷的管理

對於邏輯卷,在/dev中對應一個流格式和一個塊格式的邏輯檔案描述:

brw-rw---- 1 root system 19,0 Apr 01 12 : 30 /dev/hdisk0 
crw-rw---- 1 root system 19,0 Apr 01 12 : 30 /dev/rhdisk0 
brw-rw---- 1 root system 10,6 Apr 01 12 : 30 /dev/hd2 
crw-rw---- 1 root system 10,6 Apr 01 12 : 30 /dev/rhd2


它主要包括有:

Journaled file system日誌檔案系統 
Paging space分頁空間 
Journal log日誌記錄 
Boot Logical Volume引導邏輯卷 
Raw device裸裝置 
Dump Space

我們可以用smit lvm來進行管理和配置


四、分頁空間

分頁空間是位於硬碟上的固定空間,其中儲存著一些位於虛擬記憶體中且當前不被訪問的資料。分頁空間也可稱為交換空間,實際上就是一個邏輯卷。 
在實際系統執行中,如果系統實記憶體太小,那麼位於實記憶體中最近沒有被訪問到的資料將被從實記憶體移到分頁空間中,以便為其它的急需要記憶體資源的作業釋放空間。 
在AIX中,預設的分頁空間是/dev/hd6邏輯卷。 
對於一個系統來說,分頁空間的管理通常是對以下兩個方面來進行的:

(1)、分頁空間的數量 
太多的分頁空間是一種不必要的浪費,但太少則會影響系統的執行效率,更有甚者可能會造成系統終止。建議在30%~70%之間。

(2)、分頁空間的分佈 
分頁空間是被頻繁訪問的區域,所以應當儘量放在硬碟的中心。


五、系統的備份與恢復

資料的備份和恢復是UNIX系統中一個重要的工作。在備份過程中,常常要使用compress和pack命令對資料進行壓縮。恢復時用uncompress、unpack解壓縮。 
資料備份從方式上來說有如下三種:

系統備份 保留整個作業系統的備份映像,可用來恢復作業系統。 
全備份 保留所有使用者的全部資料檔案和配置資訊。 
增強式備份 只對上次備份後的修改部分作備份,備份速度快。

在系統安裝完畢後或系統有任何修改,都應該對ROOTVG作系統備份,方法是: 
# smit mksysb 
[TOP] [Entry Fields] 
WARNING: Execution of the mksysb command will 
result in the loss of all material 
previously stored on the selected 
output medium. This command backs 
up only rootvg volume group.

* Backup DEVICE or FILE [] +/ 
Create MAP files? no + 
EXCLUDE files? no + 
List files as they are backed up? no + 
Generate new /image.data file? yes + 
EXPAND /tmp if needed? no + 
Disable software packing of backup? no + [MORE...2]

Esc+1=Help Esc+2=Refresh Esc+3=Cancel Esc+4=List