AIX操作相关常用命令整理

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:913

1. 常用命令操作
#prtconf --AIX服务器物理结构信息
#lscfg -l hdisk0 --列出设备信息
#uname -a --主机基本安装信息
#oslevel -s --查看操作系统版本
#lspv --查看磁盘信息
#bootlist -m normal -0 --查看系统启动盘设定
#bootlist -m normal hdisk1 --修改启动顺序(以hdisk1启动)
#lssrc -g[s/t] tcpip --查看服务(TCP/IP相关)
#startsrc -g nfs --开启nfs组服务
#stopsrc -s inetd --关闭网络服务
#refresh -s inetd --刷新服务
#cat /etc/services --查看服务端口
#cat /etc/.init.state --查看系统运行级别
#lsitab init --查看系统默认启动级别
#shutdown -Fr --F强制关机,r重启
#uptime --系统启动时间
#ipcs -ma --查看共享内存信息
#ps -fu oracle --查看用户进程信息
#smitty chgsys --修改内核参数

2. AIX 克隆盘(用于创建克隆盘的磁盘不能属于任何卷组)
2.1 使用smitty进行克隆
以此进入smitty -> software installation and maintenance -> altername disk installation -> clone the rootvg to an altername disk 进行操作
2.2 使用 mksysb 创建克隆盘
#mksysb -i /usr/sys/rootvg.bk --创建 mksysb 备份文件
#smitty alt_mksysb --使用smitty进行克隆
或者
#alt_disk_mksysb -m /usr/sys/rootvg.bk -P "all" -d "hdisk0" --手工备份映像
2.3 使用命令进行克隆
#alt_disk_copy -d hdisk0 --将rootvg克隆到hdisk0
#alt_rootvg_op -X old_rootvg --清除原始的rootvg(old_rotvg)
#alt_rootvg_op -X altinst_rootvg --清除原始的rootvg(altinst_rootvg)
2.4 克隆盘的查看(克隆卷组altinst_rootvg不能使用LVM命令)
#alt_rootvg_op -W -d hdisk1 --唤醒克隆盘,此后即可对克隆盘进行修改,但不能继续执行引导操作
#alt_rootvg_op -S -t hdisk1 --使其再次休眠
#alt_rootvg_op -v old_rootvg -d hdisk1 --重新设置卷组名为old_rootvg
2.5 AIX 克隆升级系统
检查磁盘,确定rootvg是否包含2块磁盘
#lspv
拆除镜像,并将hdisk1从rootvg中去掉
#unmirrorvg rootvg hdisk1
#reducevg rootvg hdisk1
查看系统启动顺序
#bootlist -m normal -o
创建rootvg克隆盘
#alt_disk_copy -d hdisk1
查看并修改系统启动顺序
#bootlist -m normal -o
#bootlist -m normal hdisk0 --此处设置为以前的
执行AIX系统升级包(存储在/usr/sys/inst.images)
#install_all_updates -d /usr/sys/inst.images
重启系统
#shutdown -Fr --F强制关机,r重启
如果系统顺利启动并运行于新版本,则删除克隆盘
#alt_rootvg_op -X altinst_rootvg
#lspv
如果系统没有运行于新版本甚至无法启动,则使用克隆盘
#bootlist -m normal -o hdisk1
#bootlist -m normal -o
重启系统
#shutdown -Fr
删除原来的rootvg卷组,hdisk1成为新的rootvg成员磁盘,hdisk0置为空
#lspv
#alt_rootvg_op -X old_rootvg
3. 关于软件的安装和卸载(xlC.rte)
3.1 查看当前安装软件的状态
#lslpp -f xlC.rte
或者
#lslpp -l | grep xlC.rte
3.2 清除之前安装失败的软件残余
#installp -C --清除所有安装失败的软件残余
3.3 安装软件包
#installp -acpX -d /temp/sys/xlC.rte --安装预览
#installp -avX -d /temp/sys/xlC.rte --以applied的方式安装
#installp -cgX all --提交系统中所有处于应用状态的更新软件
3.4 删除已成功安装的软件
#installp -ugp -V2 xlC.rte --预览删除
#installp -u xlC.rte --直接删除
3.5 列出光盘上可安装的文件内容
#installp -L -d /dev/cd0
3.6 查看某软件的技术级别
#lslpp -l xlC.rte
4. AIX 网络设定
4.1 常用命令
#lsdev -Cc adapter --查看适配器
#lsdev -Cc if --查看网络适配器
#smitty chgenet --使用smity配置以太网
#smitty chgtok --使用smity配置令牌环网
#ifconfig -a --列出所有已分配IP的网络接口
#ifconfig en1 --列出en1网络接口/网络接口加回系统
#ifconfig en0 up --激活en0接口
#ifconfig en0 down --关闭en0接口
#ifconfig en0 delete --删除en0接口配置
#ifconfig en0 detach --断开en0接口
#ifconfig en0 192.168.1.143 netmask 255.255.255.0 up --激活同时赋予IP地址
#ifconfig en0 192.168.1.143 netmask 255.255.255.0 alias --将IP及掩码别名绑定到en0(重启系统后失效)
4.2 使用smitty配置网络接口TCP/IP
#smitty tcoip -> minimum configuration & startup -> available network interfaces

