文档库 最新最全的文档下载
当前位置:文档库 › AIX学习笔记

AIX学习笔记

进入超级用户 su -
查看磁盘空间占用情况 df -P
df -k 以k为单位查看 df -m以M为单位查看
df -m /home 查看home所占比列
查看错误日志都有哪些,使用:errpt或errpt|more,包括硬件和软件的错误信息
errpt -aj 173C787F 查看错误日志详细信息
# errpt
IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION
C86ACB7E 1224195308 I H hdisk2 ARRAY CONFIGURATION CHANGED
3C81E43F 0530020908 P U topsvcs Late in sending heartbeat
时间戳TIMESTAMP:错误发生的时间,MMDDhhmmYY,依次表示月日时分年
#errpt -a 查看所有错误日志的详细信息
把错误日志导出来到一个文件中 errpt -a>han.log
查看主机名 hostname

whoami 查看自己用哪个用户登陆的
$ whoami
hanxin12

$ who am i
hanxin12 pts/84 Dec 21 10:09 (60.247.54.4)

$ who 显示当前所有登陆用户,登陆终端 还有登陆时间
hanxin12 pts/84 Dec 21 10:09 (60.247.54.4)
yixiao pts/107 Dec 21 14:31 (58.20.0.6)
knary pts/108 Dec 21 15:57 (221.216.251.34)

w 显示当前登陆的所有用户信息
yixiao pts/107 02:31PM 1:18 0 0 -bash
jinhui02 pts/108 04:22PM 0 0 0 -bash
adokl pts/110 03:52PM 28 0 0 -bash

w hanxin 查看具体某个用户的登陆信息
04:02PM up 15327 days, 4:06, 72 users, load average: 0.04, 0.13, 0.16
User tty login@ idle JCPU PCPU what
knary pts/108 03:57PM 0 0 0 -bash

who -a 显示在线用户信息

关机
shutdown 不加任何选项将显示提示消息,1分钟后将停止所有终端,终止系统所有进程,同步硬盘数据,拆卸所有文件系统,然后关机
shutdown -F 快速关机不显示广播警告信息
shutdown -r 重启系统,等于reboot

# uname
AIX
# uname -a
AIX bjmcc-ydcs-db2 3 5 0003BE75D600
# uname -u
IBM,03064476H
# uname -M
IBM,9133-55A
#

查看每个CPU频率
pmcycles -m

查看所有接口ip
ifconfig -a

查看所有可用接口
ifconfig -l

查看所有网络接口状态
lsdev -Cc if

查看MAC地址--对应每个网卡
netstat -v

查看每个接口IP和网关等信息
netstat -ni

查看路由表信息
netstat -rn

查看系统版本号
$oslevel
5.3.0.0
$ oslevel -r
5300-08
$ oslevel -s
5300-08-01-0819


查看硬件32位还是64位
# bootinfo -y
64

查看 hdiskxx中有哪些xx
# lslv -m hd5
hd5:N/A
LP PP1 PV1 PP2 PV2 PP3 PV3
0001 0001 hdisk0 0001 hdisk1

smitty=smit 新加硬盘或做双网卡绑定

查看系统pv信息,看硬盘数量
# lspv
hdisk0 0003bf2ba5461dfb rootvg active
hdisk1 0003bf2bb073e8c0 rootvg active
hdisk2 0003be75b06f6524 datavg active

查看hdisk1信息
# lspv hdisk1
PHYSICAL VOLUME: hdi

sk1 VOLUME GROUP: rootvg
PV IDENTIFIER: 0003be75b0746f53 VG IDENTIFIER 0003be750000d60000000114af9ba8d9
PV STATE: active
STALE PARTITIONS: 0 ALLOCATABLE: yes
PP SIZE: 128 megabyte(s) LOGICAL VOLUMES: 10
TOTAL PPs: 546 (69888 megabytes) VG DESCRIPTORS: 1
FREE PPs: 0 (0 megabytes) HOT SPARE: no
USED PPs: 546 (69888 megabytes) MAX REQUEST: 256 kilobytes
FREE DISTRIBUTION: 00..00..00..00..00
USED DISTRIBUTION: 110..109..109..109..109

查看hdisk1逻辑卷情况
lspv -l hdisk1

查看物理分区情况
lspv -p hdisk0

显示物理分区和逻辑分区的对应情况
lspv -M hdisk0

查看所有设备的详细信息
lscfg -v

查看硬盘大小
# lscfg -l hdisk1
hdisk1 U787B.001.DNWFWN9-P1-T14-L8-L0 16 Bit LVD SCSI Disk Drive (73400 MB)
#

查看硬盘信息,包括大小
# lscfg -vl hdisk1
hdisk1 U787B.001.DNWFWN9-P1-T14-L8-L0 16 Bit LVD SCSI Disk Drive (73400 MB)

