首页 > 代码库 > aix运维
aix运维
AIX操作系统中有很多程序,为了进行程序版本控制,每一个程序集都有自己的版本号。版本号是由小数点分隔的四位数字,例如5.3.0.9其含义是:操作系统版本号(version).发行版本号(release).改进版本号(modification).修正版本号(fix).
最后的改进号和修正号不同的程序又经常被称为补丁,不同改进号的升级是免费的,即由v4.3.2可以下载免费的补丁程序升级到v4.3.3,而v5.2不能通过打补丁的方式升级到v5.3。
#oslevel
6.1.0.0 ---->表明系统是6.1版。
#oslevel -r
6100-05 ------>05表示维护级别。
还可以使用
#instfix -i|grep ML
All filesets for 6100-00_AIX_ML were found.
All filesets for 6100-01_AIX_ML were found.
All filesets for 6100-02_AIX_ML were found.
All filesets for 6100-03_AIX_ML were found.
All filesets for 6100-04_AIX_ML were found.
All filesets for 6100-05_AIX_ML were found.
上面表示所有更新的级别文件都全
IBM将最近的AIX修补程序汇集在一起,集中发布出去,称为Maintenance Packet,其版本被称为Maintenance Level(即是常说的ML),依照先后序号为ML01,ML02,....
32/64位问题:
有三种32/64位的技术分别为,CPU有32位和64位之分;操作系统AIX(内核)有32位、64位之分;应用程序接口(API)也有32/64位之分。
查看AIX位数的命令,
bootinfo -y 查看机器硬件(CPU)位数
bootinfo -K 查看操作系统内核位数
下图中的fre指空闲的物理内存,单位为4KB.所有总共的空闲物理内存为2977*4KB
System configuration: lcpu=4 mem=2048MB ent=1.00
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------------------
r b avm fre re pi po fr sr cy in sy cs us sy id wa pc ec
2 0 786605 2977 0 0 0 0 0 0 8 3117 1380 0 1 96 2 0.02 1.6
2 0 786605 2976 0 0 0 0 0 0 4 2967 1265 0 1 99 0 0.02 1.8
2 0 786605 2956 0 20 0 0 0 0 23 4055 1403 1 2 97 0 0.03 3.4
1 0 786605 2956 0 0 0 0 0 0 2 2967 1321 1 1 98 0 0.02 1.9
1 0 786605 2941 0 15 0 0 0 0 28 3527 1366 1 1 98 0 0.02 2.0
5 0 786605 2940 0 1 0 0 0 0 3 4061 1350 1 2 97 0 0.03 3.4
1 0 786605 2940 0 0 0 0 0 0 29 3101 1378 1 6 94 0 0.07 6.8
1 0 786605 2924 0 16 0 0 0 0 84 3076 1334 1 1 98 0 0.03 2.6
1 0 786605 2924 0 0 0 0 0 0 20 4138 1263 1 3 97 0 0.04 3.7
# svmon -G
size inuse free pin virtual mmode
memory 524288 521594 2694 195045 786862 Ded
pg space 4194304 397219
work pers clnt other
pin 174773 0 0 20272
in use 519090 0 2504
PageSize PoolSize inuse pgsp pin virtual
s 4 KB - 301994 396947 37413 567102
m 64 KB - 13725 17 9852 13735
使用svmon命令也可以查看内存的使用情况,单位是4KB.
AIX双路由:
AIX中可以设置双路由,一条default路由,一条static路由。
使用#smitty route 或smitty tcpip
AIX单网卡配置双IP(即IP alias):
#smitty tcpip-->Network Interfaces-->Network Interface Selection-->Configure Aliases-->Add an IPV4 Network Alias-->
软件安装篇:
AIX软件包:
AIX软件包的命名规则:LPP.Package.FileSet ,如bos.adt.lib、bos.net.uucp,
LPP :Licensed Program Product,是个版权完整的产品
Package: 软件包,由实现相同功能许多FileSet打包组成的
FileSet: 文件集,最小软件单元,提供具体软件实现功能
FileSet命名规则:Lpp.Package.FileSet.Suffix,如Bos.terminfo.print.data
Fileset这种命名格式基本上描述了此文件集的内容和层次关系,方便管理员查看和管理。
fileset版本号:
5.1.0.25--->5是version号,1是release号,0是modification号,25是fix号
version和release版本号的升级是需要购买,而后面两个版本号的升级可以到IBM网址免费下载。
每个 fileset都有各自的版本号,操作系统也有它的版本号。
软件包的两种状态:
<IMG src="http://blogimg.chinaunix.net/blog/upfile2/101204145003.jpg" onl oad="javascript:if(this.width>500)this.width=500;" border=0>
<IMG src="http://blogimg.chinaunix.net/blog/upfile2/101204145227.jpg" onl oad="javascript:if(this.width>500)this.width=500;" border=0>
旧版本的软件升级后处于applied状态,系统使用的是新的版本,旧的版本并没有被删除。
执行commit动作后,旧的版本被删除,软件包就处于committed状态了;执行reject动作,新的版本被删除,系统仍用旧的版本
软件包的升级,为了应用安全运行,先让新软件包处于applied状态试运行一阵后再commit;如果安装一个新的软件包,就直接committed.
lslpp命令:
lslpp -l
列出某个软件的状态、版本等信息
lslpp -f
查看某个软件包相关的文件
lslpp -w
查看哪个软件包拥有某个文件
lslpp -p
查看某个软件包的所需预安装信息
lslpp -h
查看某个软件包的安装和升级历史信息
installp命令:
installp -p
预览这个LPP安装需要多大的空间等信息,并没有真的安装
installp -c
commit一个处于apply状态的软件包
installp -r
reject一个处于apply状态的软件包
installp -l和install -L
按一定格式列出软件包
installp -C
清除安装失败的不完整的文件和软件
installp -u
卸载一个软件包
installp -ug -V2 -f readme.txt
-u为卸载,-g为相关的软件包,-V为显示卸载状态,-f为指定某个文件
卸载一个软件包和相关的所有软件包,readme.txt文件中列出要卸载的软件名
instfix命令:
通过APAR(Authorized Program Analysis Report)号码或关键词来查询与安装某个软件包,下面是常用 的几条命令:
#instfix -i |grep ML
查看安装的fix包 ML
#instfix -T -d /dev/cd0
列出光盘中可安装的补丁(fix)
#instfix -k IX38794 -d /dev/cd0
从光驱设备中安装APAR号为IX38794的软件包
#instfix -ik IX38794
查询APAR号为IX38794的相关filesets是否安装或当前状态,-i选项表示只查询并不安装
用software vital product data(SWVPD)的数据验证软件安装后的文件大小,符号链接是否正确
#lppchk -l
验证符号链接是否正确
#lppchk -v
验证软件安装后在/,/usr和/usr/share的文件是否一致。
网络配置篇:
系统资源控制器(SRC)
SRC是AIX中的一种服务,SRC减轻了操作员在控制各子系统进程时的工作量。
它提供的特性有:
。为子系统的启动、停止、查看状态操作提供一致的用户接口
。记录子系统的异常中止。
。对一个子系统、一组子系统和子系统中的子服务器(subserver)的跟踪
。远程系统上的控制操作支持
。子系统刷新
子系统(subsystem)是一个程序或一组相关程序集合,它们被设计成独立的单元,用于提供相关的功能。
启动子系统:
startsrc [options] {-s subsystem | -g group}
#startsrc -s inetd
停止子系统:
stopsrc [options] {-a | -g group | -s subsystem | -p subsystem PID}
#stopsrc -s inetd
刷新子系统:
refresh {-g group | -s subsystem | -p subsystem PID}
#refresh -s inetd
获取子系统状态:
lssrc {-a |-g group | -s subsystem}
#lssrc -a
网络调整:
若想改变网络选项,可使用no(标准UNIX命令)
no -a 输出当前的设置
no -o xyz=值 设置新值,立即生效,直到下次重新启动
在/etc/rc.net中加入no命令设置永久性的参数改变。
如,若将RS/6000当作桥接设备使用,那么将IPforwarding设置为1
no -o ipforwarding=1
在/etc/rc.net中设置永久性改变
注:SMIT不支持网络调整no命令
SMIT使用:
smit的日志文件共有三个:smit.log、smit.script、smit.transaction
$HOME/smit.log
记录了所访问的所有菜单、对话内容、所执行的命令和输出结果
$HOME/smit.script
记录了所有通过SMIT菜单执行的AIX命令
$HOME/smit.transaction
记录了所有通过SMIT菜单执行的AIX命令,及命令的说明
使用SMIT有两种形式:字符界面与图形界面
#smitty 字符界面
#smit 图形界面
smit功能键
F1 = 帮助
F3 = 取消或清除弹出菜单
F4 = 列表
Tab = 下一列表
F6 = 显示命令
F8 = 显示快速路径和保存到记录文件中的屏幕映像
F9 = 退出到 shell
F10 = 现在退出
可以使用ESC+数字键来代替功能键,例如-ESC+3可以代替F3
smit在[ ] 域键入信息
+ 可用F4弹出列表
* 强制输入
# 数字
/ 文件名
0X 十六进制数字
若 F4给出多个列表选择,那么按 F7 = 选择和取消项目
WSM(Web-based System Manager)
类似于SMIT的一个更直观的界面和更时髦,完全图形化显示。
WSM基于Applet,但并不需要浏览器,可以在Internet上使用,进行远程RS/6000系统管理。
#wsm
打开WSM管理器
设备管理篇
设备管理中的有关命令:
cfgmgr/mkdev
配置系统中新增设备
lsattr
用于读取指定设备的配置属性
lscfg
用于显示指定设备的类型、序列号和有关供货商的信息
rmdev
从系统中删除设备,或使设备处于defined状态
lsdev /prtconf
列出当前系统中定义的设备
磁带机
AIX磁带机设备名是/dev/rmtX,系统还为每个磁带驱动器设备生成7个子设备:
/dev/rmtx.N N=A+B+C
A=密度 B=访问时保持原位 C=读写完倒带
4=低密度 2=是 1=否
0=高密度 0=否 0=是
磁带不需要格式化,它是出厂时格式化的
可以使用tcopy命令拷贝磁带。
磁带控制:
tctl
.用于倒带或弹出磁带或使磁带离线
tctl -f /dev/rmt0 rewind
.用于跳过磁带上的文件
tctl -f /dev/rmt0 fsf 3
CD-ROM
加载cdrom
.使用:
mount -rv cdrfs /dev/cd0 /mnt
.或者创建一个CD-ROM文件系统并进行加载
smitty cdrfs
mount /cdrom
卸载cdrom
unmount /cdrom
用户管理篇
用户账号
.每个用户账号都有唯一的用户名、用户ID、口令
.文件所有者依据用户ID判定
用户组
.需要访问同一文件或执行相同功能的多个用户可放置到一个用户组。
.每个用户都必须至少属于一个用户组,一个用户可属于多个用户组。
.固有用户组:
.system 管理者组
.staff 普通用户组
安全性记录文件:
/var/adm/sulog
.记录每次su命令的执行。这是个文本文件。使用任何文本文件的命令查看
/var/adm/wtmp和/etc/utmp
.记录用户的成功登录。使用who命令查看
/etc/security/failedlogin
.记录所有不成功的登录尝试。如果用户名不存在,记录为UNKNOWN项目。使用who命令查看。
用户环境初始化过程:
./etc/profile:一个shell脚本,控制整个系统的默认环境变量,例如TERM,MAILMSG等。
./etc/environment:控制所有进程的基本环境。例如HOME,LANG,TZ,NLSPATH
.$HOME/.profile:每个用户自身的环境变量设置文件,位于用户的宿主目录中。
cron
.每一种UNIX都有cron,但有关的定义文件的目录位置会不同
.cron表文件
/var/spool/cron/crontabs/<user>
.记录文件
/var/adm/cron/log
.允许/拒绝文件
/var/adm/cron/cron.{allow,deny}
.使用crontab -e编辑cron文件
.使用AIX中skulker脚本可以清除tmp下的临时文件。
逻辑卷管理篇:
一些术语
卷 组=volume group=vg
逻辑卷 =logical group=lv
物理卷 =physical group=pv
逻辑分区=logical partition=lp
物理分区=physical partition=pp
文件系统=file system
换页空间=paging space
aix运维