AIX命令

AIX命令

AIX命令,是對AIX系統進行管理和操作的命令。

簡介

AIX(Advanced Interactive eXecutive)是 IBM開發的一套 UNIX作業系統。它符合Open group的UNIX 98行業標準(The Open Group UNIX 98 Base Brand),通過全面集成對32-位和64-位套用的並行運行支持,為這些套用提供了全面的可擴展性。它可以在所有的IBM ~ p系列和IBM RS/6000 工作站、 伺服器和大型並行超級 計算機上運行。 AIX 命令是對AIX系統進行管理和操作的命令。

常用命令

?查看 交換區信息:

lsps -a 顯示 交換區的分布信息

lsps -s 顯示 交換區的使用信息

slibclean 清除處理程式遺留的舊分頁信息

smit mkps 建立交換區空間信息

swapon -a 啟動所有的分頁空間

/etc/swapspaces 存放分頁空間表格信息

顯示卷信息:

lsvg 顯示卷的名稱

lsvg -l rootvg 顯示rootvg卷的詳細信息

mount卷的方法:

varyonvg datavg 載入datavg卷

mount /dev/data1 載入datavg下的一個data1卷

mount光碟

mount -rv cdrfs /dev/cd0 /cdrom

裸設備類型:raw,jfs jfs可以轉變成檔案系統,而raw則不行

smit快速路徑名稱:(smit:圖形方式,smitty:字元方式)

dev 設備管理

diag 診斷

jfs 定期檔案管理系統

lvm 邏輯卷冊系統管理員管理

nfs NFS管理

sinstallp 軟體安裝及維護

spooler 列印佇列管理

system 系統管理

tcpip TCP/IP管理

USER 使用者管理

clstart,clstop:啟動和停止cluster

lssrc -g cluser:查看cluser的狀態

查看已安裝的軟體信息:

ls -aF /usr/lpp (lpp:Licensed Program Products)

查看安裝媒體內容:

installp -q -d /dev/cdrom -l

查看作業系統補丁

instfix -a

查看 錯誤日誌信息:

errpt -a

有關TCP/IP的命令

網路卡:

smit chgenet,chgtok,chgfddi,opschange,mktty:adptr架構快速路徑

smit mkinet,ppp:slip與ppp快速路徑

ifconfig:config界面

位址:

/etc/hosts 靜態 主機表

/etc/resolv.conf 位址解析的名稱 伺服器

/etc/named.boot 名稱 伺服器架構

/etc/named. c a 根名稱 伺服器快取 (去掉空格)

/etc/named.data 位址列表

/etc/named.rev 反轉指標列表

nslookup 查詢名稱 伺服器資訊

網路 路由:

route 管理路由

netstat -rn 列出定義的 路由

routed 路由(daekmin rip)

gated 路由(daekmin rip、egp、hello)

/etc/gateways 已知網關

/etc/networks 已知網路

服務:

/etc/services

/etc/inetd.conf

TCP/IP群組子系統:

/etc/rc.n e t (去掉空格)

startsrc -g tcpip 啟動全部的tcpip子系統

startsrc -s inetd 啟動主要internet

除錯:

iptrace 啟動封包追蹤

ipreport 追蹤結果格式化輸出

netstat 網路統計

ping 檢查是否可以到達

查看HACMP,外部硬碟信息:

lscfg -v

lsdev -Cc adapter

對等機器信息:

/etc/.rhosts

/etc/hosts.equiv

/etc/hosts

查看記憶體

/etc/lsattr -El mem0

顯示以 KB 為單位的實際記憶體

bootinfo -r

lsattr -El sys0 -a realmem

查看SWAP空間

lsps -l

查看作業系統檔案系統

lslpp -l [fileset_name]

查看系統核心,進程,硬碟等性能前幾位

topas

要顯示 核心啟用的是 32 位還是 64 位:

bootinfo -K

顯示硬體 32 位還是 64 位:

bootinfo -y

顯示系統上的處理器數量

lscfg | grep proc

顯示系統上的硬碟數量,可輸入以下命令:

lspv

系統的詳細配置

lscfg

進階命令

?如何知道自己在運行單處理器還是多處理器核心?

/unix 是指向已啟動核心的符號連結。要了解正在運行什麼核心模式,可輸入 ls -l /unix 並查看 /unix 連結到什麼檔案。下面是 ls -l /unix 命令的三種可能輸出及其對應的核心:

/unix -> /usr/lib/boot/unix_up # 32 bit uniprocessor kernel

/unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel

/unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel

從一種核心模式更改為另一種核心模式

