首页 > 代码库 > 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运维