Manufacturer................IBM H0
Machine Type and Model......HUS151473VL3800
FRU Number..................03N5282
ROS Level and ID............53343341
Serial Number...............00932EE5
EC Level....................H17923D
Part Number.................26K5571
Device Specific.(Z0)........000004029F00013A
Device Specific.(Z1)........VMPSS43A
Device Specific.(Z2)........0068
Device Specific.(Z3)........07129
Device Specific.(Z4)........0001
Device Specific.(Z5)........22
Device Specific.(Z6)........
Brand.......................H0

+ hdisk0 U787B.001.DNWFWN9-P1-T14-L5-L0 16 Bit LVD SCSI Disk Drive (73400 MB)
+ hdisk1 U787B.001.DNWFWN9-P1-T14-L8-L0 16 Bit LVD SCSI Disk Drive (73400 MB)
+ hdisk2 U787B.001.DNWFWN9-P1-C3-T1-W200800A0B826B429-L0 1814 DS4700 Disk Array Device

lscfg -vl ent0 查看网卡

查看系统处理器数量
# lscfg | grep proc
+ proc0 Processor
+ proc2 Processor
#

查看系统处理器数量
# lsdev -Cc processor 或 lsdev|grep proc
proc0 Available 00-00 Processor
proc2 Available 00-02 Processor
#

lsdev -Cc disk 查看硬盘信息,可以看几块硬盘
------------------
# lsdev -Cc disk
hdisk0 Available 03-08-00-5,0 16 Bit LVD SCSI Disk Drive
hdisk1 Available 03-08-00-8,0 16 Bit LVD SCSI Disk Drive
hdisk2 Available 00-08-01 1814 DS4700 Disk Array Device
#

查看系统及硬件信息
prtconf 比较全面,可全部显示,也可以看内存大小
prtconf|pg 部分显示
lscfg -vp | pg 系统详细配置

topas 查看CPU占用率,内存大小,动态变化
vmstat 查看cpu、内存大小

信息
iostat 磁盘利用情况,CPU利用情况

查看系统运行了多久
# uptime
05:48PM up 49 days, 17:28, 4 users, load average: 0.02, 0.04, 0.03

设置密码到期提醒后,在快要到期时提醒如下:
[files]: 3004-328 Your password will expire: Sat May 28 16:01:50 CST 2011
Last unsuccessful login: Tue May 24 10:17:34 CST 2011 on ssh from 172.29.131.13
Last login: Tue May 24 10:17:39 CST 2011 on /dev/pts/2 from 172.29.131.13

编辑文件
vi 后 先用x删除字符,再i编辑

重启数据库服务器要开启hacmp和ssh
smit hacmp
system managerment (C-SPOC)
Manage HACMP Services
Start Cluster Services
Start Cluster Services on these nodes

双机手动切换,比如134切换到133上,在134上执行:
smit hacmp
system management(c-spoc)
HACMP Resource Group and Aapplication Magagement
Move a Resource Group to Another Node/Site
Move Resource Groups to Anorther Node

启动ssh
/usr/sbin/sshd

$ id
uid=202(oracle) gid=203(oinstall) groups=204(dba)
$

ps -ef 查看进程

可以使用的命令
who,whoami,cat,more,ls,ls -a,env,alias,set

find / -name *.log 查找日志文件

root下可用exit退到一般用户,
最后总结一下AIX中ps命令,你只要记两个命令就好了——ps -elf和ps aux

查看用户密码有效期
在root用户下,smitty chuser 输入用户名,password MAX.AGE 8

查询上次密码修改时间,先写个脚本放到/home/ipi下,命名为lastupdate,再执行./lastupdate oracle 或./lastupdate root
#!/usr/bin/perl
# script name: lastupdate
# function: get the last password update time of some account in AIX
# usage: lastupdate USERNAME
# author: beginner@https://www.wendangku.net/doc/e71003161.html, https://www.wendangku.net/doc/e71003161.html,/index.php?blogId=739
print "The corrent time is:\t\t\t";
system (date);
$lastup=`cat /etc/security/passwd |grep -p $ARGV[0] |grep lastup |awk '{print \$
3}'`;
print "The last update time of $ARGV[0] is:\t";
print scalar localtime($lastup);
print "\n";
---------------------------

cat /proc/meminfo

cat /proc/cpuinfo察看CPU情况
dmesg | less
这样也可以看到,不过带太多的其他信息了
top也可以看,同样带太多其他信息。/proc/meminfo得最准确,free得最简单

如何在AIX中启动hacmp:
-------------------------
前几天一个朋友打电话,说有一台ibm的aix的双机起不来了。让我电话支持。

