AIX常用命令
查看交換區(qū)信息:
lsps -a 顯示交換區(qū)的分布信息
lsps -s 顯示交換區(qū)的使用信息
slibclean 清除處理程序遺留的舊分頁(yè)信息
smit mkps 建立交換區(qū)空間信息
swapon -a 啟動(dòng)所有的分頁(yè)空間
/etc/swapspaces 存放分頁(yè)空間表格信息
-------------------------------------------------
顯示卷信息:
lsvg 顯示卷的名稱
lsvg -l rootvg 顯示rootvg卷的詳細(xì)信息
-------------------------------------------------
mount卷的方法:
varyonvg datavg 加載datavg卷
mount /dev/data1 加載datavg下的一個(gè)data1卷
裸設(shè)備類型:raw,jfs jfs可以轉(zhuǎn)變成文件系統(tǒng),而raw則不行
-------------------------------------------------
在裸設(shè)備上安裝oracle系統(tǒng):
修改裸設(shè)備的權(quán)限,如裸設(shè)備名為system01,安裝數(shù)據(jù)庫(kù)用戶為oracle
chown oracle:dba /dev/system01
chown oracle:dba /dev/rsystem01
在使用文件時(shí)必須用rsystem01
-------------------------------------------------
smit快速路徑名稱:(smit:圖形方式,smitty:字符方式)
dev 設(shè)備管理
diag 診斷
jfs 定期檔案管理系統(tǒng)
lvm 邏輯卷冊(cè)系統(tǒng)管理員管理
nfs NFS管理
sinstallp 軟件安裝及維護(hù)
spooler 列印隊(duì)列管理
system 系統(tǒng)管理
tcpip TCP/IP管理
USER 使用者管理
clstart,clstop:?jiǎn)?dòng)和停止cluster
lssrc -g cluser:查看cluser的狀態(tài)
-------------------------------------------------
查看已安裝的軟件信息:
ls -aF /usr/lpp (lpp:Licensed Program Products)
查看安裝媒體內(nèi)容:
installp -q -d /dev/cdrom -l
-------------------------------------------------
啟動(dòng)時(shí)自動(dòng)加載文件系統(tǒng)信息:
需要加載的信息存放在/etc/filesystems
mount -t nf 加載所有在/ect/filesystems中定義type=nfs的文件系統(tǒng)
顯示已加載的文件系統(tǒng)及狀態(tài): df -v,mount
-------------------------------------------------
查看錯(cuò)誤日志信息:
errpt -a
-------------------------------------------------
有關(guān)TCP/IP的命令
網(wǎng)路卡:
smit chgenet,chgtok,chgfddi,opschange,mktty:adptr架構(gòu)快速路徑
smit mkinet,ppp:slip與ppp快速路徑
ifconfig:config界面
位址:
/etc/hosts 靜態(tài)主機(jī)表
/etc/resolv.conf 位址解析的名稱服務(wù)器
/etc/named.boot 名稱服務(wù)器架構(gòu)
/etc/named.ca 根名稱服務(wù)器快取
/etc/named.data 位址列表
/etc/named.rev 反轉(zhuǎn)指標(biāo)列表
nslookup 查詢名稱服務(wù)器資訊
網(wǎng)絡(luò)路由:
route 管理路由
netstat -rn 列出定義的路由
routed 路由(daekmin rip)
gated 路由(daekmin rip、egp、hello)
/etc/gateways 已知網(wǎng)關(guān)
/etc/networks 已知網(wǎng)路
服務(wù):
/etc/services
/etc/inetd.conf
TCP/IP群組子系統(tǒng):
/etc/rc.net
startsrc -g tcpip 啟動(dòng)全部的tcpip子系統(tǒng)
startsrc -s inetd 啟動(dòng)主要internet
除錯(cuò):
iptrace 啟動(dòng)封包追蹤
ipreport 追蹤結(jié)果格式化輸出
netstat 網(wǎng)絡(luò)統(tǒng)計(jì)
ping 檢查是否可以到達(dá)
查看HACMP,外部硬盤信息:
lscfg -v
lsdev -Cc adapter
對(duì)等機(jī)器信息:
/etc/.rhosts
/etc/hosts.equiv
/etc/hosts
-------------------------------------------------
觀察進(jìn)程內(nèi)存使用情況:
ps aux 觀察參數(shù)%mem:內(nèi)存使用百分比 RSS:實(shí)際使用內(nèi)存
vmstat free的單位為塊,缺省值為4096bytst
-------------------------------------------------
查看內(nèi)存
/etc/lsattr -El mem0
查看SWAP空間
lsps -l
創(chuàng)建raw設(shè)備時(shí)選擇的類型:
raw_lv
裸設(shè)備的備份
dd if=/dev/raw1 of=/dev/rmt0 bs=16k
AIX系統(tǒng)所需要補(bǔ)丁
IX72696,IX85104,IX81863,IX87313,IX89087,IX89522,IY02407,IY03412,IY05995,IY07276,IY01050
查看操作系統(tǒng)補(bǔ)丁
instfix -a
查看操作系統(tǒng)文件系統(tǒng)
lslpp -l [fileset_name]
AIX l 10.169.180.80
root/tsc
# lspv *列出設(shè)備名稱
hdisk0 0006fa7f212ee586 rootvg
hdisk1 0006fa7f7dc2b8a8 oradata
如想刪除設(shè)備,則用rmdev -dl hdisk1...
smit ssaraid(首先創(chuàng)建RAID陣列)
再創(chuàng)建VG smit vg
然后在VG中創(chuàng)建lv(也即裸設(shè)備)
此時(shí)便可以創(chuàng)建數(shù)據(jù)庫(kù)了,或者可以在此時(shí)創(chuàng)建FS: smit fs
幾個(gè)命令
lsvg -o 列出所有激活的VG
lsvg 列出所有VG
lsvg -l vgname 列出此VG中所有的LV
# lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 0006fa7f7a9d0093
VG STATE: active PP SIZE: 32 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 542 (17344 megabytes)
MAX LVs: 256 FREE PPs: 462 (14784 megabytes)
LVs: 8 USED PPs: 80 (2560 megabytes)
OPEN LVs: 7 QUORUM: 2
TOTAL PVs: 1 VG DESCRIPTORS: 2
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 1 AUTO ON: yes
MAX PPs per PV: 1016 MAX PVs: 32
#
lsvg -p vg_name
oradata:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk1 active 543 343 109..00..17..108..109
此出時(shí)可以看出此VG的大小,即pp*pp_size=543*64=...
掛VG varyonvg vg_name
刪VG varyoffvg vg_name
檢查IBM CLUSTER(HACMP/ES)配置的校驗(yàn)
lslpp -l|grep rsct
lslpp -l|grep -i hacmp
檢查AIO是否在系統(tǒng)啟動(dòng)時(shí)配置啟用
lsdev -Cc aio
或用smit chaio
AIX下mount光盤
mount -rv cdrfs /dev/cd0 /cdrom
查看系統(tǒng)內(nèi)核,進(jìn)程,硬盤等性能前幾位
#topas
#lscfg –v (顯示所有已安裝的系統(tǒng)資源)
#lsattr –E -l sys0 (顯示系統(tǒng)初始參數(shù)設(shè)置)
#lsdev –CH(顯示系統(tǒng)資源狀態(tài))
#df –k (文件系統(tǒng)使用情況)
#
#bootinfo -y 操作系統(tǒng)環(huán)境(位數(shù))
#bootinfo -m 硬件環(huán)境
更改每個(gè)VG中LV的個(gè)數(shù) 默認(rèn)值=vg size/pp
#chvg -t
#chlv -x number
'lsps -a' Lists the status of defined paging spaces.
'lslpp -h' Used to determine the version of AIX you are running as well as the version of ALL Licensed Program Products.
'lsattr -E -lsys0' Useful in determining how much real memory resides on the system.
'lsdev -C' Used to determine what devices are defined to the system.
'ps av' Gives a ballpark estimate of the percentage of cpu and memory utilized by each process currently running.
'vmstat 3 20' Useful for determining how much paging activity is taking place on the system. Also gives useful cpu usage info.
'iostat 3 20' Useful in determining disk utilization for each hard drive
備份裸設(shè)備
#dd if=/dev/raw_divice of=/dev/rmt0.1 bs=256k
從磁帶還原裸設(shè)備
#dd if=/dev/rmt0.1 of=/dev/raw_device count=63 seek=1 skip=1 bs=4k
#mt -f /dev/rmt0.1 bsf 1
#dd if=/dev/rmt0.1 of=/dev/raw_device seek=1 skip=1 bs=256k
#dd if=/dev/rsystem of=/dev/rsystem_bak bs=8192
怎樣鏡像rootvg?
現(xiàn)舉例如下:
1. 添加新硬盤到rootvg
#extendvg rootvg hdisk1
2. 鏡像rootvg
#mirrorvg -c 2 rootvg hdisk1
3. 重新生成 boot image
#bosboot -ad /dev/hdisk0
4. 更新bootlist
#bootlist -m normal hdisk0 hdisk1 cd0
5. 重起系統(tǒng)
#shutdown –Fr
系統(tǒng)備份
用以下菜單命令形成可啟動(dòng)磁帶,用于系統(tǒng)恢復(fù)。
# smit mksysb
#lsattr -E -l sys0 (顯示系統(tǒng)初始參數(shù)設(shè)置)
#lsdev -CH(顯示系統(tǒng)資源狀態(tài))
cplv的用法:fs的拷貝
如在lv00中有文件系統(tǒng)/dev/lv00,mount點(diǎn)/testfs
cplv -v vgname -y newly oldlv(此命令自動(dòng)創(chuàng)建newlv)
刪去oldlv
修改/etc/filesystems下/testfs,將dev定為/dev/newlv
fsck /testfs
mount /testfs 則原文件系統(tǒng)的內(nèi)容都能訪問(wèn)
rotating方式與cascading方式所不同的是,采用rotating方式的資源組不是固定地分配給某個(gè)node,而是第一個(gè)加入cluster的node擁有第一個(gè)可用的資源組,第二個(gè)加入cluster的node獲得第二個(gè)可用的資源組,直至最后一個(gè)資源組被動(dòng)態(tài)分配完為止,沒(méi)有獲得資源組的節(jié)點(diǎn)將作為standby節(jié)點(diǎn)。當(dāng)一個(gè)節(jié)點(diǎn)失敗后,擁有最高優(yōu)先級(jí)的standby節(jié)點(diǎn)將接管資源。當(dāng)故障節(jié)點(diǎn)恢復(fù)并重新加入cluster后,該恢復(fù)節(jié)點(diǎn)不能重新獲得原有的資源組,而只能成為standby節(jié)點(diǎn)。
1.如何禁止終端上的中斷鍵(CTRL+C)?
在很多應(yīng)用系統(tǒng)中,系統(tǒng)管理員希望普通用戶只運(yùn)行自己的應(yīng)用程序,不能進(jìn)入系統(tǒng)的shell提示符下,但缺省情況下當(dāng)用戶在終端上按CTRL+C鍵時(shí)就會(huì)退到系統(tǒng)提示符下。由于用戶終端一般沒(méi)有固定的端口號(hào),為了禁止使用中斷鍵,可采取下面辦法:
(1)如果使用ksh, 可在$HOME/.profile中第一行加入如下內(nèi)容:
trap "echo 'Abnormal operation'; exit" 123915
(2)如果使用csh(ksh亦可),可用如下命令:
%stty intr ^!
如果恢復(fù)正常情況,鍵入下列命令:
% stty intr ^c
2.如何在shell中不回顯(echo)字符?
在實(shí)際應(yīng)用中,一般當(dāng)我們?cè)阪I盤上鍵入口令時(shí)不希望將其顯示在屏幕上,為此可采用下面的兩種辦法:
·使用stty 命令
stty -echo # do not display password
echo "Enter password: \c"
read PASSWD #get the password
stty echo # restore standard configuration
·使用echo命令
設(shè)置保密屬性:echo "\033[8m"
取消保密屬性:echo "\033[m"
3.如何在某個(gè)目錄及其所屬子目錄的所有文件中查找字符串?
在程序維護(hù)過(guò)程中,有時(shí)需要在某個(gè)目錄及其所屬子目錄的所有文件中查找某一個(gè)字符串,為此可用下面兩種方法(假設(shè)在*.cp文件中查找字符串"abc",結(jié)果放在文件out中):
(1)cat /dev/null > out
find ./ -name "*.cp" -exec grep "abc"{} >> out
(2)find ./ -name "*.cp" | xargs grep "abc" > out
推薦使用第二種方法,因其系統(tǒng)開銷小、速度快。
4.如何對(duì)/etc/inittab文件中的一行進(jìn)行注釋?
我們都知道在shell中使用"#"作為注釋符號(hào),但在/etc/inittab中注釋一行的方法是在第一個(gè)字符前插入字符":"。
5.如何轉(zhuǎn)換DOS和AIX兩種格式的文本文件?
如欲轉(zhuǎn)換DOS和AIX兩種格式的文本文件,有兩種方法:
(1)用ftp命令:設(shè)置ASCII傳輸類型,在一臺(tái)運(yùn)行AIX的機(jī)器和另外一臺(tái)運(yùn)行Windows的機(jī)器之間互相傳送,這里不再贅述。
(2)使用aix2dos或dos2aix命令
如將DOS格式的文本文件轉(zhuǎn)換為AIX格式,可用命令A(yù):dos2aix inputfile outfile,反之可用命令:aix2dos inputfile outfile,關(guān)于dos2aix和aix2dos命令的詳細(xì)用法可參閱"dos2aix -h "和"aix2dos -h "。注意要使用這兩個(gè)命令,必須首先安裝文件集bos.pci。
6.如何解決某一PV上的VGDA與ODM庫(kù)不一致的問(wèn)題?
在系統(tǒng)維護(hù)過(guò)程中,因?yàn)椴僮麇e(cuò)誤或其他特殊原因,有可能使某一PV上的LVCB和VGDA與其對(duì)應(yīng)的ODM庫(kù)不一致,導(dǎo)致ODM庫(kù)紊亂,對(duì)PV的有關(guān)操作無(wú)法進(jìn)行,這時(shí)可采用如下兩個(gè)AIX命令加以解決:
redefinevg -d hdisk_name vg_name
該命令以指定PV上的LVM信息重新定義給定VG的ODM庫(kù)。
或:synclvodm -P -v vgname
該命令同步或重建給定VG的ODM庫(kù)和LVM信息。
7.如何設(shè)置用戶的文件大小限制?
在AIX系統(tǒng)中,用戶使用系統(tǒng)資源是有一定限制的。如用戶缺省可創(chuàng)建或擴(kuò)展的最大文件為1G(參見/etc/security/limits: fsize = 2097151, fsize_hard=fsize 512-bytes blocks)。
如欲修改,可使用smit:
# smit chuser 選擇用戶,修改下面兩項(xiàng):
Soft FILE size [4194302]
# (2G,可根據(jù)需要設(shè)定)
Hard FILE size [4194302]
# (2G, 可根據(jù)需要設(shè)定)
用該用戶身份登錄,使用"ulimit -f "和"ulimit -Hf"可分別顯示其fsize、fsize_hard的大小。
8、如何按文件大小排序列出一個(gè)文件系統(tǒng)下的文件?
當(dāng)監(jiān)控某一文件系統(tǒng)的空間使用情況時(shí),如果該文件系統(tǒng)剩余空間較少或已使用空間增長(zhǎng)較快,則有必要排序列出該文件系統(tǒng)中所有大于某一給定字節(jié)數(shù)的文件,以便進(jìn)一步維護(hù)管理。為此,可用如下命令:
# find [filesystem_name] -xdev -size +[512-bytes bloks] -ls | sort -r -n -k7
1. 文件系統(tǒng)是否滿
方法: df –k 可以以K為單位檢查文件系統(tǒng)的使用率。(90%以上,需要調(diào)整)
2. 檢查系統(tǒng)出錯(cuò)日志 使用errpt |more來(lái)檢查
清除現(xiàn)有的log: Errclear 0
3. 檢查系統(tǒng)合法/非法登陸情況
使用Last命令來(lái)檢查來(lái)自登陸的地方。
4. 檢查系統(tǒng)是否有巨大的Core文件生成
使用 find / -name core –print來(lái)檢查。對(duì)Core文件,一般直接刪除就可以了。
5. 系統(tǒng)性能檢查:
a) CPU性能:使用Vmstat, topas來(lái)檢查
b) 內(nèi)存使用情況:也是使用topas, vmstat來(lái)檢查
c) 檢查IO平衡使用情況:使用iostat來(lái)檢查
d) 交換空間使用情況:使用lsps –a來(lái)檢查
6. Mail檢查
7. Diag 一個(gè)月一次
用命令SVMON來(lái)監(jiān)控服務(wù)器,
如
root@AIX1 [/]#svmon
size inuse free pin virtual
memory 1048566 1023178 4976 55113 251293
pg space 524288 10871
work pers clnt
pin 55116 0 0
in use 250952 772224 2
用SVMON可以具體指定進(jìn)程號(hào),如
#SVMON -P 26060就會(huì)指出這個(gè)進(jìn)程具體的內(nèi)存的使用情況
把64位改成32位的,
Before the kernel change, pls verify the existing kernel first :
#bootinfo -K
64 -----> 64-bit kernel
32 -----> 32-bit kernel
The following example provides the commands to change the 64-bit kernel to 32-bit kernel :
# ln -sf /usr/lib/boot/unix_mp /unix
# ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix
# bosboot -ad /dev/ipldevice
# shutdown -Fr
After the system has rebooted, it will be running the 32-bit kernel.
學(xué)習(xí)筆記(cfgmgr)
Cfgmgr命令:用來(lái)配置設(shè)備并隨時(shí)把設(shè)備軟件安裝到系統(tǒng)中。
參數(shù):
-f 指定 cfgmgr命令運(yùn)行第一階段配置規(guī)則,該參數(shù)在運(yùn)行時(shí)不可用(即系統(tǒng)啟動(dòng)后)
-i Device 指定安裝介質(zhì)的路徑。
-l Name 指定單獨(dú)配置的設(shè)備及其子設(shè)備Specifies the named device to configure along with its children.
-p Phase 指定 cfgmgr 命令運(yùn)行的階段
-s 指定 cfgmgr 命令從事第2階段的配置規(guī)則
-v 指定 詳細(xì) 輸出. cfgmgr 命令把關(guān)于它所做的操作信息寫到標(biāo)準(zhǔn)輸出
被設(shè)置的設(shè)備受到configuration rules object class(配置規(guī)則對(duì)象類) 的控制,configuration rules object class是device configuration database 的一部分,每個(gè)configuration rules object class指定了三個(gè)項(xiàng):
1、可執(zhí)行程序運(yùn)行的完全路徑名
2、什么時(shí)候運(yùn)行程序(關(guān)聯(lián)到其他規(guī)則)
3、在那個(gè)階段運(yùn)行程序
在系統(tǒng)啟動(dòng)過(guò)程中,cfgmgr命令配置所有系統(tǒng)必須用到的設(shè)備,系統(tǒng)啟動(dòng)包括兩個(gè)階段:
階段1、 從內(nèi)核調(diào)入系統(tǒng),系統(tǒng)引導(dǎo)文件初始化開始,在這個(gè)階段,cfgmgr命令被調(diào)用,使用 -f 參數(shù)指定第一階段。Cfgmgr命令運(yùn)行所有第一階段的配置規(guī)則來(lái)配置基本的設(shè)備。
階段2、 在這個(gè)階段cfgmgr命令使用 -s 標(biāo)記。
Cfgmgr命令的配置規(guī)則認(rèn)可三個(gè)狀態(tài)
狀態(tài)1
狀態(tài)2(second boot phase for normal boot)
狀態(tài)3 (second boot phase for service boot)
用 -f 標(biāo)記運(yùn)行狀態(tài)一的規(guī)則,如果加上 -l 標(biāo)記,cfgmgr只配置指定的設(shè)備和它的子設(shè)備。
如果不帶任何參數(shù)運(yùn)行 cfgmgr命令,則運(yùn)行狀態(tài)二規(guī)則。
只有加了 -p參數(shù)才運(yùn)行狀態(tài)三規(guī)則
如果調(diào)用cfgmgr帶-i標(biāo)記,則命令試圖為每個(gè)檢測(cè)到的設(shè)備自動(dòng)安裝設(shè)備軟件,-i標(biāo)記的變量指定了在那里找安裝介質(zhì)。
為了保護(hù) configuration database ,cfgmgr命令不能中途中斷?。?br>如果有些設(shè)備在系統(tǒng)啟動(dòng)時(shí)沒(méi)有加電,系統(tǒng)將不會(huì)使其生效,直到明確告訴要配置他們,命令語(yǔ)法如下:
cfgmgr -v
用什么命令可以查CPU/MEMORY等硬件的序列號(hào)
lscfg -vp
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。