5. 用户、组、文件权限相关
5.1 用户相关
#mkuser oracle --创建用户
$passwd --修改自己用户密码
#passwd oracle --修改指定用户密码
#chuser rlogin=true oracle --设置oracle用户可远程访问
#chuser groups=dba oracle --将用户oracle加到dba组
#lsuser oracle --列出oracle用户属性
#rmuser oracle --删除用户oracle(只删除用户信息)
#rmuser -p oracle --删除用户oracle(删除用户所有信息)
#who --查看用户
#whoami --查看用户
#who -r --系统运行级别
$chsh --修改用户shell
#last root console | more --查看root用户从控制台登录和退出的相关信息
#last oracle | more --查看oracle从任意位置的登录和退出的相关信息
5.2 组相关
#mkgroup oinstall --创建用户组
#mkgroup -a oinstall --创建管理型用户组
5.3 文件权限相关
#chmod u+x backup.sh --授予用户对文件的执行权限

6. AIX设备、日志相关
6.1 常用命令
#ls -alt /dev --查看所有设备
#lsdev -C --列出定制库设备信息
#lsdev -P | more --列出预定义库设备信息
#cfgmgr --扫描并配置设备
#cfgmgr -l scsi0 --配置指定的设备
#cfgmgr -i /usr/sys/inst.images --扫描并自动安装设备
#lspv --查看磁盘设备
#lspv -p hdisk0 | more --查看物理磁盘物理分区
#lsdev -Cc tape --查看磁带设备信息
#lsattr -El rmt0 --查看磁带设备rmt0配置信息
#lsattr -l rmt0 -D --查看磁带设备默认属性值
#lsattr -l rmt0 -E --查看磁带设备当前属性值
#lsattr -El tty0 -a speed --查看设备指定属性当前值
6.2 日志相关
#/usr/lib/errdemon --重启系统错误守候进程
#/usr/lib/errdemon -l --查看错误相关属性
#errpt --显示到目前的所有错误信息
#errpt -a --错误详细信息
#errpt -a -s 1102043810 --显示指定时间之前的错误信息(2010年11月02日04点38分)
#errpt -aj 864D2CE3 | more --显示指定错误号的详细信息
#errclear -d S 0 --删除所有软件类错误
#errclear 0 --删除所有信息
#diag -d sysplanar0 -v -e --查看指定设备的硬件错误信息
7. AIX任务调度相关
#crontab -l
50 23 * * 6 /home/oracle/rman.sh
每周6的23点50进行rman备份
8. AIX存储相关
8.1 常用命令
#cat /etc/filesystems --查看文件系统分布
#mount --查看文件系统和逻辑卷对应关系
#lsfs test --查看文件系统属性
8.2 LVM存储管理流程
8.2.1 物理卷相关
#shutdown -F --关机添加磁盘
#lspv --查看是否识别物理卷
或者手动识别,并强制设置为物理卷
#lspv
#cfgmgr
#lspv
#chdev -l hdisk1 -a pv = yes --强制修改为物理卷
#chpv -v r hdisk2 --设置为不可用
#chpv -v a hdisk2 --设置为可用
#mklv -y lv_test datavg 10 hdisk2 --创建逻辑卷
#mklv -T O -y lv_redo1 datavg 1 --创建逻辑卷(裸设备)oracle redo 1个PP在卷组datavg上
#chpv -a n hdisk2 --关闭物理卷可分配权
#chpv -a y hdisk2 --开启物理卷可分配权
#rmdev -l hdisk2 --删除磁盘设备
#rmdev -l hdisk2 -d --彻底删除磁盘设备
#lspv hdisk2 --查看物理盘属性
#lsdev -C -c disk --查看物理盘属性
#lscfg --查看物理盘属性
#lspv -M hdisk2 --查看物理卷上物理分区分配情况
8.2.2 卷组相关
#lsvg --查看卷组属性
#lsvg -o --查看激活的卷组属性
#lsvg -p --列出卷组中物理卷信息
#lsvg -l datavg --列出卷组中逻辑卷信息
#lspv --查看是否存在可用物理卷
#smitty mkvg --使用smitty创建卷组
#mkvg -y 'test' -s'4' hdisk0 hdisk1 hdisk2 --手动创建PP大小为4M不自动激活的卷组test
#reducevg rootvg hdisk1 --删除卷组中的物理卷,只有逐个删除物理卷才可删除卷组
#extendvg test hdisk3 --添加磁盘到卷组
#reorgvg test fslv00 --重组卷组(test)中的逻辑卷(fslv00),重组前,卷组必须处于激活状态,且必须有一个空闲分区,不会重组条带化后的逻辑卷物理分区。
#varyonvg datavg --激活卷组
#varyoffvg datavg --关闭卷组
#varyonvg -f datavg --强制激活卷组
#exportvg test --导出卷组(除rootvg,且已关闭的卷组)
#importvg -y test hdsiak12 --导入卷组
#mirrorvg -c 3 datavg --卷组镜像(3重镜像)
#lsvg -l datavg --查看卷组中逻辑卷信息
#镜像卷组中成员物理卷替换
#unmirrorvg datavg hdisk3 --假设hdisk3出现问题
#reducevg datavg hdisk3
#rmdev -l hdisk3 -d
#cfgmgr
#extendvg datavg hdisk7 --使用hdisk7替换hdisk3
#镜像根卷组(rootvg)
#extendvg rootvg hdisk1 --添加物理卷到卷组
#mirrorvg rootvg hdisk1 --镜像到物理卷一份
#bosboot -ad /dev/hdisk1 --在镜像盘上创建启动映像
#bootlist -m normal hdisk0 hdisk1
#bootlist -m normal -o
#shutdown -Fr --重启系统,关闭rootvg卷组的quorum
#替换卷组中的物理卷
#lsvg -p datavg --确定卷组中成员磁盘
#extendvg datavg hdisk3 --添加物理盘,注:源盘的已用物理分区数要小于或等于目标盘中未用的物理分区数
#lspv hdisk2 | grep "USED PPs" --查看源盘的已用物理分区数
#lspv hdisk3 | grep "FREE PPs" --查看目标盘的未用物理分区数
#migratepv hdisk2 hdisk3 --物理卷(hdisk2)复制迁移到hdisk3
#lspv -M hdisk2 --确定原物理卷hdisk2是否已经为空
#reducevg datavg hdisk2 --从卷组中剔除物理卷
8.2.3 逻辑卷相关
#smitty mklv --smitty创建逻辑卷
#mklv -y lv1 -c 2 rootvg 10 --在卷组rootvg中创建逻辑卷lv1,其拥有10个逻辑分区采用2镜像,以20个物理分区来匹配这10个逻辑分区。
#rmlv lv1 --删除逻辑卷
#smitty rmlv --smitty删除逻辑卷
#逻辑卷物理空间占有大小=逻辑分区数*PP数*逻辑卷镜像数
#extendlv lv1 10 --为逻辑卷lv1增加10个逻辑分区(逻辑卷扩容)
#smitty extendlv --逻辑卷扩容
#chfs -a size=-100M /db --文件系统/db缩减100M
#lslv lv_system --查看具体逻辑卷信息
#smitty lvsc --修改逻辑卷属性
#smitty mklvcopy --增加逻辑卷镜像副本
#smitty rmlvcopy --减少逻辑卷镜像副本
#mklv -y'lv_data1' -t'jfs2' 'S2M' testvg 10 hdsiak0 hdisk1 hdisk2 lv_data1 --创建条带化逻辑卷lv_data1,条带尺寸为2M,使用3块物理盘
#smitty mklv --创建条带化逻辑卷
#cplv -v datavg -y lv1 oldlv1 --逻辑卷迁移,将逻辑卷oldlv1复制到卷组datavg上的逻辑卷lv1中,需注意二者的大小
#smitty cplv --使用smitty逻辑卷迁移
#lslv lv1 | grep COPIES --查看逻辑卷lv1的镜像数
#splitlvcopy -y newlv1 lv1 2 --分离镜像逻辑卷,逻辑卷lv1只保留2份副本,原来的一份逻辑卷被分离为newlv1逻辑卷,注:分离式应卸载文件系统使逻辑卷处于关闭状态
#syncvg -p hdisk04 hdisk05 --同步物理卷hdisk04和hdisk05上的逻辑卷副本
#syncvg -v datavg --同步卷组datavg上的所有镜像副本
#lspv -l hdisk0 --查看物理卷中逻辑卷属性
8.3 换页空间相关(配置文件:/etc/swapspaces)
#lsps -a -c --查看换页空间属性
#lsps -s --查看换页空间属性
#mkps -a -n -s20 rootvg --创建换页空间(在rootvg上创建一个新的20个PP大小的换页空间,自动激活,一般均在rootvg中)
#smitty mkps
#swapoff /dev/paging00 --不激活换页空间的物理卷paging00
#swapon /dev/paging00 --激活换页空间的物理卷paging00
#chps -s 1 hd6 --换页空间添加逻辑分区(1个)
#chps -d 1 hd6 --换页空间减少逻辑分区(1个)
#lsps -a --查看所有分页空间
#删除换页空间
#swapoff /dev/paging00 --去活
#rmps paging00 --删除换页空间
9. AIX 文件系统(配置文件:/etc/filesystems)
9.1 常用命令
#mount --查看文件系统
#smitty fs --操作文件系统
#lsfs | grep lv_striped --查看指定文件系统
#fuser -xc /tmp /hacmp.out --查看文件系统中文件占用情况
9.2 创建文件系统
#crfs -v jfs2 -g rootvg -a size=10M -m /test --创建文件系统test,类型为jfs2,属于卷组rootvg,大小为10M,挂载点为/test
#crfs -v jfs2 -g rootvg -a size=10M -p ro -m /test1 --创建文件系统test(只读),类型为jfs2,属于卷组rootvg,大小为10M,挂载点为/test
9.3 挂载文件系统
#mount /test
或者,修改文件/etc/filesystems中对应条目 mount=automatic[自动挂载]
#mount -rv cdrfs /dev/cd0 /mnt --挂载光盘
#umount /mnt --卸载光盘
9.4 卸载/删除文件系统
#fuser -ku /test --杀掉文件系统/test占用进程
#umount test --卸载文件系统/test
#rmfs /test --删除文件系统/test,会删除对应的逻辑卷
9.5 文件系统容量管理
#df -m --查看文件系统容量
#du /usr | sort -r -n --显示/usr文件系统中文件和目录所占磁盘块数,并按磁盘块数升序排序
#chfs -a size=+20M /test --增加20M空间容量(需注意有空闲PP)
#chfs -a size=-20M /test --减少20M空间容量
#smitty chjfs
9.6 文件系统一致性管理
#fsck -p /dev/fslv00 --检查文件系统并进行错误修复(文件系统未挂载,且可读取对应的逻辑卷)
#fsck /dev/fslv00 --检查文件系统完整性(文件系统未挂载,且可读取对应的逻辑卷)
#snapshot -o snapfrom=/db -o size 500M --创建文件系统/db的外部快照,大小为500M
#snapshot -q /db --查看/db的快照设置
9.7 文件系统快照相关
#mkdir -p /home/oracle/db_snap --创建快照挂载点
#mount -v jfs2 -o snapshot /dev/fslv02 /home/oracle/db_snap --将文件系统/db的快照挂载到其他目录
#df -g /home/oracle/db_snap --查看快照文件系统的空间使用

