单元1 介绍RS/6000系统管理
每一次使用su 命令切换用户的时候,都会在/var/adm/sulog 中保留切换用户的记录。
同时每一次用户登录的信息也都会保存在/var/adm/ras/wtmp 文件中, 用户可以通过who
/var/adm/wtmp 命令来查看用户登录信息。
单元2 AIX 系统管理工具
(1) 菜单——SMIT 有一个层次菜单,它把典型的系统管理任务分在相关的区域,一些子菜单可以显示在多层次适当的位置。
(2) 选择器/对话屏——选择器允许您选择一个目标来实际执行(如磁带驱动器等)。当选择一个对象后,一个对话屏就会显示所要执行的任务(如设置磁带的属性或者从磁带安装等)。
(3) Pop-up 列表——有许多可能的参数列出,选择其中的一个或者多个值。
(4) 输出面板——SMIT 组织和运行标准的AIX 命令,标准输出和来自命令的标准错误在SMIT输出屏输出,而且可以在命令完成后查看。
(5) 上下文帮助——SMIT 提供联机帮助,指导你使用SMIT,并且提供有关每个子菜单上下文信息。
在ASCII 模式下选择菜单项,必须使用上下箭头键,使光带在菜单项上移动,按回车键选择执行。
这一阶段也可以使用其他的功能键,例如退出SMIT 窗口或启动一个Shell。
对话窗口
屏幕上用特殊的符号来指定输入数据的类型:
* 表示该字段必须填写一个合法的值
# 表示这个字段必须填写数字
/ 表示该字段必须填写文件或者目录路径
x 表示该字段必须填写16 进制的值
? 表示在该字段输入的值不会显示出来
+ 表示该字段的值可以从一个弹出式菜单或者循环列表中选择
任何“*”符号指出它所在的行的字段中,必须是一个合法的值,才能执行命令,符号“+”表示它所在行的字段可以从一些备选值中选择,可以按F4 键或者按Ese+4 组合键,弹出供选择的列表菜单,也可以用Tab 键来循环选择。
Command 栏中有三种不同的状态:RUNNING、OK 和FAILED。
图形方式下,在屏幕的右上方有一个“人”图标,以不同姿态也代表着RUNNING、OK 和FAILED。
stdout 标准输出。也就是命令执行的输出结果,结果显示在主窗体的屏幕中
stderr 命令执行产生的的标准错误信息输出,在这个例子中没有错误信息输出。
smit.script 和smit.log 文件
默认文件存放位置
$HOME/smit.log
记录所有访问过的菜单和对话窗口,所有执行的命令和输出的结果。同时也保存着SMIT会话期的错误记录
$HOME/smit.script
记录由SMIT执行的所有AIX命令的shell程序文件
smit.log 文件记录每次访问SMIT 的屏幕(菜单/选择窗/对话框)、执行过的AIX 命令和命令的输
出结果。当用户按下映象键<F8>时,屏幕的图象也会保存到smit.log 文件。如果SMIT 产生了任
何错误/警告信息或者诊断/排错信息,也会添加到smit.log 文件后面
smit.script 文件只包含SMIT 执行的AIX 命令(执行的日期和时间加在前面),该文件可以直接作
为shell 程序多次执行,或用来组织复杂的操作命令。
图形界面
smit->出现smit图形界面
smitty->出现字符界面
字符界面
smit smitty->都出现字符界面
smit -C ->都出现字符界面
大多数的管理员喜欢用字符方式(ASCII)的SMIT 菜单。在图形方式下可以通过执行smit –C 或
者smitty 命令来调用字符方式(ASCII)SMIT 菜单。
将smit.script 和smit.log 文件的内容重定向到指定的文件中:
smit -s /tmp/smit.script -l /tmp/smit.log
大多数的管理员喜欢用字符方式(ASCII)的SMIT 菜单。在图形方式下可以通过执行smit –C 或者smitty 命令来调用字符方式(ASCII)SMIT 菜单。
smit.log和smit.script是在$HOME目录下创建的,但是这样可能会给用root用户进行的操作带来不必要的麻烦。众所周知,root用户的HOME目录是/.,以后的章节介绍中将了解到如果此文件系统满的话将引起系统的崩溃。不过你可以用smit –l命令将smit.log文件和用smit –s命令将smit.script文件的内容重定向到指定的文件中。
配置AIX V5.2 文档服务器
待续这个内容
单元3 系统的启动和关机
aix系统启动的四种模式
Normal模式:多用户模式、启动服务与进程、正常对外服务状态
SMS模式:没有启动Aix系统、从Firmware启动、做硬件维护、系统安装
Maintenance模式:单用户模式、没有对外服务、做系统维护
Diagnostics模式:诊断状态、要启动Aix系统、做系统和硬件诊断
SMS模式:
系统Power on开机后,随着硬件自检的过程,F1,则系统将进入SMS模式,否则系统正常启动;SMS模式并没
有启动Aix操作系统,用来设置系统引导顺序,硬件检测和配置等;进入SMS模式,需要SMS软盘;若SMS软盘
密码丢失,只好机器的电池放电清除密码。
Maintenance模式:
系统Power on开机后,随着硬件自检的过程,F5,选择3,将进入Maintenance模式;
进入Maintenance单用户模式,可以修复文件系统,重新创建BLV等系统维护。
Diagnostics模式:
执行diag命令启动此模式,一般用来在不宕机环境下,对系统硬件做诊断。
bootinfo 命令
bootinfo -p
查看系统架构类型
rs6k MCA model
rspc PCI model(power reference platform)
chrp PCI model(common hardware reference)
注:AIX V5.1支持rs6k、rspc和chrp而AIX V5.2只支持chrp.
bootinfo -y
查看系统寻址类型
32-32bit
64-64bit
bootinfo -K
查看处理器位数
bootinfo -s hdisk0
查看磁盘大小,以M字节为单位
bootinfo -r
查看内存大小,以K字节为单位
prtconf |grep -i memory 或 lsattr -E -l mem0 都可以看到内存的大小.
alog命令
NIM Network Install Manager 网络安装管理
查看数据库中定义的类型-L参数
yuanzhi@test:/home/yuanzhi>alog -L
boot
bosinst
nim
console
cfg
mdmplog
lvmcfg
lvmt
dumpsymp
如果你同时使用-L标记和-t LogType标记,则列出指定的LogType的属性,
从alog配置数据库中获取日志的文件名和大小
-t LogType标识一个在alog配置数据库中定义的日志。
yuanzhi@test:/home/yuanzhi>alog -L -t cfg
#file:size:verbosity
/var/adm/ras/cfglog:1048576:1
-o列出LogFile的内容;顺序地把LogFile的内容写到标准输出。
alog -o -t cfg
在AIX 6.1中新增加了LVM配置和跟踪日志,以增强LVM系统的可用性:
lvmcfg日志:alog日志新增一个类型为lvmcfg,记录了系统中所执行的LVM管理命令,
参数,时间,进程ID和返回值等信息。使用alog –t lvmcfg –o可以查看。
也可用smit alog查看
/etc/inittab文件
id:runlevel:action:command
/etc/inittab文件控制着系统的启动过程,为init命令提供了系统初始化时所需要运行的程序列表。如果这个文件被破坏,系统将不能正常系统,因此最好对这个文件做好备份。
系统的默认的运行级别是2,也就是多用户模式。shutdown –m命令可以让系统进入单用户模式,以方便系统的维护。进入单用户模式后系统会提示你输入root的密码。键入telinit 2.命令返回到正常模式。
因为这个文件控制着系统的启动过程,一定要小心,防止此文件被破坏。不要用vi去编辑它。AIX提供了一些编辑该文件的命令工具, mkitab、chitab和 rmitab,这些命令会执行语法检查来确保文件的安全性。用telinit q命令强制使系统对更改后的/etc/inittab文件进行读取。
系统资源控制器
系统资源控制器SRC(System Resource Controller)
查看系统,子系统的状态
lssrc -a
查看某系统组的状态
lssrc -g nfs
yuanzhi@test:/home/yuanzhi>lssrc -g nfs
Subsystem Group PID Status
biod nfs 209018 active
rpc.statd nfs 286870 active
rpc.lockd nfs 282778 active
nfsd nfs inoperative
rpc.mountd nfs inoperative
nfsrgyd nfs inoperative
gssd nfs inoperative
lssrc 命令
用途
语法
获取全部状态
获取组状态
lssrc [ -h Host ] -g GroupName
获取子系统状态
lssrc [ -h Host ] [ -l ] -s Subsystem
用 PID 获取状态
lssrc [ -h Host ] [ -l ] -p SubsystemPID
获取子服务器状态
lssrc [ -h Host ] [ -l ] -t Type [ -p SubsystemPID ] [ -o Object ] [ -P SubserverPID ]
获取 SMIT 格式的子系统状态
lssrc -S [ -s Subsystem | -d ]
获取 SMIT 格式的子服务器状态
获取 SMIT 格式的通知
描述
lssrc 命令发送请求到“系统资源控制器”以获取子系统、子系统组或所有子系统上的状态。lssrc 命令发送子系统请求包到守护进程,守护进程接着转发给子系统以获取子服务器状态或长型子系统状态。
可以选择是否请求子服务器的短或长状态。当没有 -l 标志时,状态请求假定为短状态。子系统、子系统组或全部子系统的短状态是由“系统资源控制器”来处理的。
当子系统有 -l 标志时,子系统得到状态请求并返回该状态。只有那些没有将信号用作它们的通信方法的子系统支持 -l 标志。要获取子服务器的长状态或短状态,子系统会发送一个状态请求包并返回该状态。
标志
示例
- 要获取本地机器上所有子系统的状态,请输入:
lssrc -a本命令获取本地机器上已知的所有子系统的状态。
- 要获取外部主机上的所有子系统的状态,请输入: 本命令获取 zork 机器上已知的所有子系统的状态。
- 获取 srctest 子系统的状态,请输入:
lssrc -s srctest本命令获取本地机器的 srctest 子系统上的所有实例状态。
- 要使用 PID 获取子系统状态,请输入:
lssrc -p 1234本命令获取本地机器上 PID 为 1234 的子系统的状态。
- 要获取 tcpip 子系统组的状态,请输入:
lssrc -g tcpip本命令获取本地机器上 tcpip 组中子系统的所有实例的状态。
- 要获取 tester 子服务器的状态,请输入: 本命令获取 tester 子服务器上属于 srctest 子系统中 PID 为 1234 的子系统的状态。
- 要使用 PID 获取子系统状态,请输入: 本命令获取 PID 为 1234 的子系统的长状态。
启动子系统
startsrc -s nfs
startsrc 命令
用途
语法
启动子系统
startsrc [ -a Argument] [ -e Environment] [ -h Host] { -s Subsystem | -g Group}
启动子服务器
startsrc [ -h Host] -t Type [ -o Object] [ -p SubsystemPID]
停止子系统
stopsrc -s lpd
stopsrc 命令
用途
语法
停止子系统
stopsrc [ -h Host] [ -f | -c] { -a | -g Group | -p SubsystemPID | -s Subsystem }
停止子服务器
stopsrc [ -h Host] [ -f] -t Type [ -p SubsystemPID] [ -P SubserverPID | -o Object]
描述
stopsrc 命令向系统资源控制器(SRC)发送要求停止一个子系统、一组子系统或所有子系统的请求。stopsrc 命令向系统资源控制器发送子系统请求包,该请求包转发至子系统用于停止子服务器的请求。
如果没有 -f(强制停止)标志, 则假设为正常的停止操作。正常停止要求子系统或子服务器完成所有当前处理,在所有应用程序活动完成时释放资源,然后结束。子系统不再接受任何新的工作请求。
强制停止要求子系统或子服务器迅速结束,释放所有资源,但不等待应用程序活动完成。
取消操作是在子系统的资源释放后以及一段宽延时间后才停止子系统。 此宽延时间在子系统的对象类中指定。 取消停止只用于子系统的停止,并且总是以 SIGTERM 信号发送给子系统。子系统抓取这个信号,执行子系统清除操作,然后结束。 如果子系统没有在等待时间内结束(等待时间在子系统对象类中指定),则将 SIGKILL 信号发送给子系统以确保子系统的停止。
如果子系统使用套接字或消息队列进行通信,则构造一个数据包并发送给子系统。如果子系统使用信号进行通信,则将子系统对象类中的适当的信号发送给子系统。
标志
示例
- 要在外部主机上强制停止一个子系统,请输入: 这将强制停止 zork 机器上的 srctest 子系统的所有实例。
- 要取消停止一个子系统组,请输入: 这将在 tcpip 组的所有子系统上激活停止取消。
- 要停止一个子服务器,请输入: 这将停止 tester 子服务器,它属于子系统 PID 为 1234 的 srctest 子系统。
- 要停止所有子系统,请输入:
stopsrc -a这将停止本地机器上所有活动的子系统。
刷新子系统
refresh -s nfsd
refresh 命令
用途 刷新子系统,以应用相应的配置修改。
语法
refresh [ -h Host] { -g Group| -p SubsystemPID| -s Subsystem}
描述
refresh 命令发送一个转发到该子系统的子系统刷新请求给系统资源控制器。刷新操作依赖于子系统。
注:如果子系统的通信方法是信号, refresh 命令失败。
标志
示例
实例
1.启动子系统:
startsrc 负责启动 AIX 上的子系统,一般的用法为:
startsrc -s inetd 启动 Internet 服务
startsrc -t ftp 启动 ftp 服务(由于 ftp 服务是属于 inetd 子系统,所以启动 ftp 需要使用 -t 选项。)
startsrc -g tcpip 启动全部的 tcpip 子系统
2.停止子系统:
stopsrc -h zork -s srctest -f 强制停止主机 zork 上的 secret 子系统。
stopsrc -a 停止本机的所有子系统
3.刷新子系统
refresh -g tcpip 刷新子系统,以应用相应的配置修改。
4.查看系统上的所有子系统
lssrc -a 列出本机的所有子系统(无论运行还是没有运行)
lssrc -g tcpip 列出所有属于 tcpip 组中的子系统
5.查看inetd下所有的service
yuanzhi@test:/home/yuanzhi>lssrc -l -s inetd
Subsystem Group PID Status
inetd tcpip 200814 active
Debug Not active
Signal Purpose
SIGALRM Establishes socket connections for failed services.
SIGHUP Rereads the configuration database and reconfigures services.
SIGCHLD Restarts the service in case the service ends abnormally.
Service Command Description Status
ttdbserver /usr/dt/bin/rpc.ttdbserver rpc.ttdbserver 100083 1 active
cmsd /usr/dt/bin/rpc.cmsd cmsd 100068 2-5 active
dtspcd /usr/dt/bin/dtspcd /usr/dt/bin/dtspcd active
xmquery /usr/bin/xmtopas xmtopas -p3 active
wsmserver /usr/websm/bin/wsmserver wsmserver -start active
time internal active
daytime internal active
time internal active
daytime internal active
ntalk /usr/sbin/talkd talkd active
exec /usr/sbin/rexecd rexecd active
login /usr/sbin/rlogind rlogind active
shell /usr/sbin/rshd rshd active
telnet /usr/sbin/telnetd telnetd -a active
ftp /usr/sbin/ftpd ftpd active
停止进程
ps -ef
如果不是由srcmstr启动的进程则
kill 9345
如果是由srcmstr启动的进程则
stop -s nfs
关闭系统
shutdown 命令
用途
语法
shutdown [ -d ] [ -F ] [ -h ] [ -i ] [ -k ] [ -l ] [ -m ] [ -p ] [ -r ] [ -t mmddHHMM [ yy ] ] [ -u ] [ -v ] [ +Time [ Message ] ]
描述
shutdown 命令终止操作系统。只有具有 root 用户权限的用户才能运行此命令。在默认关机状态下,用消息通知用户(通过 wall 命令)即将关闭系统。然而,直到用户接收到关闭完成的消息时关机才完成。在显示关闭完成消息前,请勿重新启动系统或者关闭系统;否则会导致文件系统损坏。
注:如果调用 shutdown 的 tty 通过多端口适配器连接到系统上,则在其上面不会显示 终止完成消息。
当接近关闭时间时,系统上所有用户的终端上都会显示警告消息。
指定的秒数后(缺省情况下是 60 秒),系统停止记帐和错误记录进程,并将一个条目斜到错误日志中。然后,shutdown 命令运行 killall 命令结束任何保留的进程并运行 sync 命令刷新所有内存驻留磁盘块。最后,它卸载文件系统并调用 halt 命令。
注:对于在运行 shutdown 命令的节点上具有打开的文件,但没有登录到此节点的用户,关机消息不会通知他们。
如果您要求完全终止操作系统,shutdown 命令将停止所有的进程、卸载所有的文件系统并调用 halt 命令。
系统管理员可以在 /etc/rc.shutdown shell 脚本中放置本地定制的关闭过程。如果该脚本存在,则在关闭开始时就运行。如果脚本运行但是失败(返回非零返回码),则关机停止。
注意:如果您正在把系统置于维护方式下,您必须在 /(根)目录下运行 shutdown 命令以确保它能干净地卸载文件系统。
注:在缺省情况下,如果在具有软件控制能力的电源的方式下发出该命令,则 shutdown 命令能关闭系统的电源。
标志
参数
+Time | 指定 shutdown 命令停止系统的时间。屏幕上显示 now 表示立即关闭。可以用 +number 或者 hour:minute 两种格式的一种指定未来的时间。第一种格式在指定的分钟数里关闭系统,第二种格式在指定一天的时间(24 小时计时法)上关闭系统。如果指定了 Message 参数,那么也必须指定 Time 参数。 |
Message | 指定消息。 |
示例
- 要关闭机器,请输入:
shutdown
这样做会在停止用户进程和 init 进程之前等待一分钟,然后关闭系统。
- 要给用户更多的时间完成正在做的事情并把系统置于维护方式下,请输入:
shutdown -m +2两分钟以后会把系统从多用户方式转换到维护方式。
可以用SMIT工具中smit shutdown和shutdown命令来关闭系统。
如果使用时不加任何选项,系统将在所有活动的终端上显示一条消息(利用wall命令),一分钟
后停止所有的活动的终端,终止系统的所有进程,同步硬盘数据,卸载所有文件系统,然后终止
进程。
你也可以用shutdown –F选项可以快速关机(不显示广播的警告信息),-r选项用于系统关机后
重新启动,-m选项使系统进入维护模式,-k选项只在所有终端上显示关机信息,并不真正关闭系
统。
为使系统进入单用户模式:
# cd /
# shutdown –m
如果需要在系统关闭前做一系列的工作,可以创建/etc/rc.shutdown文件,把批处理命令写到该
文件中。系统在关闭前会先执行/etc/rc.shutdown文件的命令。如:对关闭系统前需要先关闭数
据库。如果在执行rc.shutdown文件时返回了一个非零的错误代码,则shutdown命令将会停止执
行。
shutsown参数标志:
-d 使系统从分布式模式关闭成为多用户模式
AIX 5L系统管理I 学生用书
Copyright IBM Corp 1997,2005 单元3 系统的启动和关机 3-14
-F 立即停止系统运行,不在终端上显示信息
-h 完全关闭系统,和-v参数相同。
-i 交互模式,提示用户一步步关闭系统
-k 并不真正的关机,而只是发出警告信息给所有用户。
-m 使系统进入单用户模式
-r 关机并立即重新启动,不需要操作人员干预。
-t 在指定的时间下重新启动机器,格式为:mmddHHMM [yy]
mm 月
dd 天
HH 小时
MM 分钟
-l AIX5.1在关机的时候会在/etc/shutdown.log 中记录日志,这个记录可以帮助你了解系
统停止过程。在root文件系统满的情况下,不记录日志而直接关闭系统。
系统环境管理
smit system
在SMIT里的系统环境选项控制着系统的很多方面
Stop the System——运行shutdown命令。
Assign the Console——指定或更改系统控制台。此更改要在系统重新启动后才能生效。
Change/Show Date and Time——设置日期和时间和时区。
Manage Language Environments——设置系统的语言环境信息。
Change/Show Characteristics of the Operating System——可以在线设置系统内核参数。
Change/Show Number of Licensed Users——更改和显示系统授权的用户数。
Broadcast Message to all Users——发布wall命令。
Manage System Logs——管理不同的系统日志。
Change/Show Characteristics of System Dump——对系统Dump 进行管理
Change System User Interface——使用CDE还是命令行方式登录
Internet and Documentation Services——对基于Web文档服务的配置管理。
Change/Show Default Documentation Language——改变/显示缺省文档语言
系统语言环境管理
Manage Language Environments——设置系统的语言环境信息。
smit mlang
本文转自 pk2008 51CTO博客,原文链接:http://blog.51cto.com/837244/1034826