在安裝過程期間,會預設啟用一種適合該 AIX 版本和操作中的硬體的核心。讓我們使用前一個問題中的方法並假設啟用了 32 位核心。我們還假設您希望在 64 位核心模式下啟動。這可以通過按順序執行以下命令來實現:

ln -sf /usr/lib/boot/unix_64 /unix

ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix

bosboot -ad /dev/hdiskxx

shutdown -r

/dev/hdiskxx 目錄是啟動邏輯卷 /dev/hd5 所在的位置。要弄清 hdiskxx 中有哪些 xx,可運行以下命令:

lslv -m hd5

在裸設備上安裝oracle系統:

修改裸設備的許可權,如裸設備名為system01,安裝資料庫用戶為oracle

chown oracle:dba /dev/system01

chown oracle:dba /dev/rsystem01

在使用檔案時必須用rsystem01

啟動時自動載入檔案系統信息:

需要載入的信息存放在/etc/filesystems

mount -t nf 載入所有在/ect/filesystems中定義type=nfs的檔案系統

顯示已載入的檔案系統及狀態: df -v,mount

如何知道我的計算機是否基於 CHRP?

運行 prtconf 命令。如果是 CHRP 計算機,則字元串 chrp 會出現在 Model Architecture 行上。

系統中的設備屬性值是什麼?

要列出磁帶設備 rmt0 的當前屬性值,可輸入以下命令:

lsattr -l rmt0 -E

要列出磁帶設備 rmt0 的預設屬性值,可輸入以下命令:

lsattr -l rmt0 -D

要列出 TTY 設備 tty0 的可能登錄屬性值,可輸入以下命令:

lsattr -l tty0 -a login -R

要顯示系統級別的屬性,可輸入以下命令:

lsattr -E -l sys0

列出有關特定物理卷的信息?

舉例來說,若要了解有關 hdisk1 的詳細信息,可運行如下命令:

lspv hdisk1

獲得系統的詳細配置?

輸入以下命令:

lscfg

下列選項可以提供特定的信息:

-p 顯示特定於平台的設備信息。該標誌適用於 AIX 4.2.1 或更高版本。

-v 顯示在自定義 VPD 對象類中找到的重要產品資料庫(Vital Product Database,VPD)。

例如,要顯示有關磁帶驅動器 rmt0 的詳細信息,可輸入以下命令:

lscfg -vl rmt0

通過運行 prtconf 命令也可以獲得非常類似的信息。

如何確定晶片類型、系統名稱、節點名稱、型號,等等?

uname 命令可以提供關於系統的詳細信息。

uname -p 顯示系統的晶片類型。例如,PowerPC。

uname -r 顯示作業系統的版本號。

uname -s 顯示系統名稱。例如,AIX。

uname -n 顯示節點名稱。

uname -a 顯示系統名稱、節點名稱、版本、計算機 ID。

uname -M 顯示系統型號名稱。例如,IBM, 9114-275。

uname -v 顯示作業系統版本。

uname -m 顯示運行系統的硬體的計算機 ID 編號。

uname -u 顯示系統 ID 編號。

AIX

我的系統上在運行什麼 AIX 主要版本、次要版本和維護級?

輸入以下命令之一:

oslevel -r

lslpp -h bos.rte

觀察進程記憶體使用情況:

ps aux 觀察參數%mem:記憶體使用百分比 RSS:實際使用記憶體

vmstat free的單位為塊,預設值為4096bytst

創建raw設備時選擇的類型:

raw_lv

裸設備的備份

dd if=/dev/raw1 of=/dev/rmt0 bs=16k

AIX系統所需要補丁

IX72696,IX85104,IX81863,IX87313,IX89087,IX89522,IY02407,IY03412,IY05995,IY07276,IY01050

# lspv *列出設備名稱

hdisk0 0006fa7f212ee586 rootvg

hdisk1 0006fa7f7dc2b8a8 oradata

如想刪除設備,則用rmdev -dl hdisk1...

smit ssaraid(首先創建RAID陣列)

再創建VG smit vg

然後在VG中創建lv(也即裸設備)

此時便可以創建資料庫了,或者可以在此時創建FS: smit fs

創建檔案系統

以下命令將在卷組 testvg 中創建一個大小為 10MB、安裝點為 /fs1 的 jfs 檔案系統:

crfs -v jfs -g testvg -a size=10M -m /fs1

安裝所有預設檔案系統(/etc/filesystems 檔案中標記有 mount=true 屬性的所有標準檔案系統)

以下命令將安裝所有此類檔案系統:

mount {-a|all}

顯示已安裝的檔案系統