10. AIX 备份恢复
10.1 rootvg卷组备份
#mksysb '-m' '-i' '-X' /dev/rmt0 --备份rootvg到第一块磁带(-e 排除文件;-i 自动生成/image.data;-m 生成映像文件;-X 需要时扩展/tmp)
#smitty mksysb
#备份文件排除
#编辑文件/etc/exclude.rootvg
#mksysb -e /dev/rmt0

恢复
采用磁带备份引导->进入系统恢复界面

10.2 用户卷组备份(非rootvg卷组)
注意:卷组必须处于激活状,文件系统必须处于挂载状。
#savevg -if /dev/rmt0 datavg --备份用户卷组到磁带
#smitty savevg
#备份文件排除
#编辑文件/etc/exclude.datavg
#savevg -if /dev/rmt0 datavg

恢复卷组
#savevg -f '/datavg.backup' '-v' '-i' '-m' '-X' datavg --备份卷组datavg到/datavg.backup
#listvgbackup -l -f '/datavg.backup' --查看备份内容
#restvg -q -f '/datavg.backup' -P '2' hdisk7 hdisk8 hdisk9 --恢复备份到新的卷组(由3块新盘组成)
#smitty -> remake a volume group

恢复卷组中文件
#restore -x -d -v -q -f '/datavg.backup' ./data/testfile01 --从备份恢复指定文件