首先想到的是双机是否正常,于是让他查看crs_stat -t这个命令,结果CRS-0184: Cannot communicate with the CRSdaemon,这个不能联系crs_daemon太常见了,无法定位,所以需要查看$ORA_CRS_HOME/log/找日志。有点慌,语无伦次了。

后来静下心来,考虑处理方法。首先我们要清楚数据库用的是hacmp还是asm,如果是asm则与hacmp无关,直接查找$ORA_CRS_HOME/log原因,但是这个系统没有用asm,所以首先定位hacmp是否开启(lsvg -o)。

1. root用户:smitty clstar

t --》第2个选项 --》 按F4,list清单,选择两个节点 --》立即启动,等提示ok的时候再退出。

2.$CRS_HOME/bin/crsctl start crs 会手动把crs服务启动

或者/etc/init.d/init.crs start 这个会同时把数据库起来。

一个朋友告诉我,遇到事情不用慌,这个是做dba最基本基本的要求......我记住了。

alert_BJMBOP.log文件位置
/opt/ora10/admin/BJMBOP/bdump/alert_BJMBOP.log

用du -sg 可看出当前文件夹的大小(以G为单位);
用du -sg * 可看出当前文件夹下所有文件或文件夹的大小(以G为单位)
也可以用du -sm 以M为显示单位
命令r重复执行上次的命令

在linux本机上备份数据库可以直接写
exp ydcs/ydcs.i314@ file=/ora/ydcs.dmp buffer=4096000 log=/ora/ydcs.log

tail -f aler*log

smit--System management Interface Tool 系统管理界面工具
smit并不直接执行系统管理功能,只是一个用户界面,通过用户选择组织高级命令来执行,用户也可以直接输入命令来执行同样任务。

smit分文本和图形界面,功能一样。
文本界面输入smit或smit -C。图形界面输入smit或smit -M
所有用户都可以启动smit工具,但管理任务必须有足够权限才能执行
执行smit命令会在$HOME下生成两个文件。其中smit.log记录执行命令和结果,smit.script记录执行的所有shell程序文件。这两个文件要定期清空,因为会不断增长。

ODM--Object Data Manager,是AIX特有的管理数据库,存储软件安装、系统配置等信息,也包括smit界面和命令管理。

启动WebSM管理界面
1、本地启动
#wsm
2、从浏览器启动
http:///wsm.html
3、从远程AIX系统命令行启动
#wsm -host

直接修改inittab文件,最好用mkitab和chitab命令修改,保证文件格式正确
修改文件内容后,必须执行如下命令让init进程重读/etc/inittab配置文件,修改才能生效
#telinit q

查看启动日志--其实是读取/var/adm/ras/bootlog
#alog -o -t boot

删除用户
#rmuser ipi

删除用户和与用户认证相关的信息
#rmuser -p ipi

手动删除用户主目录-rmuser命令不能删除用户主目录
#rm -r /home/ipi

删除组 rmgroup

/etc/motd文件在用户从终端成功登陆时显示在屏幕上。适合存放版权或系统使用须知等长期信息

# chown zhang file1
# chgrp staff file1
# chown zhang:staff file

VG: Volume Group 卷组
PV: Physical Volume 物理卷
PP: Physical Partition 物理分区
LV: Logical Volume 逻辑卷
LP: Logical Partition 逻辑分区
rootvg、datavg都属于卷组,一般hdisk0属于rootvg,其他属于datavg
一个卷组VG可以拥有多个硬盘,至少拥有一个硬盘。但一个硬盘只能属于一个VG,不能同时属于多个不同VG。一个VG最大允许32个PV。
用户可以创建多个不同VG,rootvg是操作系统做在的VG
同一个VG

,PP大小相同;不同VG,PP大小可以不同
一个硬盘必须加入一个卷组中,系统才能使用其空间

列出所有卷组
lsvg

列出激活的卷组
lsvg -o

查看某个卷组信息
lsvg rootvg

查看rootvg的物理卷信息和状态
lsvg -p rootvg

查看rootvg的逻辑卷信息和状态
lsvg -l rootvg

停止卷组,不能被用户使用
varyoffvg vgname

激活卷组
varyonvg vgname

创建卷组
smit vg

把硬盘hdisk1上的lv00转移到hdisk2上
# migratepv -l lv00 hdisk1 hdisk2
这个命令用来把逻辑卷中的数据从一个硬盘转移到另一个不同硬盘,即硬盘间转移数据
注意这两个硬盘必须在同一个VG内才能使用migratepv,属于不同VG的硬盘是做不到的

---------硬盘替换----------
1 》去除硬盘上的镜像
因为硬盘是做镜像的,所以先要去除掉这块硬盘上的镜像,假设是硬盘hdisk4有问题,而lvdb02在上面做了镜像,操作命令如下:
# rmlvcopy lvdb02 1 hdisk4
我们可以用如下命令查看是否成功去除镜像:
# lslv –l lvdb02

