- 论坛徽章:
- 0
|
aix之降龙18掌(欢迎跟贴,拒绝灌水)
我对楼上各位虾哥虾姐的敬仰之情真是如什么之水,滔滔不绝。所以也不顾颜面发一次大水。
lscfg -pvl sysplanar0 查看机器基本信息
smitty tcpip =>; Minimum Configuration & Startup 只用一次,其它的网卡要用 Further Configuration
解压缩cpio文件的方法
gunzip aix64_db_817_32_Disk1.cpio.gz
cpio -idcmv < aix64_db_817_32_Disk1.cpio
改变系统内核从64位到32位
# ln -sf /usr/lib/boot/unix_mp /unix
# ln -sf /usr/lib/boot/unix_mp /usr/lib/boot/unix
# bosboot -ad /dev/ipldevice
# shutdown -Fr
After the system has rebooted, it will be running the 32-bit kernel.
改变系统内核从32位到64位
# ln -sf /usr/lib/boot/unix_64 /unix
# ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix
# bosboot -ad /dev/
# shutdown -Fr
After the system has rebooted, it will be running the 64-bit kernel.
可用 stopsrc -s service_name 停止某项服务
#stopsrc -s clinfo
可以mount或unmount一个文件系统,但却无法删除该文件系统,在删除时,系统报错:0516-306:get lvodm: unable to find <lvname>; in the device confgiguration data.
发生此错误的原因可能是ODM数据库中的定义与实际不一致。可以用命令 lsvg -l rootvg 检查该文件系统的类型,若类型显示为???,则用命令 synclvodm -P rootvg 和 syncvg -v rootvg 进行同步,之后再用命令 lsvg -l rootvg 显示出正确的文件类型。此时可以成功删
如何限制用户改变密码?
可以用命令pwdadm -f ADMIN username来实现,如果想让用户恢复更改密码的权利,运行pwdadm -f ADMCHG username 来重置.
如何减少文件系统中的碎块?
当一个文件系统中有很多小的碎块时,虽然文件系统看起来有很多空间,但不能存储大的文件。用defragfs命令可以减少文件系统中的碎块,增加连续空间。用法如下:
# defragfs /var
defragfs有两个选项:
-q: 显示文件系统当前的状态。
-r: 显示文件系统当前及如果运行defragfs命令将要变成RS/6000的系统管理员
想要限制某些用户无法ftp至RS/6000服务器, 如何做?
可通过以下两种方法进行限制:
1. 直接编辑 /etc/ftpusers 文件,将被禁止进行ftp至本RS/6000服务器操作的用户名列在该文件中,每个用户名列一行。
2. 通过SMIT菜单设置:
smit --->; Communications Applications and Services --->; TCP/IP --->; Further Configuration --->; Server Network Services --->; Remote Access --->; Restrict File Transfer Program Users (/etc/ftpusers) --->; Add a Restricted User
如何看机器内的卡及硬盘的微码级别(microcode level)
用下面命令可以得到一个SSA卡的微码级别:
# lscfg -vl ssa0
其中 ssa0 是此SSA卡的设备名称.
输出结果中的ROS level及ID 即是微码级别(microcode level).
用下面命令可以得到一个硬盘的微码级别:
lscfg -vl pdiskX
查看系统启动信息(alog)
解答 操作系统在启动时会在主控台屏幕上显示一些信息。启动后,你仍可以用alog 命令查看这些信息以及其它没有在屏幕上显示的启动信息,命令如下:
# alog -o -t boot
/var/adm/wtmp文件保存所有用户登录的讯息,随著时间会增长到很大,/var/adm/wtmp档案太大时怎么办?
解答 /var/adm/wtmp档案太大时,有时需要清理或编辑整理。
要清理它,执行cp /dev/null /var/adm/wtmp.
要编辑整理部分清理,用fwtmp命令先将文件wtmp变成ASCII格式的档案dummy.file:
/usr/sbin/acct/fwtmp < /var/adm/wtmp >; dummy.file,
编辑之後用
/usr/sbin/acct/fwtmp -ic < dummy.file >; /var/adm/wtmp
再将ASCII文件转变成二进位文件.
JESMSG显示屏幕,进行类似于上述2中的操作即可.
看SSA逻辑盘与物理盘之间对应关系
用ssaxlate -l hdisk#或ssaxlate -l pdisk#可以看SSA逻辑盘与物理盘之间对应关系
由于应用的环境要求,需在一块网卡上配置多个IP地址,AIX中可以实现吗?
可以使用命令ifconfig 即可.其语法为:
ifconfig network_interface second_ip_address netmask your_netmask alias
在ODM中未记录此定义,所以关机后该定义会丢失,若需要的话,可将该命令加在启动文件(/etc/rc.net)中.
如第二个IP地址是 9.185.43.135 可用
# ifconfig en0 9.185.43.135 netmask 255.255.255.0 alias
当该IP地址不再需要时,可从系统中删除.
#ifconfig en0 9.185.43.135 netmask 255.255.255.0 delete
或从/etc/rc.net文件中删除。
用户需要查看某个用户是否启动了过多的进程,影响了系统性能
用
#ps -ef|grep username|wc -l
备注:
这是利用wc -l统计行数的功能来对用户进程数的一个估计,并不是非常准确的值。
但完全可用于参考。
在IBM的Pseries 服务器中,相同类型的扩展卡可以插多块,但是AIX如何确定每一块卡所在的插槽?
可用以下步骤来确定它们的关系:
1. 检查相同类型的卡的逻辑名及个数.
例如确定服务器中以太网卡的名称:
# lsdev -Cc adapter |grep en
ent0 Available 1A-08 IBM 10/100 Mbps Ethernet PCI Adapter (23100020)
ent1 Available 21-08 IBM 10/100 Mbps Ethernet PCI Adapter (23100020)
2. 通过查看Device Specific. 的值,确定其所对应的插槽.
如:
# lscfg -vl ent0
DEVICE LOCATION DESCRIPTION
ent0 1A-08 IBM 10/100 Mbps Ethernet PCI Adapter
(23100020)
Serial Number...............22010344 FRU
Number..................091H0397 Part
Number.................091H0397 Network
Address.............000629DC698C Displayable
Message.........PCI Ethernet Adapter (23100020) Device
Specific.(YL)........P1-I3/E1
I3 表示此网卡插在第三槽上.
# lscfg -vl ent0
DEVICE LOCATION DESCRIPTION
ent1 10-80 IBM 10/100 Mbps Ethernet PCI Adapter
(23100020)
Serial Number...............22010344
FRU Number..................091H0397 Part
Number.................091H0397 Network
Address.............000629DC698C Displayable
Message.........PCI Ethernet Adapter (23100020)
Device Specific.(YL)........P1-I3/E1
# lscfg -vl ent0
DEVICE LOCATION DESCRIPTION
ent1 10-80 IBM 10/100 Mbps Ethernet PCI Adapter
(23100020)
Network Address.............0004ACE4AF6D
Displayable Message.........PCI Ethernet Adapter (23100020)
Device Specific.(YL)........P2/E1
是集成在主板上的网卡.
如何查看每个vg及lv上的I/O
解答 AIX 5.1有了一个新命令lvmstat,可以方便的查看每个vg及lv上的I/O。
使用lvmstat命令前需要用-e选项激活该命令:
#lvmstat -v rootvg -e
1.查看rootvg上的I/O:
# lvmstat -v rootvg
Logical Volume iocnt Kb_read Kb_wrtn Kbps
hd4 296 40 1188 0.00
hd2 250 4 1424 0.00
hk9var 166 0 664 0.00
hd8 157 0 628 0.00
hd3 0 0 32 0.00
lv10 0 0 0 0.00
lv03 0 0 0 0.00
lv02 0 0 0 0.00
lv01 0 0 0 0.00
lv00 0 0 0 0.00
hd10opt 0 0 0 0.00
hd1 0 0 0 0.00
hd6 0 0 0 0.00
hd5 0 0 0 0.00
2.查看lv上每个LP的I/O:
# lvmstat -l hd4
Log_part mirror# iocnt Kb_read Kb_wrtn Kbps
1 1 361 40 1452 0.00
2 1 0 0 0 0.00
3 1 0 0 0 0.00
如何监控裸设备I/O?
sar命令中的“-b”选项可以用于监控裸设备I/O。裸设备一般用于存放数据库数据。
# sar -b 1 3
AIX 6f1 3 4 00023A0F4C00 06/19/02
18:16:30 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s
18:16:31 0 0 0 0 0 0 0 0
18:16:32 0 0 0 0 0 0 0 0
18:16:33 0 0 0 0 0 0 0 0
Average 0 0 0 0 0 0 0 0
其中bread/s 和bwrit/s显示了块裸设备(block raw device)I/O操作的数目。pread/s 和pwrit/s显示了字符裸设备(character raw device)I/O操作的数目
Trace 主要用来跟踪和记录系统的内核(Kernel)、内核扩展程序(Kernel Extension)和用户程序(User Program),尤其是对系统调用(System Call),内核服务(Kernel Service)和中断处理(Interrupt handlers)进行详细的记录。它的记录单位是微秒,并按照时间的顺序记录各个事件。由于Trace记录中所涉及的是操作系统底层事件,因此需要对AIX的内核、系统调用以及中断处理非常了解的人来解读,因此对于普通的系统管理员最重要的是知道如何去收集Trace的信息。
1. Trace 的工作模式
Trace 命令有三种工作模式 -- 默认模式、单一模式和循环模式。默认模式是将Trace数据直接写到磁盘上,而单一模式和循环模式则都是先将Trace数据写到内存的缓冲区,待trace进程终止后再写回到磁盘;不同的是,单一模式是当缓冲区满了后,trace进程会自动停止,并将Trace数据写到磁盘,而在循环模式下,当缓冲区满后,trace进程不会停止,缓冲区会被覆盖并循环使用,只有输入“trcstop”命令后,trace进程才停止,并将Trace数据写到磁盘。
2. Trace的启动和停止
启动trace的方法有很多种,用户可参考“man trace”来获得帮助。
这里举一个最常用的收集trace的命令作为例子:trace -a -l -T2000000 -L4000000 -o trace.out (2000000 和 4000000 只是一个例子)
-a : 表示trace进程在后台运行(异步运行)
-l :表示trace工作在循环模式
-o :指定trace输出文件的目录和文件名,默认的输出文件名为 /var/adm/ras/trcfile
-T :表示缓冲区的大小,单位为byte,默认值为128KB。
-L :表示写到磁盘上的trace输出文件的大小,单位为byte,默认值为1MB。
在循环模式下,trace输出文件的大小应最少是缓冲区大小的一倍;而在单一模式下,trace输出文件的大小应最少和缓冲区大小相等。 停止trace的方法很简单,只需要运行“trcstop”命令即可。
注意:
1. trace进程对系统的性能有比较大的影响,因此不要长时间的让trace保持在运行状态。
2. trace所收集的数据包含了trace进程启动和停止之间的这段时间内所有的相关信息。所以,如果用户是想收集某个命令的trace信息,应当采用以下这种方式:
trace -a -l ; command ; trcstop (command表示的是用户需要执行的命令)
3. 分析trace数据所需要的相关文件
当用户自己收集了trace数据后,除了需要将trace输出文件发给IBM的工程师以外,还需要运行 /usr/bin/trcnm -a >; trcnm.out 命令,然后将 trcnm.out 和 /etc/trcfmt文件一并附上。
有时用户不小心把/dev/null 文件删除。; 用touch 或vi 生成的null文件权限都不对。
null 的权限和用户组应该是 :
crw-rw-rw- 1 root system 2; 2 jun 20 15:57 null
可用命令
mknod /dev/null c 2 2
来重新生成null 文件。
有什么方法可以知道连接存储的适配器的吞吐量。
解答 在AIX5L中, iostat 命令增加了新的选项"-a ",用于观察适配器的吞吐量,用于了解适配器的负载
如:
# iostat -a 2
在进行HACMP测试时,经常会模拟网络接口故障,来触发事件的发生,除了将物理接口断开外,还有其他的模拟方法吗?
可用AIX中的命令 #ifconfig interface_name down 来模拟网络接口故障.
如, 断开 en0 使之失效,用
# ifconfig en0 down
恢复en0接口连接, 用
# ifconfig en0 up
在操作系统被破坏而无法使用时,用户可能需要用系统备份带进行恢复。但有些用户由于未在备份带上做好标识而无法判断某盘备份带是否为系统备份带,如何确认一盘备份带为系统备份带?
解答 可在AIX操作系统上使用下述步骤判断一盘磁带是否为系统备份带:
1. 使用以下命令将磁带设备的块大小改为512:
chdev -l rmt# -a block_size=512 (其中,rmt#代表磁带设备名,如:rmt0)
2. 使用以下命令从磁带的第三个映像文件获取信息:
tctl -f /dev/rmt#.1 fsf 2
dd if=/dev/rmt# bs=512 count=1
3. 屏幕上应有如下的输出显示:
DUMMY TAPE TOC
我们在使用RS/6000 时经常遇到需要查看机器的CPU主频的问题。这里向大家介绍一条命令。
解答 从 AIX 5.1开始,系统提供了命令 pmcycles。该命令返回机器的CPU主频。例如:输入命令
pmcycles
系统输出
This machine runs at 166MHz
此命令包含在软件包 bos.pmapi.pmsvcs中。系统安装了软件包bos.pmapi.pmsvcs 之后即可使用命令pmcycles查看CPU主频。
注意: 如果上述结果未被显示出来或是“tctl”命令失败,则表明该磁带不是系统备份带
有的用户登录后就长时间空闲,有可能导致安全上的问题。如何设置自动logout在规定时间内未做任何操作的用户?
解答 通过打开/etc/profile文件中对应TMOUT参数的注释,将自动在所设置的时间到达后logout用户。
例如:export TMOUT=120
那么,用户两分钟没有击键,系统将自动logout该用户。 |
|