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" onload="javascript:if(this.width>500)this.width=500;" border=0>

<IMG src="http://blogimg.chinaunix.net/blog/upfile2/101204145227.jpg" onload="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

上一篇:第3章:LeetCode--算法:strStr KMP算法


下一篇:Next Permutation 下一个排列