2 》把硬盘从所在的VG中删除
假设hdisk4本来属于mirrorvg卷组,则命令如下:
# reducevg -f mirrorvg hdisk4
我们可以用如下命令查看是否成功删除hdisk4:
# lsvg -l mirrorvg (准确来说应该是lsvg -p mirrorvg)

3 》从系统中删除硬盘这个设备
从系统中删除硬盘这个设备,也就是从系统ODM的设备数据库中删掉有关hdisk4设备的信息,命令如下:
# rmdev -d -l hdisk4
(这命令对所有SCSI硬盘都适用,若硬盘是SSA,那么还需要再删除hdisk4所对应的pdisk设备)

4》添加一个新硬盘
给系统热插拔添加一个好的新硬盘后,运行下面命令,让系统自动搜索新设备,并在ODM中添加这个新硬盘:
# cfgmgr
我们可以用如下命令查看是否成功添加新硬盘:
# lsdev -Cc disk

5 》把硬盘添加卷组
假设我们刚才看到添加的硬盘编号还是hdisk4,那么执行下面命令把新硬盘hdisk4添加到mirrorvg卷组中:
# extendvg mirrorvg hdisk4

6 》把镜像添加到硬盘
在hdisk4给lvdb02逻辑卷做副本命令如下:
# mklvcopy lvdb02 2 hdisk4
我们可以用如下命令查看是否成功做了镜像:
# lsvg -l mirrorvg

7 》同步镜像
把镜像添加到硬盘后,要用下面命令同步镜像:
# syncvg -p hdisk4
再用如下命令查看是否一切恢复正常:
# lsvg -l mirrorvg
---------------------------------
查看换页空间使用具体情况
$ lsps -a --当前状态为激活且重启后自动激活
Page Space Physical Volume Volume Group Size %Used Active Auto Type
hd6 hdisk0 rootvg 512MB 14 yes yes lv

查看系统中定义的文件系统
$ lsfs 类似cat /etc/filesystems

mount命令不带参数时,用来列出当前文件系统目录树中已安装的文件系统

fsck

验证文件系统内容

/var/adm/wtmp
/var/spool/*/*
/smit.log
/smit.script
/etc/security/failedlogin
/var/adm/sulog
上述文件增长很快,要定期查看和清除

显示子系统状态
lssrc -a

列出所有属于tcpip的子系统
lssrc -g tcpip

列出具体某个子系统的状态
lssrc -s biod

列出具体某个子服务
lssrc -t telnet

kill -1 7224 刷新某个进程,相当于refresh命令

mksysb只备份rootvg卷组 smit mksysb,如果备份其他卷组用savevg命令

odmshow CuDv 显示对象类名

启动所有TCP/IP的网络服务:
# startsrc –g tcpip

启动某个TCP/IP的网络服务,例如inetd 服务:
# startsrc –s inetd

停止所有TCP/IP的网络服务:
# stopsrc –g tcpip或执行/etc/tcp.clean脚本

修改主机名和IP
smit tcpip
Minimum Configuration & Startup

smit mktcpip

给en0接口配置ip为9.3.240.58,子网掩码为255.255.255.0
# chdev -l en0 -a netaddr='9.3.240.58' -a netmask=255.255.255.0’

查看系统有关NFS的内核参数
nfso –a

查看NFS通信状态,可用来监控NFS性能
# nfsstat –s

启动DNS服务器
# startsrc -s named

停止DNS服务器
# stopsrc -s named

重新启动DNS服务器
# refresh -s named

-bash-3.00$ vmstat 2 5

System configuration: lcpu=4 mem=1904MB

kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
0 0 385526 4845 0 0 0 0 0 0 291 2323 374 1 2 99 0
0 0 385529 4842 0 0 0 0 0 0 494 3218 571 1 3 92 0
0 0 385529 4842 0 0 0 0 0 0 372 2728 445 1 2 95 0
0 0 385451 4920 0 0 0 0 0 0 411 3110 597 1 2 86 7
0 0 384290 6081 0 0 0 0 0 0 600 3797 648 1 3 96 0

CPU空闲时间百分比 = id % + wa %
算CPU平均一分钟空闲多少时间
(99+92+95+86+7+96)÷100÷5×60=56.16(秒)

no 命令用来修改内核参数,调整系统性能

显示某个内核参数
no -o ipforwarding

svmon 命令用来查看系统当前的内存的具体使用

如果网络上的客户端可以ping通服务器,但是telnet不成功,显示拒绝连接的消息,有可能原因是:
inetd进程没有启动;用startsrc –s inetd命令启动
换页空间不足;用chps -s命令添加空间

如果telnet时候要等很久才有响应,可能原因是/、/tmp或/var文件系统空间不够,用df 命令查看

相关文档