10.3 文件系统备份
#cd /db/oracle/product
#find .-depth | backup -i -f /dev/rmt0 --备份/db/oracl e/product中所有文件和目录(相对目录备份,恢复时需切换到相应目录)
#backup -f /db/backup.file -'0' -u /db --完全备份文件系统/db
#smitty backup
恢复
#restore -rvqf /dev/rmt0 --从磁带恢复文件系统
#restore -xdvqf /dev/rmt0 /dir/mydirectory --从备份恢复一个特定目录
#restore -xvqf /dev/rmt0 /dir/myfile --从备份恢复一个特定文件

10.4 其他备份恢复
#tar -cvf /dev/rmt0 /db/oracle --把/db/oracle备份到磁带上
#tar -tvf /dev/rmt0 | more --查看磁带上备份文件内容
#tar -xvf /dev/rmt0 /db/oracle --把磁带上的备份恢复到/db/oracle目录
#tar -xvf /dev/rmt0 /db/oracle/admin/orcl/pfile/init.ora --用备份文件替换当前文件
#tar -xvf /dev/rmt0 /db/oracle/admin/orcl/pfile/init.ora --用备份文件替换当前文件

#find /db/oracle -print | cpio -ov > /dev/rmt0 --备份指定目录下的文件和目录到磁带
#cpio -itv < /dev/rmt0 | more --查看备份内容 #cd /db/oracle #cpio -idmv < /dev/rmt0 --恢复磁带上的文件及目录 #cpio -idmv < /dev/rmt0 "/db/oracle/admin/orcl/pfile/init.ora" --恢复指定文件 #dd if=/dev/control01.ctl f=/backup/control01.bak --裸设备备份及恢复 #pax -wvf /dev/rmt0 --将当前目录及文件复制到磁带 #pax -wvf /dev/rmt0 -x pax /db/db2 /db/oracle --复制指定文件到磁带 #pax -vf /dev/rmt0 -x pax --列出磁带内容 #cd /db/db2 #find . -depth | backup -i -f /dev/rmt0 #cd /db/db2 #find . -print | cpio -o -c -v -B > /dev/rmt0 --备份指定目录及下级目录到磁带

