AIX 5L 學習大綱/簡易教程(1)(未經許可,請勿COPY)
(一)AIX概述
AIX(Advanced Interactive eXecutive),是UNIX的一種,是IBM eServer pServies, RS/6000的OS。
IBM eServer伺服器P系統比較出名的是“深藍”,是RS/6000(SP機型)。
Unix誕生於1969年,由Bell實驗室的Thompson, Ritchie於1971年寫成第一版本。1973年UNIX3加入C編譯器,Ritchie用C重寫了UNIX,釋出了UNIX4版本。1978年UNIX Ver7是現代UNIX OS的藍本。
X/Open:UNIX標準化的國際組織,也是UNIX商標的所有者。
AIX Ver1.0於1986年推出。AIX是第一個通過UNIX98標準的UNIX OS。
RS/6000於1990年釋出,使用AIX Ver3。目前,市面裝機量最大的AIX版本是AIX Ver4.3。
2000年——AIX 5.0,支援IBM POWER,Intel 64位平臺,支援64位核心。
2001年——AIX 5.1L,“L”表示Linux affinity,也是第一個相容Linux的UNIX。AIX 5.1L是第一個支援POWER4處理器的AIX OS。
2002年——AIX 5.2L;
目前最新版本是AIX Ver5.3L.
RS/6000: RISC System/6000
RISC:Reduced Instruction Set Cycles(精簡指令集),RISC通過硬體執行更多的指令,在同一時間週期內能執行多條指令。
RS/6000分為:
(1)經典的RS/6000:MCA(微通道結構)匯流排、SCSI介面,市面上較少。
(2)基於PCI的RS/6000(PCI和ISA匯流排結構),型號有:43P、F50、H50、S70、S80、p690、p670、p650等。
目前最新Power 5處理器支援多執行緒、多核心。
三種執行緒模型:(1)M:1 (2)1:1 (3)M:N(最有效、也是最複雜的模型)
AIX OS有兩種基本執行模式(1)Kernel Mode核心(2)User Mode使用者
AIX中root使用者是系統的主要管理員,可執行系統範圍內的任何操作。
第一個裝配Power4處理器的IBM伺服器是pSeries 690。
(二)安裝AIX OS
AIX 5L支援IBM POWERPC處理器和Intel Itanium(安騰)處理器。
需要檢視作業系統的版本號?使用:
oslevel -l Level 列出更早版本
-g 列出更新,即更晚版本
-q 列出已知
AIX版本格式:vv.rr.mmmm.ffff
-- -- ---- ----
| | | |+----修訂(Fix)版本號
OS Version---+ | |
(版本號) | +--修正(Modification)版本號
+
發行(Release)版本號
補丁包PTF(Program Temporary Fix)
(1)維護包ML:命名規則4位的VRMF
eg. 4.3.1.0 升級到 4.3.3.0
(4310) (4330)
(2)推薦維護包RM: VRMF-RM
eg.4330-08(其中08代表第8個推薦包)
安裝AIX 5L比AIX 4.3多一個是否啟用64位核心和JFS2支援的選項。
確定能否從PowerPC上的CD-ROM上引導AIX 5L安裝,使用如下命令:
lscfg -vl cd*
安裝方法:
(1)全新覆蓋(New and Complete Overrite)
(2)保留安裝(Preservation Install)
(3)遷移安裝 (Migration Install)
VG卷組(Volumn Group)
rootvg包含基本的OS(BOS),機器從rootvg啟動並將BOS載入到記憶體。
重新分配rootvg的空間時,必須重灌BOS。
如有雙硬碟,建議一個硬碟安裝BOS,使之成為rootvg,另一硬碟則用於存放使用者資料。
保留安裝是AIX 3.1或AIX 4.1的預設安裝方法,也是安全升級BOS的安裝方法。
將/etc/preserve.list複製到軟盤上:
cd /etc
ls ./preserve.list | backup -iqv
遷移安裝除不保留/tmp檔案系統外,將保留其他所有的檔案系統。
切換32位或64位核心(在POWER平臺上)
(1)root使用者進入系統
(2)ln -fs /usr/lib/boot/unix_?? /unix
(3)ln -sf /usr/lib/boot/unix_?? /usr/lib/boot/unix
(4)bosboot -ad /dev/ipldevice
(5)shutdown -r
檢查AIX的系統狀態的常用命令:
檔案系統: df -k
設 備: lsdev -C
磁碟(物理卷): lspv
Paging space: lsps -a
配 置: lscfg -vp
軟 件: lslpp -l
用 戶: who
處理器個數: lsdev -C | grep proc
記憶體大小: lsattr -El mem0
(三)啟動和關閉AIX系統
系統引導:
(1)Normal(正常)模式:多使用者模式
(2)Service(維護)模式:單使用者模式
磁帶或CDROM引導系統 ---進入--》 Service模式(單使用者模式)
從硬碟引導系統 ---進入--》 Normal/Service模式
進入SMS(System Management Service系統管理維護)中可修改系統引導裝置列表。
系統的啟動:
(1)硬體初始化階段(ROS IPL)[Read Only Storage Inital Program Load]
+-----------------------------+ +--------------------+
| a.內建裝置自檢 BIST | ————>> | b.加電自檢POST |
| Built-In Self Test | | Power-On self Test |
+-----------------------------+ +--------------------+
(僅經典RS/6000有此過程a)
(2)AIX核心初始化階段
從硬碟引導BOS ————>> AIX核心初始化————>> 啟動系統的初始程式/etc/init ————>> init依據檔案/etc/inittab的內容啟動其他系統程式。
關閉AIX:
+---------------------------+
| 執行關機命令 |
| ------------------------ |
| shutdown, halt, reboot等。| ———>> 終止系統中正在執行的程式 ————>> 甚至使機器自動斷電
| (安全) |
+---------------------------+
rc.boot:一個Shell命令檔案,是配置系統的指令碼。系統引導期間,init程式執行它三次。
顯示系統啟動到現在的時間:uptime(也可用w命令,且它的輸出比uptime更詳細)
RAM檔案系統是引導映象(Boot Image)的一部分,完全常駐記憶體,包含了許多能讓引導繼續的程式。
系統的執行級別:11個(編碼為0~9,s,S,m,M)
其中(1)0,1被保留,2是系統的多使用者模式,3~9是自定義執行級別。
(2)s, S, m, M為系統維護模式。
最有用的兩個執行級別是單使用者模式(維護模式s,S,m,M)和多使用者模式(2)。
改變系統的執行級別:
init 或 telinit(Tell init:通知init程式,被連結到init上)
用法:init 0~9, a,b,c, Q, q, s, S, m, M, N
--- ----- ---- ---------- -
(同前) | | (同前) |
| | +--傳送停止帶有respawn程式的訊號
| |
| +---讓init程式重新檢查/etc/inittab檔案
|
+----------------------------------------------------+
| 偽級別,僅處理/etc/inittab檔案中RunLevel欄位中 |
| 包含a, b, c執行級別的那些程式,不中斷處於當前系統 |
| 執行級別中正在執行的程式,執行級別改變也不會關閉因 |
| 帶a,b,c而啟動的程式。 |
+----------------------------------------------------+
如:
init 2 多使用者模式
init s 單使用者模式
/etcomottab中Action欄位:建立子程式和對它採取的行動。
(1)respawn:如未執行,則啟動之;否則,不做任何處理,繼續/etc/inittab中的其他記錄;
(2)wait (3)once (4)boot (5)bootwait (6)powerfail
(7)powerwait (8)off (9)ondemand
(10)initdefault(如有,必須置於第一個非註釋行)
(11)sysinit(如有,必須置於第二個非註釋行)
編輯/etc/inittab檔案的命令:
(1)chitab 修改記錄
(2)lsitab 顯示記錄
(3)mkitab 新增記錄
(4)rmitab 刪除記錄
bootlist命令:顯示和修改引導系統的裝置列表,也可顯示修改系統引導裝置的順序。
bosboot -ad /dev/hdisk0 [在hdisk0上建立引導邏輯卷(BLV)]
alog命令:維護和管理系統日誌(see P102)
odmadd:向alog配置資料庫中新增新的日誌型別,預設日誌型別有:boot, bosinst, nim, dumpsymp。
alog -f Logfile [-o] 顯示日誌檔案Logfile的內容
alog -f Logfile | [[-q][-s Size]] 把日誌記錄到Logfile中
alog -t LogType -V 顯示指定日誌型別LogType引數的詳細資訊
alog -L 顯示在alog配置資料庫中的已定義好的日誌型別
alog -o -t boot 檢視引導資訊
也可以使用:smitty alog_show 檢視boot log
安全關閉系統:shutdown(最安全、最徹底)
(1)如/etc/rc.shutdown檔案沒有可執行許可權,則用:
chmod +x /etc/rc.shutdown 增加可執行許可權。
(2)然後,可編輯/etc/rc.shutdown檔案,把批處理命令寫入。
當執行shutdown時,如此檔案存在,就執行它,如返回非零的錯誤程式碼,shutdown就停止執行,關閉系統的工作也被終止。
shutdown -i 可互動模式,提示使用者一步步地關閉系統。
AIX 4.2以上,/usr/sbin/shutdown命令檔案中增加了:
sh /etc/rc.shutdown 執行此檔案中的指令碼
也可使用SMIT工具關閉系統:smit shutdown
緊急情況下停止系統: shutdown -F(最快速度地比較安全的方式)
單使用者模式用halt關閉系統。
多使用者模式,只有當除root的所有其他使用者退出時,halt才可執行。
halt -l 不記錄中斷系統執行日誌
-q 快速終止系統執行
(注意:最好不要使用halt,以免資料丟失)。
shutdown +2 兩分鐘後關機
shutdown -r 重新啟動作業系統
reboot命令一般在單使用者下重啟系統(它會做資料同步工作)。
獲得系統引數autorestart的預設值: lsattr -D -l sys0
修改系統引數autorestart的值為true: chdev -l sys0 -a autorestart=true
檢視更改後的結果: lsattr -E -l sys0
(建議:reboot命令也很危險,少用為妙。)
關閉系統到單使用者模式:
shutdown -m (實際上,它呼叫了: init -s命令)
注意:必須保證當前工作目錄為根目錄,所以常常先cd /後再呼叫此句。
關閉系統時記錄日誌
cat /etc/shutdown.log
問題:可以在關閉系統時自動執行某個批處理嗎?
啟動多使用者模式三階段:
(1)ROS核心初始化階段(Read Only Storage Kernel Init Phase)
(2)基本裝置配置階段(Base Device Configuration Phase)
(3)系統引導階段(System Boot Phase)
init程式重讀/etc/inittab檔案的條件(之一):
(1)init程式的子孫程式中有一個程式結束。
(2)出現電源失敗訊號SIGPWR。
(3)使用者用init命令發出改變系統執行級別和重新檢查/etc/inittab檔案的訊號(用telinit q或init Q)。
rootvg剛做過映象mirror,為使hdisk1可引導系統,需要執行bosboot,然後更新bootlist。
關機的情況:(大多數P系統伺服器很少關機!)
(1)新增新硬體
(2)硬體維護
(3)當出現嚴重問題時
關機的順序與啟動順序相反:
(1)執行關機指令碼 /etc/rc.shutdown
(2)提醒使用者
(3)關閉使用者程式
(4)停止系統服務程式
(5)解除安裝檔案系統
(6)停止伺服器
(7)如果有用-r引數,則重啟系統。
(待續,聯絡:a3news(#)hotmail.com)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14601556/viewspace-528501/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Pandas大綱學習-0
- 《機器學習實戰》學習大綱機器學習
- 碎片化學習Java大綱Java
- 經濟衰退已來,請勿拒絕AI !AI
- 雲端計算學習路線教程,檔案許可權管理高階許可權
- 設計模式(一):學習大綱設計模式
- 雲端計算學習路線教程大綱課件:LVM管理LVM
- 雲端計算學習路線教程大綱課件:FTP ServerFTPServer
- 雲端計算學習路線教程大綱課件:Linux新手入門教程Linux
- Laravel 許可權 Policy 學習Laravel
- shiro教程(1):基於url許可權管理
- android 6.0許可權機制的簡單封裝(支援批量申請許可權)Android封裝
- 2020web前端學習路線(附全套前端視訊教程+教學大綱)Web前端
- 雲端計算學習路線教程大綱課件:使用自建源
- 雲端計算學習路線教程大綱課件:關於NFSNFS
- android 6.0許可權申請機制(簡單案例)Android
- Android6.0------許可權申請管理(單個許可權和多個許可權申請)Android
- 教學大綱
- Typora 使用1之-----簡介、顯示大綱目錄
- 醫學資訊學(1)——複習筆記提綱筆記
- 大資料學習大綱,大資料應該怎麼學大資料
- 雲端計算學習路線教程大綱課件:磁碟陣列 RAID陣列AI
- 雲端計算學習路線教程大綱課件:檔案連結
- 雲端計算學習路線教程大綱課件:關於HTTP ServerHTTPServer
- 1、python機器學習基礎教程——簡述Python機器學習
- 雲端計算學習路線教程大綱課件:XFS檔案系統
- 雲端計算學習路線教程大綱課件:Mount 掛載詳解
- 雲端計算學習路線教程大綱課件:FAT檔案系統
- 雲端計算學習路線教程大綱課件:客戶端查詢客戶端
- 雲端計算學習路線教程大綱課件:部署網上商城ecshop
- 雲端計算學習路線教程大綱課件:網路管理基礎
- 簡單的mongodb的學習使用,勿噴,有問題點出MongoDB
- 如何用 Vue 實現前端許可權控制(路由許可權 + 檢視許可權 + 請求許可權)Vue前端路由
- 2020年大資料學習大綱(持續更新中...)大資料
- 資料庫學習:許可權管理資料庫
- odoo 許可權管理學習總結Odoo
- Zero Copy 學習總結
- 奈學教育《大資料架構師》課程大綱(1)大資料架構
- 奈學教育《百萬架構師》課程大綱(1)架構