AIX命令集錦一(裝置管理命令)

antcorps發表於2008-06-27
AIX命令集錦一 (裝置管理命令)[@more@]

一、裝置管理命令
1.1、AIX系統中裝置的分層及分類
aix作業系統將裝置劃分為三個層次:
頂層:功能分類,就是按裝置的基本功能分組,表示裝置能做什麼,如所有介面卡屬於adapter類,所有印表機屬於printer功能分類,所有的匯流排都屬於bus功能分類,所有的磁帶機都屬於tape功能分類
第二層:功能子類,就是按某一具體的性質來劃分,表示裝置以什麼方式連線到系統上,如ISA(isa_sio功能子類)標準輸入/輸出介面卡或
PCI(pci功能子類)介面卡是adapter功能分類的功能子類,印表機又分為序列(rs232)和並行介面(parallel)
第三層:是裝置型別:是按照型號和製造商來分類

計算機系統中的裝置分類
物理裝置與邏輯裝置的區分:具體的硬體就是物理裝置,而這些裝置在系統中的名稱就是邏輯裝置,應用程式就是透過邏輯裝置來操作物理
裝置的,邏輯裝置常常表現為裝置檔案,存放在/dev目錄下,使用者透過裝置檔案來訪問裝置,但對實際裝置的讀寫操作則是由裝置驅動程式來完成的

unix系統中的裝置按讀寫方式分類:
塊裝置(block device):是一種具有一定結構的隨機存取裝置,對這種裝置的讀寫是按塊進行的,他使用緩衝區來存放暫時的資料,待條件成熟後,從快取一次性寫入裝置或從裝置中一次性讀出放入到緩衝區,如磁碟和檔案系統等

字元裝置(Character device):這是一個順序的資料流裝置,對這種裝置的讀寫是按字元進行的,而且這些字元是連續地形成一個資料流。他不具備緩衝區,所以對這種裝置的讀寫是實時的,如終端、磁帶機等。
大多的塊裝置都對應一個等價的字元裝置,如/dev/fd0塊裝置對應的字元裝置為:/dev/rfd0

ls -l /dev
在檔案許可權顯示中,第一個字元是b的表示是塊裝置檔案,是c的表示是字元裝置檔案
其中第5列是裝置的標誌,由主裝置號和次裝置號組成,主裝置號標誌著裝置的型別,(主要定位哪個裝置驅動程式來處理該類裝置發出的請求)
次裝置號標誌著某一個具體的物理裝置,(主要是由相應的裝置驅動程式解釋)

裝置的狀態:
未定義(undefined),已定義(defined), 可用的(available),停用的(stopped)

RS/6000和pseries伺服器的機器型別顯示
RS/6000家族中有4種機器型別:rs6k微通道單處理器型別,rs6ksmp微通道多處理器型別,rspc ISA匯流排型別 ,chrp PCI匯流排型別
可以透過bootinfo -p來顯示機器型別

裝置位置編號(location code)
AIX系統的位置編號格式按是否是SCSI裝置分為兩種:SCSI裝置位置編號,非SCSI裝置位置編號
非SCSI裝置位置編號格式為:AB-CD-EF-GH
SCSI裝置位置編號格式為:AB-CD-EF-G,H
其中非SCSI和SCSI裝置位置編號中的AB-CD-EF表示的意義是一樣的
AB表示匯流排型別/系統主機板、CPU板卡
CD表示介面卡、插槽
EF表示聯結器
非SCSI的GH表示一個埠、地址、DIMM和FRU等,他有多個含義,與所連線的裝置型別有關


1.2、顯示裝置列表及裝置屬性命令
lsdev -C 顯示使用者定義裝置資料庫中的所有裝置 lsdev -C -H 顯示使用者定義裝置資料庫中的所有裝置並帶上標題
lsdev -P 顯示預定義裝置資料庫中的所有裝置 lsdev -P -H 顯示預定義裝置資料庫中的所有裝置並帶上標題
lsdev -C -c adapter -S a -H 顯示使用者定義裝置資料庫中處於可用狀態的介面卡(adapter)
lsdev -P -r class 顯示系統所支援的功能分類
lsdev -P -c tape 顯示系統所支援的磁帶裝置
lsdev -P -c disk -r subclass 顯示系統所支援的磁碟裝置的子類(即介面型別)
lsdev -C -H -S a -F "name class subclass type description" 顯示系統中狀態為可用的所有裝置,並按照-F後面的格式輸出資訊
lsdev -h 顯示lsdev的語法格式