10.5 增量备份
注:备份量级:0-9
#backup -0 -u -f /dev/rmt0 /db/db2 --0级增量备份带磁带(全备份)

11. 磁带操作
#cd /dev
#ls -alt rmt* --查看磁带设备文件
#lsattr -El rmt0 --查看特定磁带属性
#tctl -f /dev/rmt0 status --获取磁带机rmt0的状态
#tctl -f /dev/rmt0 rewind --使磁带回到头部
#tctl -f /dev/rmt0 erase --删除磁带内容
#tctl -f /dev/rmt0 fsf 3 --使磁带跳过备份前3个片段
#tctl -f /dev/rmt0 offline --弹出磁带
#tcopy /dev/rmt0 /dev/rmt0.1 --复制磁带内容(rmt0.1 -> rmt0)
#tcopy /dev/rmt0 --查看磁带内容

示例恢复系统备份中的文件(/etc/hosts.equiv)
#tctl -f /dev/rmt0 rewind --跳到磁带头
#restore -T -d -v -q -s4 -f /dev/rmt0.1 --跳过前三部分,查看备份内容
#tctl -f /dev/rmt0 rewind --跳到磁带头
#ls -alt /etc/hosts.equiv --查看是否文件存在
#cd /
#restore -X -d -v -q -s4 -f /dev/rmt0.1 ./etc/hosts.equiv --恢复文件到原始位置
12. AIX性能调整
#lsps -a --查看内存
#svmon -G --查看内存
#svmon -U oracle --查看指定用户内存使用
#ps v 4784366 --查看具体进程资源使用情况
#iostat -A 1 5 --查看异步IO(AIO)情况
#vmstat 2 30 --查看CPU在IO资源消耗
#pstat -a|grep aio --查看异步IO服务器数(aioserver)
#mount -o cio /db --使文件系统采用CIO(缓冲读写)

#vmstat 2 30 --查看系统内存分页情况
#vmstat hdisk0 hdisk1 2 5

#iostat 2 10 --查看CPU、IO、磁盘读写情况
#iostat -d hdisk0 2 10

#sar -u -P 0,1 2 10 --查看1和2号CPU信息
#sar -b 2 20 --查看块设备磁盘读写和磁盘缓冲读写信息
#sar -d 2 5 --查看磁盘使用和等待信息

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】