AIX命令集錦一 (設備管理命令)

一、設備管理命令
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比較直觀也比較安全

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章