lsattr -D -l 裝置名 -H 顯示裝置屬性的預設值 -D表示顯示預設值 -l 後接裝置名 -H表示顯示標題
lsattr -E -l 裝置名 -H 顯示裝置屬性的當前有效值 -E表示顯示當前值
lsattr -D -l 裝置名 -a 裝置的一個屬性 -H 顯示裝置的某一個屬性的預設值,-a 表示裝置的某一個屬性
lsattr -E -l sys0 -H 顯示系統屬性的當前有效值
lsattr -D -c printer -s parallel -t opp -H 顯示printer功能分類、parallel功能子類和opp型別屬性的預設值
lsattr -R -c printer -s parallel -t opp -a line -H 顯示型號為opp並行印表機line屬性的可能值,-R 表示某一屬性的可能值
lsattr -R -l scsi0 -a id 顯示scsi0裝置id屬性的可能值(也叫範圍值)
lsattr -E -l hdisk0 -H 顯示硬碟裝置hdisk0的屬性當前值
lsattr -E -H -l proc0 顯示一個處理器的詳細情況
lsattr -h 顯示lsattr的語法格式

1.3、顯示裝置配置命令
lscfg命令可以顯示系統中的配置情況、診斷資訊、和重要產品資料(VPD)資訊
lscfg 顯示邏輯裝置sys0的所有子裝置的使用者定義重要產品資料,包括裝置的名稱,位置編號,描述等
lscfg -vp 顯示使用者定義裝置資料庫中所有物理裝置的重要產品資料/資訊 -v 表示顯示使用者定義裝置的重要產品資料(VPD)
lscfg -l hdisk1 -v 顯示邏輯裝置的重要產品資料/資訊
lscfg -p -l proc0 顯示處理器的產品資料/資訊 -p表示顯示平臺的具體裝置資訊
lscfg -pvl sysplanar0 顯示主機板的產品資料/資訊
lscfg -h 顯示lscfg的語法格式

smit 顯示裝置及配置可以用smit lsdev 或者smit lsattr
prtconf 顯示系統配置資訊
prtconf -k 顯示當前作業系統的核心位數
prtconf -m 顯示記憶體的大小
prtconf -s 顯示處理器時鐘的速度
lsconf命令的引數跟prtconf引數一樣,主要用於linux中
pmcycles命令返回機器的CPU主頻,顯示多個CPU的主頻的命令為:pmcycles -m

1.4、cfgmgr命令
cfgmgr命令簡介:當系統引導時,系統會呼叫cfgmgr命令配置所有的裝置,同時該命令也可以選擇性地安裝裝置的驅動程式。裝置的配置是由
許多規則(一組可執行的程式)實現的,由cfgmgr命令呼叫。
系統引導簡介:系統引導是按階段進行,分為兩個過程。第一個過程稱為階段1,第二個過程稱為階段2或者3,同樣配置規則也分為三類,每
一類只能在同一階段中使用。(裝置配置包括三個階段:階段1,階段2用於正常模式引導,階段3用於服務模式引導)
各階段的對應規則:階段1對應規則為:/usr/lib/methods/defsys,/usr/lib/methods/deflvm
階段2對應規則為:/usr/lib/methods/defsys,/usr/lib/methods/ptynode,/usr/lib/methods/startlft,/usr/lib/methods/starttty
階段3對應規則為:/usr/lib/methods/defsys,/usr/lib/methods/ptynode,/usr/lib/methods/startlft,/usr/lib/methods/starttty

cfgmgr -f 帶-f引數,執行階段1中的所有配置規則,配置基本裝置。該引數不能在系統啟動後執行
cfgmgr -s 帶-s引數,執行階段2中的所有配置規則
cfgmgr -p phase 帶引數-p,執行指定的階段,如cfgmgr -p 3 就執行第三階段的規則
cfgmgr 不帶引數,執行第2階段的所有配置規則
cfgmgr -i device 帶引數-i,指定安裝軟體包所在的位置 如:cfgmgr -i /dev/cd0 讓cfgmgr命令自動從cd-rom中安裝與裝置相關的軟體包,
不帶引數,檢測沒有安裝軟體的裝置,並提示相關/有可能的軟體包需要安裝,當有多個軟體包推薦時,第一個推薦的必須安裝
cfgmgr -l name 配置指定裝置名name以及相連的所有裝置(子孫裝置) 如:cfgmgr -l scsi0 配置裝置scsi0及所有相連線的裝置
cfgmgr -v 在執行時,輸出他所做活動的詳細資訊

