天天看點

AIX常用指令集錦

指令:

telnet ip        連接配接到小型機

login: team08 password:   登陸  

passwd           更改密碼

logout           退出(直接退出系統)

exit             退出/ctrl + d(退出目前的shell)

date             列出目前日期時間(加參數改變輸出格式)

cal              察看年月日資訊

clear            清屏

echo             回顯

banner           大字元回顯(超過10個隻顯示前10個)

who              檢視已登陸的使用者

who am i         檢視目前使用者

finger teamxx    傳回使用者相關資訊(不加參數指所有使用者包括未登陸的)

mail teamxx      發送郵件 (詳見2-22)

write teamxx     發送消息給其他使用者

wall             廣播

talk  teamxx     與其他使用者聊天

mesg  n/y        是否允許其他使用者向目前使用者發送消息

man              幫助(詳見3-4)

pwd              檢視目前目錄

ls               列出目前目錄下的内容-a察看隐藏檔案 -R遞歸檢視 -l檢視詳細資訊 -i檢視i節點号 -d目錄本身資訊(4-19)

cd               轉到指定目錄 預設$HOME目錄

mkdir            建立目錄 -p建立多級目錄

rmdir            删除目錄(不能删除目前目錄或父目錄且必須為空) -p删除多級目錄

istat            檢視檔案i_node表的資訊

touch            更新檔案的通路和修改時間;建立空檔案

cp source target 拷貝檔案

mv source target 移動檔案或重命名

cat              檢視檔案内容(如果多個檔案内容首尾相連)

pg               分屏察看檔案内容 回車換屏

more             分屏察看檔案内容 空格換屏回車換行

wc               統計檔案内容 -c位元組數 -l行數 -w詞數(5-17)

ln source target 連結檔案(相當于另起一個名字。i-node相同,一改都改,一删其他不删)

rm               删除檔案 -i确認删除 -r遞歸删除

Qprt             排隊檔案(5-26)

qchk             顯示目前隊列狀态

qcan             取消列印

chmod mod file   更改檔案權限(6)

Vi file          建立/編輯檔案(7)

ksh              進入一個shell

set              檢視變量

tee              讀到标準輸入并儲存到特定檔案(8-35)

echo $$          檢視目前程序号 變量$代表程序号

ps -u teamxx            檢視程序資訊 -f詳細資訊

export variable=value   定義全局變量

ksh hello               執行腳本(hello)另起一個shell (10-23)

hello                   執行腳本(hello)hello必須在PATH變量中設定好

. hello                 執行腳本(hello)

 kill -x pid             終止程序/ctrl-c(前台) 背景隻能用kill -9必殺 -15預設 後跟檔案的PID号 (11-11)

nohup + commond         程序不因使用者退出而終止

Jobs                    列出所有背景運作或前台暫停的程序(11-20)

fg %         背景程序轉成前台

bg %jobnumber           前台程序轉成背景

alias p='ps -ef'        定義别名(alias 顯示所有定義的别名)

unalias p               取消别名

fc -l n                 列出最後執行的n條指令/$history n 預設16條

r m                     執行最後執行的以m開頭的指令

r n                     執行第n條指令(緩存區中的)

18 find path expression    從指定目錄開始查找具有某一特征的檔案,并作處理。(13-4)

grep -x expression file 從檔案中查找特定模式的字元串,并顯示輸出相應行。-v顯示不比對的 -c顯示比對行數

sort -x + .             對檔案内容排序(預設安各行第一個字元排)  (13-42)

head -n file            顯示檔案内容的前n行

tail -n file            顯示檔案内容的最後n行

tail +n file            顯示檔案内容的第n行直到最後

ftp teamxx              檔案傳輸(13-54)

xargs                   為後續指令組建參數清單(14-4)

which find grep         從PATH中找可執行檔案(14-15)

whereis find grep       從标準目錄中找

whence -pv find grep    從PATH中找(可進行别名查找)shell内置指令

file                    判斷檔案類型 -f判斷目錄下的檔案的類型

diff -x file1 file2     比較文本檔案的不同并顯示 (14-25)

cmp file1 file2         比較文本/非文本檔案的不同并顯示 -l

cut                     從标準輸入或檔案中剪切指定範圍的字元 (中文書153)

dircmp -d dir1 dir2     比較目錄的不同 (14-30)

compress -v file        壓縮檔案

uncompress file.z       解壓檔案

zcat file.z             不解壓檢視

cat -vte file           檢視包含特殊符号的檔案(14-36)

expr                    運算(15-11)

系統和網絡指令:

邏輯卷有否 "stale" 的狀态

# lsvg -l rootvg

記憶體交換區的使用率是否超過 70%

# lsps -a

系統性能是否有瓶頸

# topas

# vmstat 1 10

# iostat 1 10

網絡與通訊檢查

# ifconfig -a

# netstat -in

#lsattr -El inet0 //路由的檢測

ls -l /image.data //看看系統有沒有備份的 image 檔案,記錄最後備份日期

lsvg -l rootvg //察看有否符合要求的資料備份和保護

如何察看資料保護方式 RAID10/RAID5,RAID 的Hotspare 屬性是否打開