輸入以下命令可以顯示有關所有當前已安裝的檔案系統的信息:

mount

卸載檔案系統

輸入以下命令可以卸載 /test 檔案系統:

umount /test

刪除檔案系統

輸入以下命令可以刪除 /test 檔案系統:

rmfs /test

對檔案系統進行碎片整理

可以使用 defragfs 命令來改善或報告檔案系統中的連續空間狀態。例如,若要對檔案系統 /home 進行碎片整理,可以使用以下命令:

defragfs /home

更改檔案系統的大小

若要將 /usr 檔案系統的大小增加 1000000 個 512 位元組的塊,可輸入以下命令:

chfs -a size=+1000000 /usr

#lscfg –v (顯示所有已安裝的系統資源)

#lsattr –E -l sys0 (顯示系統初始參數設定)

#lsdev –CH(顯示系統資源狀態)

#df –k (檔案系統使用情況)

#

#bootinfo -y 作業系統環境(位數)

#bootinfo -m 硬體環境

更改每個VG中LV的個數 默認值=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

驗證檔案集是否有必需的先決條件和是否已完全安裝

要顯示需要安裝或糾正哪些檔案集,可輸入以下命令:

lppchk -v

如何獲得符號表示中的 loader 節頭和符號條目的轉儲?

輸入以下命令:

dump -Htv

確定已分配和使用的分頁空間量

輸入以下命令:

lsps -a

增加分頁空間

可以使用 chps -s 命令來動態增加分頁空間的大小。例如,如果希望將 hd6 的大小增加 3 個邏輯分區,您可以執行以下命令:

chps -s 3 hd6

減少分頁空間

可以使用 chps -d 命令來動態減少分頁空間的大小。例如,如果希望將 hd6 的大小減少四個邏輯分區,您可以執行以下命令:

chps -d 4 hd6

備份裸設備

#dd if=/dev/raw_divice of=/dev/rmt0.1 bs=256k

從磁帶還原裸設備

#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

如何知道我的系統是否能夠使用同步多執行緒(Simultaneous Multi-threading,SMT)?

如果您的系統是運行 AIX 5L Version 5.3 的基於 POWER5 的系統,則它就能使用 SMT。

如何知道我的系統是否啟用了 SMT?

如果不帶任何選項運行 smtctl 命令,它將告訴您是否啟用了 SMT。

32 位核心是否支持 SMT?

是的,32 位和 64 位核心都支持 SMT。

如何啟用或禁用 SMT?

可以通過運行 smtctl 命令來啟用或禁用 SMT。下面是該命令的語法:

smtctl [ -m off | on [ -w boot | now]]

怎樣鏡像rootvg?

現舉例如下:

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. 重起系統

#shutdown –Fr

網路

如何顯示或設定網路參數值?

no 命令設定或顯示網路最佳化參數的當前或下一次啟動時的值。

如何獲得我計算機的 IP 地址?

輸入以下命令之一:

ifconfig -a

host Fully_Qualified_Host_Name

例如,輸入主機 cyclop.austin.ibm.c o m。

如何確定伺服器上的網路接口?

以下兩個命令中的任何一個都將顯示網路接口:

lsdev -Cc if

ifconfig -a

若要獲得有關某個特定網路接口(例如,tr0)的信息,可以運行以下命令:

ifconfig tr0

如何激活網路接口?

若要激活網路接口 tr0,可以運行以下命令:

ifconfig tr0 up

如何禁用網路接口?

舉例來說,若要禁用網路接口 tr0,可以運行以下命令:

ifconfig tr0 down

系統備份

用以下選單命令形成可啟動磁帶,用於系統恢復。

# smit mksysb

#lsattr -E -l sys0 (顯示系統初始參數設定)

#lsdev -CH(顯示系統資源狀態)

cplv的用法:fs的拷貝

如在lv00中有檔案系統/dev/lv00,mount點/testfs

cplv -v vgname -y newly oldlv(此命令自動創建newlv)

刪去oldlv

修改/etc/filesystems下/testfs,將dev定為/dev/newlv

fsck /testfs

mount /testfs 則原檔案系統的內容都能訪問

禁止終端上的中斷鍵(CTRL+C)

在很多套用系統中,系統管理員希望普通用戶只運行自己的應用程式,不能進入系統的shell提示符下,但預設情況下當用戶在終端上按CTRL+C鍵時就會退到系統提示符下。由於用戶終端一般沒有固定的連線埠號,為了禁止使用中斷鍵,可採取下面辦法:

(1)如果使用ksh, 可在$HOME/.profile中第一行加入如下內容:

trap "echo 'Abnormal operation'; exit" 123915

(2)如果使用csh(ksh亦可),可用如下命令:

%stty intr ^!

如果恢復正常情況,鍵入下列命令:

% stty intr ^c

在shell中不回顯(echo)字元

在實際套用中,一般當我們在鍵盤上鍵入口令時不希望將其顯示在螢幕上,為此可採用下面的兩種辦法:

·使用stty 命令

stty -echo # do not display password

echo "Enter password: \c"

read PASSWD #get the password

stty echo # restore standard configuration

·使用echo命令

設定保密屬性:echo "\033[8m"

取消保密屬性:echo "\033[m"

在某個目錄及其所屬子目錄的所有檔案中查找字元串

在程式維護過程中,有時需要在某個目錄及其所屬子目錄的所有檔案中查找某一個字元串,為此可用下面兩種方法(假設在*.cp檔案中查找字元串"abc",結果放在檔案out中):

(1)cat /dev/null > out

find ./ -name "*.cp" -exec grep "abc"{} >> out

(2)find ./ -name "*.cp" | xargs grep "abc" > out

推薦使用第二種方法,因其系統開銷小、速度快。

對/etc/inittab檔案中的一行進行注釋

我們都知道在shell中使用"#"作為注釋符號,但在/etc/inittab中注釋一行的方法是在第一個字元前插入字元":"。

轉換DOS和AIX兩種格式的文本檔案

如欲轉換DOS和AIX兩種格式的文本檔案,有兩種方法:

(1)用ftp命令:設定ASCII傳輸類型,在一台運行AIX的機器和另外一台運行Windows的機器之間互相傳送,這裡不再贅述。

(2)使用aix2dos或dos2aix命令

如將DOS格式的文本檔案轉換為AIX格式,可用命令A:dos2aix inputfile outfile,反之可用命令:aix2dos inputfile outfile,關於dos2aix和aix2dos命令的詳細用法可參閱"dos2aix -h "和"aix2dos -h "。注意要使用這兩個命令,必須首先安裝檔案集bos.pci。

解決某一PV上的VGDA與ODM庫不一致的問題

在系統維護過程中,因為操作錯誤或其他特殊原因,有可能使某一PV上的LVCB和VGDA與其對應的ODM庫不一致,導致ODM庫紊亂,對PV的有關操作無法進行,這時可採用如下兩個AIX命令加以解決:

redefinevg -d hdisk_name vg_name

該命令以指定PV上的LVM信息重新定義給定VG的ODM庫。

或:synclvodm -P -v vgname

該命令同步或重建給定VG的ODM庫和LVM信息。

設定用戶的檔案大小限制

在AIX系統中,用戶使用系統資源是有一定限制的。如用戶預設可創建或擴展的最大檔案為1G(參見/etc/security/limits: fsize = 2097151, fsize_hard=fsize 512-bytes blocks)。

如欲修改,可使用smit:

# smit chuser 選擇用戶,修改下面兩項:

Soft FILE size

# (2G,可根據需要設定)

Hard FILE size

# (2G, 可根據需要設定)

用該用戶身份登錄,使用"ulimit -f "和"ulimit -Hf"可分別顯示其fsize、fsize_hard的大小。

按檔案大小排序列出一個檔案系統下的檔案

當監控某一檔案系統的空間使用情況時,如果該檔案系統剩餘空間較少或已使用空間增長較快,則有必要排序列出該檔案系統中所有大於某一給定位元組數的檔案,以便進一步維護管理。為此,可用如下命令:

# find [filesystem_name] -xdev -size +[512-bytes bloks] -ls | sort -r -n -k7

檔案系統是否滿

方法: df –k 可以以K為單位檢查檔案系統的使用率。(90%以上,需要調整)

檢查系統出錯日誌 使用errpt |more來檢查

清除現有的log: Errclear 0

檢查系統合法/非法登入情況

使用Last命令來檢查來自登入的地方。

檢查系統是否有巨大的Core檔案生成

使用 find / -name core –print來檢查。對Core檔案,一般直接刪除就可以了。

系統性能檢查:

a) CPU性能:使用Vmstat, topas來檢查

b) 記憶體使用情況:也是使用topas, vmstat來檢查

c) 檢查IO平衡使用情況:使用iostat來檢查

d) 交換空間使用情況:使用lsps –a來檢查

6. Mail檢查

Diag 一個月一次

用命令SVMON來監控伺服器,

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可以具體指定進程號,如

#SVMON -P 26060就會指出這個進程具體的記憶體的使用情況

相關詞條

相關搜尋

熱門詞條

聯絡我們