1.5、mkdev 命令
mkdev命令簡介:用來新增裝置的工具,可以只定義新裝置,使裝置處於已定義狀態,也可以配置已定義的裝置變成可用狀態,也可以把定義
和配置可用合併成一步。
mkdev {-c class -s subclass -t type} [-l name] [-a attrbute=value]...[-d|-S|-R] [-f file] [-h] [-p parentname] [-q] [-w connectionglocation]
以上的引數主要用來定義新裝置
-c class -s subclass -t type 分別表示功能分類,功能子類,裝置型別
-l name 指出邏輯名為name的已定義裝置,如果不指定,由系統自動提供(最好由系統自動提供,因為不是所有裝置都可以由使用者來定義的)
-a attrbute=value 指出裝置一個/多個具體屬性值
-d 只定義裝置,不使其可用,不能與-S同時使用
-S 當裝置支援停止狀態時,把裝置的狀態設定為停止狀態,不能與-d同時使用
-R 配置一個裝置的任何父裝置,這個裝置必須沒有配置,它的父裝置必須是以前定義過的裝置,不能與-d,-S同時使用
-f file 從該檔名中讀取需要的引數
-h 獲得幫助資訊
-p parentname 指定要配置裝置的父裝置邏輯名,不能與-l同時使用,除非-c -s -t同時使用
-q 禁止該命令顯示任何資訊
-w connectionglocation 指出在父裝置上的連線位置為connectionglocation,不能與-l同時使用,除非-c -s -t同時使用
mkdev -l name [-h] [-q] [-S]
主要用來改變裝置的狀態,如:
mkdev -l tty1將終端裝置tty1從已定義狀態變為可用狀態
mkdev -d -c tty -t tty -s rs232 -p sa0 -w s1 -a login=enable -a term=vt100
這條命令是在sa0介面卡的s1埠上新增一個rs232的vt100終端,只對其定義
一般的裝置安裝,只需要安裝裝置的驅動程式後重新引導系統或執行cfgmgr命令後便可使用(如果不存在引數衝突,否則需要修改裝置引數)

1.6、chdev命令
chdev 命令簡介:用來改變已指定邏輯名的裝置的屬性,要修改的裝置可處於已定義/停止/可用3中狀態
chdev -l name [-a attrbute=value] ... [-f file] [-h] [-p parentname] [-P|-T] [-q] [-w connectionglocation]
-l name 指出要更改屬性裝置的邏輯名
-a attrbute=value 表示修改一個或多個屬性值
-f file 表示從檔案裡面讀取取所需要的引數
-h 表示獲得該命令的幫助
-p parentname 改變該裝置的父裝置
-P 永久性地改變使用者定義裝置資料庫中的屬性值,而不改變目前裝置正在使用的屬性值
-T 臨時改變裝置正在使用屬性值,而不修改裝置資料庫中的屬性值,不能與-P 同時使用
當既不使用-P 和-T引數時,chdev就同時修改使用者定義裝置資料庫中的內容和修改裝置正在使用的屬性
-q 禁止該命令顯示任何資訊
-w connectionglocation 修改在父裝置上的連線位置,也就是修改父裝置上的埠
如:chdev -l sys0 -a maxuproc=200 改變系統每個使用者允許執行的最大程式數,root使用者除外,該屬性值的範圍為:40-131072
chdev -l tty2 -p sa3 -w 3
這條命令是將終端tty2從原來的sa2介面卡上遷移到sa3介面卡上的埠3上

1.7、rmdev命令
rmdev命令簡介:先把裝置的狀態變為已定義狀態,然後從裝置的配置資訊庫中徹底刪除
rmdev -l name [-d|-S] [-R] [-q] [-f file]
-d 表示從使用者定義裝置資料庫中刪除裝置的定義資訊,徹底將裝置從系統中刪除。該引數不能與-S同時使用
-S 表示如果裝置支援停止狀態,則改變狀態為停止狀態,即裝置不能用了,不能與-d 同時使用
-R 表示改變裝置的所有子裝置狀態為已定義/停止狀態,或從系統中刪除所有子裝置
-q 禁止該命令顯示任何資訊
-f file 表示從檔案裡面讀取取所需要的引數
-h 表示獲得該命令的幫助

如:rmdev -l name 將裝置name的狀態改變為已定義狀態,就是未配置狀態
rmdev -l name -d 將裝置name徹底中系統中刪除
rmdel -S -l ent0 停止tcp/ip協議,使ent0網口狀態變為停止狀態
上面的配置修改及刪除命令都可以用smit來完成,如smit mkdev,smit chdev,smit rmdev,使用smit比較直觀也比較安全

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

相關文章