天天看点

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/