#smitty ssaraid? Change/Show Attributes of an SSA RAID Array

檢查Enable Use of Hot Spares屬性是否為YES

系統 Dump 設定是否正确

# sysdumpdev -l

HACMP 測試

# /usr/sbin/cluster/diag/clconfig -v '-tr'  // Cluster Verification 輸出結果無Fail

# /lssrc -g cluster

1、機器型号

# uname -uM

IBM,7029-6E3 IBM,01100550A

2、檢查系統硬體裝置故障燈是否有亮

3、系統錯誤報告

# errpt -d H -T PERM //硬體的錯誤報告

IDENTIFIER TIMESTAMP  T C RESOURCE_NAME  DESCRIPTION

BFE4C025   0530085308 P H sysplanar0     UNDETERMINED ERROR

BFE4C025   0529091308 P H sysplanar0     UNDETERMINED ERROR

# errpt -d S -T PERM //軟體的錯誤報告

# errpt -aj *******|more //具體的錯誤資訊

# errpt -d H -T PERM>/tmp/hwerror.log //可以把錯誤的報告存成一個檔案

4、有否給 root 使用者的錯誤報告

# mail

Mail [5.2 UCB] [AIX 5.X]  Type ? for help.

"/var/spool/mail/root": 5 messages 3 new 5 unread

 U  1 root              Thu May 15 09:53  24/884  "diagela message from p615"

 U  2 root              Fri May 16 04:07  24/884  "diagela message from p615"

>N  3 root              Sat May 24 13:08  23/874  "diagela message from p615"

5、檢查 hacmp.out, smit.log, bootlog 等

# lssrc -g cluster/#>lssrc -g cluster

Subsystem         Group            PID          Status

 clstrmgrES       cluster          16334        active

一般上 hacmp.out 的位置: /usr/sbin/cluster/ 或者 /tmp/

然後找到最近的 hacmp.out 檔案,察看有沒有錯誤資訊

6、檔案系統檢查

# df -k

Filesystem    1024-blocks      Free %Used    Iused %Iused Mounted on

/dev/hd4           131072    101568   23%     2268     4% /

/dev/hd2          1441792     31256   98%    36056    11% /usr

/dev/hd9var        131072    117048   11%      418     2% /var

看看有沒有超過 90% 使用率的,建議使用者改善

7、邏輯卷有否 "stale" 的狀态

# lsvg -l rootvg

LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT

hd5                 boot       1     1     1    closed/syncd  N/A

hd6                 paging     4     4     1    open/syncd    N/A

hd8                 jfslog     1     1     1    open/syncd    N/A

hd4                 jfs        1     1     1    open/syncd    /

hd2                 jfs        11    11    1    open/syncd    /usr

hd9var              jfs        1     1     1    open/syncd    /var

如果系統還有其他卷組,也需要察看

8、記憶體交換區的使用率是否超過 70%

# lsps -a

Page Space      Physical Volume   Volume Group    Size %Used Active  Auto  Type

hd6             hdisk0            rootvg         512MB     1   yes   yes    lv

9、系統性能是否有瓶頸

# topas

# vmstat 1 10

kthr    memory              page              faults        cpu

----- ----------- ------------------------ ------------ -----------

 r  b   avm   fre  re  pi  po  fr   sr  cy  in   sy  cs us sy id wa

 0  0 110029 408618   0   0   0   0    0   0   4  602  75  0  1 99  0

 0  0 110031 408616   0   0   0   0    0   0   1  562  54  1  0 99  0

 0  0 110031 408616   0   0   0   0    0   0   3  628  84  0  0 99  0

# iostat 1 10

tty:      tin         tout    avg-cpu: % user % sys % idle % iowait

          0.0        394.0                0.0   0.0  100.0      0.0

Disks:        % tm_act     Kbps      tps    Kb_read   Kb_wrtn

hdisk0           0.0       0.0       0.0          0         0

hdisk1           0.0       0.0       0.0          0         0

cd0              0.0       0.0       0.0          0         0

10、網絡與通訊檢查

# ifconfig -a

# netstat -in

Name  Mtu   Network     Address            Ipkts Ierrs    Opkts Oerrs  Coll

en0   1500  link#2      0.9.6b.3e.6.ac        1964     0      534     0     0

en0   1500  192.168.0   192.168.0.11          1964     0      534     0     0

lo0   16896 link#1                             267     0      413     0     0

lo0   16896 127         127.0.0.1              267     0      413     0     0

# netstat -rn //察看路由情況

Routing tables

Destination      Gateway           Flags   Refs     Use  If   Exp  Groups

Route Tree for Protocol Family 2 (Internet):

127/8            127.0.0.1         U         7       142 lo0      -      -

192.168.0.0      192.168.0.11      UHSb      0         0 en0      -      -   =>

# vi /etc/hosts //察看 hosts 檔案有否特殊的定義

# ping ****

#lsattr -El inet0 //路由的檢測

authm         65536               Authentication Methods           True

hostname      h24                 Host Name                        True

gateway                           Gateway                          True

route         net,,0,172.16.23.81 Route                            True

bootup_option no                  Serial Optical Network Interface True

