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系統
一、系統的啟動
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基礎教程(中)**********************
文檔編輯命令
在 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
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image
Esc+9=Shell Esc+0=Exit Enter=Do
進入smit界面後,把device一欄設成磁帶機,然後按回車就行了。
對於非rootvg卷組,可用savevg命令或smit savevg來作備份。對於一般用戶可用backup命令來進行。例如:
backup [-u] [-level] [-f device] [file system]
其中允許使用參數實現增強式備份,如-0,-1,-2,...,等等,其中零級備份即表示全備份。除此以外,AIX還提供了tar、cpio、dd、copy、flcopy、tctl等,請查看隨機的CD-ROM文件。
注意:數據庫的備份應使用其提供的方法,才能保證數據庫的完整性。
***************************AIX基礎教程(下)************************
設備的管理和使用
一、物理設備和邏輯設備
1、物理設備是指以某種方式與計算機系統相連的實際硬件。例如顯示器、終端、磁帶機等。
2、邏輯設備是用戶或應用程序訪問物理設備的界面,用戶或應用程序通過邏輯設備來訪問物理設備。
3、在很多情況下,一個物理設備會對應多個邏輯設備,例如:
/dev/fd0
/dev/fd0.18
/dev/fd0h
/dev/fd0l
/dev/rfd0
/dev/rfd0.18
/dev/rfd0h
/dev/rfd0l
以上所有的邏輯設備全部對應於同一個物理設備(軟盤驅動器)。此外,系統中有一些邏輯設備只是一些虛擬設備,它們不對於任何實際的物理設備,例如/dev/error和 /dev/null。
4、塊設備是一種將信息存放在定長塊中的設備。塊設備是一種隨機訪問設備,用戶可以隨時訪問設備中的任意一塊。常見的塊設備有:
cd0 只讀光驅
fd0 軟盤驅動器
hd1 lv00 邏輯卷
hdisk0 硬盤
5、字符設備是一種原始的、面向字符流的順序存取設備,每次按順序讀寫一個字符。常用的字符設備有:
console, lft0, tty 終端
rmt0 磁帶機
tok0, ent0 網卡
mem 內存
rhd1, rlv00 邏輯卷
rhdisk0 物理卷
二、設備的分類層次
1、在AIX系統中,按類、子類、型號三個層次對設備進行分類。
類(class)是按設備的功能劃分的,例如打印機類、硬盤類、適配卡類等。
子類(subclass)是按設備的某種相似性劃分的,例如適配卡類可分為PCI子類和MCA子類。
型號(type)是按設備的機型或生產廠家劃分的,例如磁帶機可分為4mm12gb、 8mm20gb等型號。
2、獲取設備信息
# lsdev [-option]
在AIX系統中,有兩個關於設備的數據庫----Predefined與Customized。Predefined數 據庫中記錄了AIX系統本身可以支持的所有設備種類;Customized數據庫中則記錄 了目前你的系統已配置/安裝的設備類型。
Customized數據庫中又有兩類設備。一種叫Defined設備;另一種叫Available設備。 Defined設備是指它的驅動程序已安裝,但系統還沒有找到該設備。Available設備則 是指系統已找到該設備及其驅動程序,因此你可以直接使用這個設備。
這條命令的參數如下:
-P:查看系統Predefined數據庫中的設備
-H:輸出時,在第一行加上各列的Title
-c: 指出要查詢的設備類型
-C:查看系統Customized數據庫中的設備
例子:
# lsdev -PH
查看系統可以支持的所有設備,其輸出如下:
classtype subclass description
adapterethernet isa IBM ISA Ethernet Adapter
adapterppa sio Standard I/O Parallel Port Adapter
adaptertokenring mca Token-Ring High-Performance Adapter
disk 400mb scsi 400MB SCSI Disk Drive
disk osdisk scsi Other SCSI disk
memory memory sys Memory Card
printerosp rs232 Other serial printer
tape 150mb scsi 150MB ?-Inch Tape Drive
tty tty rs232 Asynchronous Terminal
adapterner810 pci Standard SCSI I/O Controller
. . . . . .
# lsdev -Pc tape
查看系統可以支持的所有磁帶機類型,其輸出如下:
tape1200mb scsi1.2GB ?-Inch Tape Drive
tape150mbscsi150MB ?-Inch Tape Drive
. . . . . .
# lsdev -CH
查看系統內各個設備的信息,我們可以看到如下信息:
namestatuslocationdescription
sys0Available00-00System Object
bus0Available00-00PCI Bus
bus1Available00-10ISA Bus
ppa0Available00-00-0PStandard I/O Parallel Port Adapter
lp0Available00-00-0P-00IBM 4201 Model Proprinter II
sa0Available00-00-S1Standard I/O Serial Port 1
tty0Available00-00-S1-00Asynchronous Terminal
mem0Available00-0D16MB Memory Card
scsi0Available00-01SCSI I/O Controller
hdisk0Available00-01-00-0,0400MB SCSI Disk Drive
rmt0Defined 00-01-00-5,C150MB ?-Inch Tape Drive
ent0Available00-02Ethernet Adapter
# lsdev -Cc memory
查看所有屬於memory設備的信息,其輸出如下:
mem0Available00-0D16MB Memory Card
mem1Available00-0432MB Memory Card
3、獲取設備的具體信息
# lsattr [-option] [resource name]
這條命令是用來獲取某一設備的具體信息的。
每個邏輯設備在系統中都有一個 Location Code ,這個號碼因設備的類型及與之所 連的適配卡而定。
這條命令的參數如下:
-C:從ODM庫中提取customized設備的信息。
-E:看設備的具體屬性。
-l : 列出邏輯設備名。
-c : 按類來列出設備。
例子:
# lsattr -El sys0
查看系統本身的配置信息。其輸出如下:
keylocknormalState of system keylock at boot timeFalse
maxbuf20Maximum number of pages in block
I/O BUFFER CACHETrue
4、顯示系統配置、診斷、VPD(vital product data)的信息
# lscfg
例如:
(1) lscfg
INSTALLED RESOURCE LIST
The following resources are installed on your machine.
+/- = Added/Deleted from Diagnostic Test List.
* = NOT Supported by Diagnostics.
+ sysplanar0 00-00 System Planar
+ fpa0 00-00 Floating Point Processor
+ mem0 00-0A Memory Card
+ mem1 00-0B Memory Card
+ ioplanar0 00-00 I/O Planar
* f2bus0 00-00 Micro Channel Bus
+ rs2320 00-01 RS232 Card
+ tty0 00-01-0-01 RS232 Card Port
- tty1 00-01-0-02 RS232 Card Port
(2) lscfg -v
INSTALLED RESOURCE LIST WITH VPD
The following devices are installed in your system.
sysplanar0 00-00 System Planar
Part Number.........342522
EC Level............254921
Serial Number.......353535
fpa0 00-00 Floating Point Processor
mem0 00-0A Memory Card
EC Level............990221
三、設備的狀態
在AIX中,設備可以處在下列三種狀態之一:
1、Undefined未定義狀態
如果設備處於此狀態,則系統沒有該設備的任何信息。
2、Defined已定義狀態
處於此狀態,說明系統已經存有該設備的全部信息,並已經給設備分配好邏輯設備名和端口,但當前設備還不能被使用。
3、Available可用狀態
處於此狀態的設備能被正常使用。
設備可以在這三種狀態之間進行轉換,可通過命令mkdev -dl和 rmdev -dl來進行,或通過smit dev來實現。
例如:
(1) mkdev -l rmt0
rmt0 Available
(2) rmdev -l rmt0
rmt0 Defined
(3) rmdev -dl rmt0
rmt0 deleted
四、串行設備
串行設備是與系統串口相連的設備,一般需要手工配置。
1、顯示所有已定義的TTY設備
lsdev -Cctty
smit tty
2、增加一個TTY設備
smit tty
-Add a TTY
-TTY (rs232 rs422)
-Parent Adapter(sa0 Available 00-00-s1 Standard I/O Serial Port1)
(sa1Available 00-00-s2 Standard I/O Serial Port2)
(sa2 Available 00-03-11 8 port Asynchronous Adapter)
Add a TTY
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[TOP] [Entry Fields]
TTY type tty
TTY interface rs232
Description Asynchronous Terminal
Parent adapter sa0
* PORT number [] +
Enable LOGIN disable +
BAUD rate [9600] +
PARITY [none] +
BITS per character [8] +
Number of STOP BITS [1] +
TIME before advancing to next port setting [0] +#
TERMINAL type [dumb]
FLOW CONTROL to be used [xon] + [MORE...31]
F1=Help F2=Refresh F3=Cancel F4=List
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image
Esc+9=Shell Esc+0=Exit Enter=Do
在這個對話框中,須填寫PORT number一項,使用F4鍵得到選項列表,按所需的來選出合適的PORT number。
3、與TTY有關的命令
pdisable [-a] [device]命令暫時禁用一個TTY設備
penable命令則解除對TTY設備的禁用
stty [-a] [-g] [options]命令設置或顯示TTY設備的屬性
五、磁帶機和軟盤的使用
1、格式化軟盤
format -d /dev/rfd0
注意:在UNIX系統中格式化的軟盤不能在DOS中使用。
2、軟盤拷貝
flcopy命令用於將一個軟盤中的內容拷貝到另一張軟盤上。
3、用軟盤或磁帶轉存文件
使用cpio命令可將硬盤文件拷貝到磁帶或軟盤上。
例如,將當前目錄下所有以C為後綴的文件拷貝到軟盤上:
ls *.C | cpio -ov > /dev/rfd0
例如,將當前目錄的所有文件和子目錄拷貝到軟盤上:
find . -print | cpio -ov > /dev/rfd0
使用cpio命令可將文件從軟盤或磁帶拷貝恢復到硬盤上。
例如,將軟盤的文件拷貝到硬盤:
cpio -iv < /dev/rfd0
例如,列出fd0的文件:
cpio -itr < /dev/rfd0
例如,將軟盤的文件拷貝到當前目錄:
cpio -idmv < /dev/rfd0
tar命令
tar cvf
tar xvf
tar tvf
4、磁帶機的屬性
(1)、塊大小block-size
數據在磁帶上是按塊來存放的,塊與塊之間有一定的間隔標志。當對磁帶進行讀寫操作時,需要知道塊的大小。將塊大小設置為較大的值時可以向磁帶寫入更多的信息,因為這樣做會減少塊與塊之間間隔的數目。當塊大小設置為零時,表示磁帶機使用可變長度的塊。
可通過smit tape--Change/Show Characteristics of a Tape Drive來設置或查看塊大小。
(2)、緩沖區use DEVICE BUFFERS during writes
當緩沖區屬性設為YES時,應用程序將數據寫入設備緩沖區後即被告知完成寫操作。當緩沖區屬性設為NO時,只有當數據真正寫入磁帶後,應用程序才被告知完成寫操作。此值缺省為YES。
AIX的網絡通信
一、配置和運行TCP/IP
1、在配置TCP/IP前,需知道:
主機名和域名
IP地址和子網掩碼
路由器的IP地址
域名服務器的IP地址
smit tcpip
-Minimum Configuration & Startup
Minimum Configuration & Startup
To Delete existing configuration data, please use Further Configuration menus
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* HOSTNAME [ ]
* Internet ADDRESS (dotted decimal) [ ]
Network MASK (dotted decimal) [ ]
* Network INTERFACE en0
NAMESERVER
Internet ADDRESS (dotted decimal) [ ]
DOMAIN Name [ ]
Default GATEWAY Address [ ]
(dotted decimal or symbolic name)
Your CABLE Type N/A +
START Now no +
F1=Help F2=Refresh F3=Cancel F4=List
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image
Esc+9=Shell Esc+0=Exit Enter=Do
在域中輸入正確的值,按ENTER鍵即可完成TCP/IP的配置。
如果值有變化,第二次可用smit chinet來設置。例如:
smit chinet
[Entry Fields]
Network Interface Name en0
Internet ADDRESS (dotted decimal) []
Network MASK (dotted decimal) []
Current STAT up
F1=Help F2=Refresh F3=Cancel F4=List
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image
Esc+9=Shell Esc+0=Exit Enter=Do
2、TCP/IP的啟動
二、TCP/IP常用的命令
1、ping
2、telnet
3、ftp
/etc/ftpusers
4、netstat顯示網絡狀態,例如:
(1) netstat -in
(2) netstat -rn
三、網絡文件系統NFS
NFS是一種能較好共享遠程文件的方案。它采用客戶/服務器結構,NFS服務器提供共享文件供客戶訪問,NFS客戶通過網絡請求服務器的資源。一台主機可同時作為NFS服務器和NFS客戶機。
1、NFS的服務進程
NFS客戶機的進程:biod, rpc.statd, rpc.locked
NFS服務器的進程:rpc.mountd, nfsd, rpc.statd, rpc.lockd
2、配置NFS服務器
在配置NFS以前,需要確認已經:
安裝和配置了TCP/IP
明確了網絡中那些是NFS服務器和客戶機
確定了NFS服務器上需要共享的目錄
smit nfs
-Network File System(NFS)
-Add a Directory to Exports List
Add a Directory to Exports List
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* PATHNAME of directory to export [ ] /
* MODE to export directory read-write +
HOSTS & NETGROUPS allowed client access [ ]
Anonymous UID [-2]
HOSTS allowed root access [ ]
HOSTNAME list. If exported read-mostly [ ]
Use SECURE option? no +
Public filesystem? no +
* EXPORT directory now, system restart or both both +
PATHNAME of alternate Exports file [ ]
F1=Help F2=Refresh F3=Cancel F4=List
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image
Esc+9=Shell Esc+0=Exit Enter=Do
其中PATHNAME of directory to export表示共享出去的目錄的路徑
MODE to export directory表示共享目錄的模式
HOSTS & NETGROUPS allowed client access表示允許訪問該共享目錄的客戶機名,如果空白,則允許所有的客戶機訪問
3、配置NFS客戶機
(1)、用nkdir命令建立一個本地安裝點
mkdir /home/mntpt
(2)、啟動NFS客戶進程
smit mknfs
Start NFS
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* START NFS now, on system restart or both both +
F1=Help F2=Refresh F3=Cancel F4=List
Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image
Esc+9=Shell Esc+0=Exit Enter=Do
(3)安裝網絡文件系統
mount server1:/export_file /home/mntpt
SMIT工具
SMIT(SMITTY)為用戶提供了一個靈活的工具來管理系統。下面介紹一些SMIT中符號和功能鍵的意義
* 所需要的值,這個域必須填入值
# 這個域需要填入數字
/ 這個域需要填入路徑
X 這個值需要填入一個16進制的數
? 這個值不會顯示
+ 一個下拉式列表,按F4鍵顯示列表
F1(ESC-1) 顯示上下文幫助
F2(ESC-2) 刷新
F3(ESC-3) 注銷,返回上一級菜單
F4(ESC-4) 列表,給出可選的列表值
F5(ECS-5) 初始化,恢復一個輸入域的原始數據
F6(ESC-6) 命令,顯示要執行的AIX命令
F7(ESC-7) 編輯,編輯一個下拉式菜單或下拉表中的一項
F8(ESC-8) 鏡像,將當前的屏幕存到一個文件中並將當前的快速路徑顯示出來
F9(ESC-9) 外殼,啟動一個子外殼
F10(ESC-10)退出,立即退出SMIT菜單
ENTER 開始執行當前行
/TEXT 在輸出中查找文本
n查找下一個出現要查找的文本的地方
SMIT的日志文件在$HOME目錄下,名為smit.log,它保存了所有被訪問的菜單和對話框,還有所有被執行的命令和輸出,以及運行過程中產生的錯誤。smit.script文件則保存了SMIT執行的所有的AIX命令。
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
|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接管資源