rout6                             FDDI Network Interface           True

11、有否符合要求的系統備份

第一次去可以先詢問客戶關于備份的政策

# ls -l /image.data //看看系統有沒有備份的 image 檔案,記錄最後備份日期

-rw-r--r--   1 root     system         9600 May 19 17:31 /image.data

# lsvg -l rootvg //察看有否符合要求的資料備份和保護

LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT

hd4                 jfs        1     1     1    open/syncd    /

hd2                 jfs        11    11    1    open/syncd    /usr

hd10opt             jfs        1     1     1    open/syncd    /opt

oraclelv            jfs2       80    160   1    open/syncd    /oracle

loglv00             jfs2log    1     1     1    open/syncd    N/A

testlv              jfs        10    20    1    closed/syncd  /tmp/test

如何察看資料保護方式 RAID10/RAID5,RAID 的Hotspare 屬性是否打開

#smitty ssaraid? Change/Show Attributes of an SSA RAID Array

檢查Enable Use of Hot Spares屬性是否為YES

12、系統 Dump 設定是否正确

# sysdumpdev -l

primary              /dev/hd6

secondary            /dev/sysdumpnull

copy directory       /var/adm/ras

forced copy flag     TRUE

always allow dump    FALSE

dump compression     OFF

# sysdumpdev P p /dev/hd6 s /dev/sysdumpnull

# sysdumpdev -P -c

13、HACMP 測試

# /usr/sbin/cluster/diag/clconfig -v '-tr'  // Cluster Verification 輸出結果無Fail

# /lssrc -g cluster

14、maxpout, minpout 系統參數

如果系統中運作了HACMP

smitty chgsysy,将High/Low water mark從0/0修改為33/24

# lsattr -El sys0|grep maxpout

//maxpout 用途: 對檔案指定未決 I/O 的最大數目

值: 預設值:0(不檢查);範圍:0 到 n(n 應該是 4 的倍數加 1)

# lsattr -El sys0|grep minpout

//指定一個基點,在該基點處,已達到 maxpout 的程式可以繼續寫入檔案

值: 預設值:0(不檢查);範圍:0 到 n(n 應該是 4 的倍數,且大于或等于 4 小于 maxpout)

15、syncd 參數

# grep syncd /sbin/rc.boot //sync() 被 syncd 調用的間隔時間

nohup /usr/sbin/syncd 10 > /dev/null 2>&1 &

值: 預設值:60;範圍:1 到任何正整數

顯示: grep syncd /sbin/rc.boot 或 vi /sbin/rc.boot

更改: 更改在下次引導後有效,而且是永久有效。備用方法是使用指令 kill 來終止守護程式

syncd 并用指令 /usr/sbin/syncd interval 從指令行重新啟動它。

診斷: 當 syncd 正在運作時,檔案的 I/O 被阻塞了。

調整: 在預設級别上,這個參數幾乎不影響性能。不推薦對這個參數進行更改。為了保持資料完整

性對于 HACMP而使 syncd interval 明顯縮小,會導緻性能下降。

更改指令為:

#vi /sbin/rc.boot

16、aio 參數 //異步 I/O 可調參數

# lsdev -C|grep aio

察看狀态是否是 available

# lsattr -El aio0

minservers 1         MINIMUM number of servers                True

maxservers 10        MAXIMUM number of servers                True

maxreqs    4096      Maximum number of REQUESTS               True

kprocprio  39        Server PRIORITY                          True

autoconfig available STATE to be configured at system restart True

fastpath   enable    State of fast path                       True

# smit aio  //可以更改參數

17、檢查 errdaemon, srcmstr 是否正常運作

# ps -ef|grep err

# ps -ef|grep src

18、 系統硬體診斷

# diag

-> Diagnostic Routines

-> System Verification

-> All Resources

-> F7 或者 Esc+7

19、更新檔程式 PTF 是否滿足要求,目前系統更新檔版本

#oslevel -r

5300-04

#instfix -i|grep

    All filesets for 5.3.0.0_AIX_ML were found.

    All filesets for 5300-01_AIX_ML were found.

    All filesets for 5300-02_AIX_ML were found.

    All filesets for 5300-03_AIX_ML were found.

    All filesets for 5300-04_AIX_ML were found.

    All filesets for 5300-05_AIX_ML were found.

# lscfg -vp //檢查所有裝置的微碼

20、收集系統資訊放到/tmp/ibmsupt

# snap -ac //運作#snap -ac,生成檔案snap+s/n.pax.Z

 (1)顯示10個消耗cpu最多的程序

  # ps aux |head -1 ;ps aux |sort -rn +2 |head -10

  (2)顯示10個消耗記憶體最多的程序

  #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +6 |head -10

  (3)顯示10個換頁最多的程序

  #ps vx |head -1 ;ps vx |grep -v PID |sort -rn +4 |head -10

  (4)顯示10個消耗存儲空間最多的程序

  #ps aux |head -1 ;ps aux |sort -rn +3 |head -10

21:修改AIX系統的連接配接數:(預設的是128)

  #smitty  chgsys

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

轉載于:http://blog.itpub.net/17172228/viewspace-777240/