AIX相关(二)

AIX使用异步I/O(aio)提高系统性能

2007-06-20 14:27:26

问题(一) 如何使Netview用/etc/hosts解析IP和主机名 环境 产品:Netview  平台:AIX  版本:V5, V6

解答:   在AIX操作系统中,如设置了DNS,则Netview会先用DNS解析IP和主机名。要想使Netview先用 /etc/hosts,而当查询的名字在hosts文件中不存在时再用DNS解析IP和主机名,可在 /etc/netsvc.conf 文件中加入下列一行设置:
hosts=local,bind

问题(二)      AIX 4.3.3 的中文输入

解答:  在AIX 4.3.3 中, 中文输入已不再使用shift+F1---F4, 而改变为ctrl+F1--F4:
CTRL + [F2] : 智能 ABC ;
CTRL + [F4] : 拼音输入;
CTRL + [F5] : 五笔输入;
CTRL + [F6] : 郑码输入 ;
CTRL + [F7] : 表形码输入;
CTRL + [F9] : 内码输入;
CTRL + [F10] :英文半角;
CTRL + [F11] :设置输入特性;
CTRL + [F12] :选择菜单;

问题(三)     请问怎样在小机上加永久路由

请问怎样在小机上加永久路由,系统是AIX 5.3,我每次用
route add -inet -ent default  10.68.0.100 加好后,如果重启小机就又没有了.

解答:  方法1:

vi /etc/gateways

加入下列行:

net 0.0.0.0 gateway 10.68.0.100 1 passive

方法2:

vi /etc/rc.net

在下列行后面:

# /usr/sbin/route add 192.9.201.0 gateway

加入下列行:

route add -inet -ent default 10.68.0.100


标准的是方法3
chdev -l enx ....route .... add...忘记了
或者smitty route有增加路由的一项


问题(四)        aix 5.2 在errpt -a输出中有以下问题,请问是哪里有问题:
thanks.

---------------------------------------------------------------
LABEL:                SRC_RSTRT
IDENTIFIER:        BA431EB7

Date/Time:       Fri Aug  6 13:21:20 BEIS
Sequence Number: 52
Machine Id:     
Node Id:         p630
Class:           S
Type:            PERM
Resource Name:   SRC            

Descrīption
SOFTWARE PROGRAM ERROR

Probable Causes
APPLICATION PROGRAM

Failure Causes
SOFTWARE PROGRAM

        Recommended Actions
        VERIFY SUBSYSTEM RESTARTED AUTOMATICALLY

Detail Data
SYMPTOM CODE
         256
SOFTWARE ERROR CODE
       -9035
ERROR CODE
           0
DETECTING MODULE
'srchevn.c'@line:'217'
FAILING MODULE
rpc.statd

解答:         这是ibm的说法
手工执行rpc.statd:
# rpc.statd
statd -a can't get ip configuration
: A system call received a parameter that is not valid.

引起此问题的原因可能是不正确的名称解析或不正确的HACMP配置。首先请检查/etc/hosts文件,确保localhost、 loopback和本机主机名都对应着正确的IP地址。如果您的系统上安装了HACMP,请确认HACMP的网络已经正确地配置,在校验和同步时都没有报错。如果在校验或同步时出现问题,请在正确配置HACMP或删除错误的HACMP配置后再启动rpc.statd。


问题(五)      AIX使用异步I/O(aio)提高系统性能
  如果是同步I/O,当一个I/O操作执行时,应用程序必须等待,直到此I/O执行完.
相反,异步I/O操作在后台运行,I/O操作和应用程序可以同时运行,提高了系统性能.
使用异步I/O会提高I/O流量,如果应用是对裸设备进行操作,这种优势更加明显.
因此象数据库,文件服务器等应用往往会利用异步I/O,使得多个I/O操作同时执行.

解答:
1. 如何知道是否需要异步I/O?
* 执行命令:"vmstat # #" 如果"wa"值超过25%.
* 执行命令:"iostat # #" 如果"%tm_act"值超过35%.
2. 查询有几个AIO服务器: pstat -a | grep aios | wc -l
3. 应该设几个AIO服务器?
一般为硬盘数的10倍,但不要超过80.
4. AIO驱动程序: bos.rte.aio
5. 配置AIO为可用: # smit chgaio ->
    STATE to be configured at system restart   [available]


问题(六)   "Volume Group Locked" 恢复步骤

遇到错误消息 “ 0516-366 putlvodm: volume group rootvg is locked, try again”,可按下列步骤进行恢复。
解答:
本文所述方法针对AIX V4.2 或更新的版本。
逻辑卷操作的异常终止有时会造成卷组(VG)被锁定,这时需用命令

      chvg -u [vgname]

将被锁定的卷组解锁。“vgname”为被锁定的卷组 。

问题(七)    如何从 LED 553 恢复?(适用于AIX V4版本)

本文档列出了从 LED 553 的恢复步骤 . 在 RISC 6000 系统启动的 IPL 过程中, 如果系统不能读取或运行 /etc/inittab 文件, 将会停在 LED 553.要从 LED 553 恢复, 需要检查 /dev/hd3 和 /dev/hd4 的空间问题, 并且删除掉不必要的文件. 检查 /etc/inittab 文件是否被破坏. 如果 inittab 文件未被破坏, 则需要检查 shell profiles, 如 /bin/bsh 文件及其它文件.

解答:
恢复步骤:

1.从操作系统光盘启动进入维护菜单.

2.选择 "Start Maintenance Mode for System Recovery" (选项 3)

下一屏将显示菜单 "Maintenance"
选择 "Access a Root Volume Group" (选项 1)
在这一步中,控制台会显示有关 rootvg 的信息, 并且会显示带有两个选项的菜单.
选择 "Access this volume group and start a shell" (选项 1) 如果在执行上述步骤中出错, 请不要继续执行下面的步骤. 修正错误后再继续执行.

3.使用 df 命令检查 /dev/hd3 和 /dev/hd4 中的剩余空间.

df /dev/hd3
df /dev/hd4

4.如果 df 命令显示任何文件系统没有剩余空间, 删除那些文件系统中的一些文件.三个可被删除的文件是 /smit.log, /smit.scrīpt, 和 /.sh_history.

5.下一步, 检查 /etc/inittab 文件是否被破坏. 该文件可能为空或丢失, 也可能有不正确的内容.
请参考本文档末尾的 "Sample /etc/inittab Files" 作为对照.

6.如果 inittab 文件被破坏, 请设置正确的终端类型后对该文件进行编辑.(xxx 是终端类型, 如 lft, ibm3151, 或 vt100.)
TERM=xxx
export TERM
现在可使用编辑器创建 /etc/inittab 文件. 可参看本文档最后的 "Sample /etc/inittab Files".
如果 /etc/inittab 文件已被破坏, 需要重建, 则不必执行下面的步骤.

7.使用下面的命令检查文件是否被修改或是否有权限上的问题.
ls -al /.profile /etc/environment /etc/profile

输出举例:

-rw-r--r-- 1 root system 158 Dec 14 1993 /.profile
-rw-rw-r-- 1 root system 1389 Oct 26 1993 /etc/environment
-rw-r--r-- 1 root system 1214 Jan 22 1993 /etc/profile

"etc/profile" 或 ".profile" 可能包含只在 Korn shell 中有效的命令. 改变这些命令, 使它们在 Bourne shell 中也有效. 如, 改变下面一行:
export PATH=/bin:/usr/bin/:/etc:/usr/ucb:.

为如下内容:

PATH=/bin:/usr/bin/:/etc:/usr/ucb:.
export PATH

"/etc/environment" 情况特殊. 它所包含的命令只是一些简单的变量分配, 如, 格式为 = 的声明. 检查该文件确认它的格式.

8.用如下命令检查丢失或被移动的文件:

ls -al /bin /bin/bsh /bin/sh /lib /u /unix

输出举例:

lrwxrwxrwx 1 root sys 8   Aug 5 1994 /bin -> /usr/bin
-r-xr-xr-x 3 bin
-r-xr-xr-x 3 bin
bin
bin 256224
256224   Jun 4 1993 /bin/bsh
Jun 4 1993 /bin/sh  
lrwxrwxrwx 1 root
lrwxrwxrwx 1 root sys
sys 8
5   Aug 5 1994 /lib -> /usr/lib
Aug 5 1994 /u -> /home  
lrwxrwxrwx 1 root
sys 18   Aug 5 1994 /unix -> /usr/lib/boot/unix

如果上面的任何文件丢失, 问题可能会是丢失符号链接. 使用下面的命令修复相关的链接.

ln -s /usr/bin /bin
ln -s /usr/lib/boot/unix /unix
ln -s /usr/lib /lib
ln -s /home /u

9.使用下面命令确认 fsck 和 rc.boot 未丢失或被破坏.

ls -l /etc/fsck /sbin/rc.boot

输出举例:

lrwxrwxrwx 1 root system 14 Aug 5 1994 /etc/fsck -> /usr/sbin/fsck
-rwxrwxr-- 1 root system 33760 Aug 30 1993 /sbin/rc.boot

10.确认 /etc/inittab 文件是 V4 版. 在该版本中, 以 brc 开头的行应为:
brc::sysinit:/sbin/rc.boot 3 >/dev/console 2>&1
参看本文档最后的 "Sample /etc/inittab Files".

11.如果未发现任何明显的问题, 尝试使用下面的命令将 bsh 替换为 ksh. (第一条命令在覆盖掉 bsh 之前备份它.)

cp /bin/bsh /bin/bsh.orig
cp /bin/ksh /bin/bsh

如果随后可以成功启动, 则是下面的文件引起 bsh 的问题. 检查下面的文件:

/bin/bsh.orig /.profile
/bin/bsh.orig /etc/profile
/bin/bsh.orig /etc/environment

如果上述命令返回任何错误, 则是 bsh 不能绑定相应文件中的某一命令.

从时间和系统完整性的角度考虑, 最好的可用于解决该问题的办法也许是从新安装操作系统.

Sample /ETC/INITTAB File for AIX V4

:@(#)49 1.28.2.7 src/bos/etc/inittab,cmdoper,bos411,
: 9430C411a 7/26/94 16.27.45
init:2:initdefault:
brc::sysinit:/sbin/rc.boot 3 >/dev/console 2>&1 # Phase 3 of
system boot
powerfail::powerfail:/etc/rc.powerfail 2>&1 | alog -tboot >
/dev/console
rc:2:wait:/etc/rc > alog -tboot > /dev/console 2>&1
# Multi-User checks
fbcheck:2:wait:/usr/lib/dwm/fbcheck > alog -tboot >/dev/console
2>&1
srcmstr:2:respawn:/etc/srcmstr
# System Resource Controller
rctcpip:2:wait:/etc/rc.tcpip > /dev/console 2>
&1 # Start TCP/IP daemons
rcnfs:2:wait:/etc/rc.nfs > /dev/console 2>&1 # Start NFS Daemons
cron:2:respawn:/etc/cron
cons:0123456789:respawn:/etc/getty /dev/console
piobe:2:wait:/usr/lib/lpd/pio/etc/pioinit >
/dev/null 2>&1 # pb cleanup
qdaemon:2:wait:/bin/startsrc -sqdaemon
writesrv:2:wait:/bin/startsrc -swritesrv
uprintfd:2:respawn:/usr/sbin/uprintfd
dt:2:wait:/etc/rc.dt


问题(八)    如何查找系统中的某个文件存在于哪个文件集中

解答:
  当操作系统上由于未安装特定的文件集而无法执行某个命令时, 可以参考下面的方法确定所需的文件集.
首先确认系统中已安装了文件集 bos.content_list:
# lslpp -l bos.content_list
然后用下面的命令查找与指定文件相关的文件集:
# /usr/sbin/which_fileset
如, # /usr/sbin/which_fileset iostat
  /usr/bin/iostat bos.acct

查找指定的文件集中包含哪些文件:
# lslpp -f
如, # lslpp -f bos.acct
  ....
  /usr/bin/iostat
  ....


问题(九)        如何减小 /var/adm/wtmp文件的大小
解答:
  文件 /var/adm/wtmp 的大小会在每次用户登录时增长, 但从不自动减小. wtmp 文件的内容会被命令 last 使用, 用于显示登录系统和重启机器的情况.该文件不能被删除, 但它的内容可用如下命令清除:
    # > /var/adm/wtmp  


问题(十)       AIX如何管理Paging Space
解答:
  Paging Space 的大小应符合应用的需要.太大会浪费硬盘空间,太小会影响系统的运行.Paging Space的确定原则: 1. 系统实际内存小于64MB, paging space= 2 * RAM
2. 系统实际内存在 64MB to 256MB 之间, Page Space = RAM size + 16MB
3. 系统实际内存大于 256MB , Page Space = 512 + ( RAM - 256 ) * 1.25
4. 对于AIX 4.3.3 当内存达到4GB 到8GB,因为AIX 4.3.3 使用延迟的(deferred )paging space.Paging Space主要根据应用的要求来定.
一般可初始3GB, 然后观察paging space的使用情况,如果使用率超过70%, 则需要增加paging space.
以上计算方法只是粗略地算法,用户可根据实际情况调整.

* 如果系统出现以下几种情况,则说明需要扩大paging Space: 1. 下列任意错误信息之一:
INIT: Paging space is low
ksh: cannot fork no swap space
Not enough memory
Fork function failed
fork () system call failed
Unable to fork, too many processes
Fork failure - not enough memory available
Fork function not allowed. Not enough memory available.
Cannot fork: Not enough space
2. 使用命令" lsps -a" ,其结果%USED 列的平均值大于80%.
3. 使用命令"lsps -s" 其结果%USED 列大于80%.


* 使用下列命令也可以检查paging space是否够用:
    iostat
    vmstat
    lsps
 

如何使用命令行安装删除文件包

2007-06-19 15:15:03

问题(一)   如何查找系统中的某个文件存在于哪个文件集中

解答:    当操作系统上由于未安装特定的文件集而无法执行某个命令时, 可以参考下面的方法确定所需的文件集.
首先确认系统中已安装了文件集 bos.content_list:
# lslpp -l bos.content_list
然后用下面的命令查找与指定文件相关的文件集:

# /usr/sbin/which_fileset
如, # /usr/sbin/which_fileset iostat
/usr/bin/iostat bos.acct

查找指定的文件集中包含哪些文件:
# lslpp -f
如, # lslpp -f bos.acct
....
/usr/bin/iostat
....


问题(二)   AIX如何安装/配置C/C++/Fortran语言License

环境: 产品: C for AIX 4.4
平台:RS/6000
版本:AIX 4.3

安装好C/C++/Fortran编译器的软件包后,仍然不能使用编译程序(如:cc -o objectfile sourcefile.c),出错提示为“No License Configured”。这时需要对编译程序的License 进行配置。

解答:   本文适用于以下产品: C for AIX V4.x & V5.x;
C&C++ V3.6.x;
Fortran V5.x & V6.x;

一. 安装C/C++/Fortran编译器及LUM(License 管理程序)
1.使用以下命令确认软件包 ipfx.rte 已经安装:

lslpp -l ipfx.rte

如果未安装,可从AIX 4.3 系统盘的第一张光盘找出并安装。

2.从编译器安装介质安装编译器软件包。

3.从AIX 系统盘安装LUM(License 管理程序) 软件包:

bos.rte.ifor_ls
ifor_ls.base.cli
ifor_ls.base.gui
ifor_ls.client.base
ifor_ls.client.gui
ifor_ls.msg.en_US.base.cli
ifor_ls.msg.en_US.base.gui

下列软件包可任选:

bos.net (升级 NCS 到 版本4.3)
ifor_ls.compat (兼容旧版本License 管理程序NetLS)
ifor_ls.ipf.en_US (IPFX 格式的LUM 联机文档)
ifor_ls.html.en_US (HTML 格式的LUM 联机文档)

5.运行命令

lslpp -l bos.net.ncs

确认其版本为4.3.x.x(与AIX版本相同)

Server configuration is complete.

Do you want to configure this machine as a Network License Client too?
[y,n]: n

Do you want the License Server(s) automatically start on this system
at boot time? [y,n]: y


**********************************************************************
WARNING: Configuration is about to end.
This is your last chance to quit before your updates will be written.

Do you want to continue? [y,n]: y

*** Configuration file updated. ***


Do you want the License Server(s) s tart   now? [y,n]: y
0513-059 The i4llmd Subsystem has been s tarted. Subsystem PID is 18636.

'Start Services' has completed successfully

****************************************
* Configuration   comp leted   s uc cessfully *
****************************************

# 2. 运行下列命令将License加入管理程序: # /var/ifor/i4blt -a -f [licfile] -R u -T [number_of_lics]

其中
licfile 为license文件名,number_of_lics 为 实际购买的编译器用户数。
例如: i4blt -a -f /usr/vac/c43aix_cn.lic -R u -T 10
将 C for AIX 4.3 编译器的10 个用户的license 加入Nodelock server。
i4blt -a -f /usr/vac/c44aix_cn.lic -R u -T 10000
将 C Version 4.4 编译器的10000个用户的license加入Nodelock server。

i4blt -a -f /usr/ibmcxx/cxx36_cn.lic -R u -T 5
将C&C++ Version 3.6.4 的5个用户的license 加入Nodelock server。

i4blt -a -f /usr/lpp/xlf/DOC/f51aix_cn.lic -R u -T 3
将Fortran V5.1.1 的3个用户的license 加入Nodelock server。

如果遇到错误信息"host not found" ,可将选项 "-n [hostname]" 加入命令行。例如:

i4blt -a -n myhost.com -f/usr/vac/c43aix_cn.lic -Ru -T 1

如果遇到错误信息"0509-023 Symbol ifor_translate_i18n in ksh is not defined",
这可能与库文件libshrnck.a 的版本有关,此时需要寻找正确的libshrnck.a文件并将其拷贝到
/usr/lib/ncs/lib/libshrnck.a。遇到这种情况可与IBM技术支持中心联系以寻求帮助。

命令 i4blt 运行成功后屏幕将显示: "ADM-10099: Product successfully enrolled"

3. 设置 C编译程序路径:

如果使用 C for AIX 4.4/5.0 编译器,运行脚本

/usr/vac/bin/replaceCSET

如果使用 C&C++ V3.6.x 编译器, 运行脚本

/usr/ibmcxx/bin/replaceCSET

三. 删除/更新 License

使用下列命令可将license 删除:

# i4blt -d -v "'IBM Software Solutions Toronto'" -p "'C for AIX' 4.3.cn" -t 876751962

其中时间戳 876751962 在不同的系统上各不相同,可用命令

/var/ifor/i4blt -lp -i 查看。

使用下列命令可以更新license 用户数:

# i4blt -U -v "'IBM Software Solutions Toronto'" -p "'C for AIX' 4.3.cn" -T [new number of users]


问题(三)    AIX 4.3.3 的中文输入AIX技巧: AIX 4.3.3 的中文输入

解答:       在AIX 4.3.3 中, 中文输入已不再使用shift+F1---F4, 而改变为ctrl+F1--F4: CTRL + [F2] : 智能 ABC ;
CTRL + [F4] : 拼音输入;
CTRL + [F5] : 五笔输入;
CTRL + [F6] : 郑码输入 ;
CTRL + [F7] : 表形码输入;

CTRL + [F9] : 内码输入;
CTRL + [F10] :英文半角;
CTRL + [F11] :设置输入特性;
CTRL + [F12] :选择菜单;

问题(四)     AIX技巧: libc.a 文件恢复

解答;     在解答用户的问题时, 经常会遇到系统无法启动,报错:can't find file or damaged file libc.a.当遇到这种情况时, 我们可以按以下步骤恢复:
1. 从CDROM 启动系统, 进入维护模式, 然后执行下列命令:
# mount /dev/hd4 /mnt

# mount /dev/hd2 /mnt/usr
# export PATH=/mnt/usr/sbin:/mnt/usr/bin
# cd /mnt
# restore -xvqf /../SPOT/usr/sys/inst.images/bos
./usr/ccs/lib/libc.a
LIBPATH=/usr/ccs/lib:/usr/lib
export LIBPATH
ln -s /usr/ccs/lib/libc.a /mnt/usr/lib/libc.a
2. 检查文件系统:
fsck /dev/hd1
fsck /dev/hd2
fsck /dev/hd3
fsck /dev/hd4
fsck /dev/hd9var
3.重新启动系统:
reboot


问题(五)        使用命令行安装删除文件包

解答:  在AIX 中, 一般使用"smit"命令来安装和删除文件包,但有时经常会遇到"smit"本身被破坏的情况, 我们可以使用"installp"命令来安装及删除文件包.
安装: installp -ac -Q -d /dev/cd0
删除: installp -u


问题(六)          AIX中如何解决不能释放光驱的问题

解答:      在AIX上由于异常终止或其它原因经常会遇到不能正常释放光驱的问题
#fuser -kxuc /dev/cd#
或#fuser /dev/cd# 列出当前访问此设备的进程,然后使用kill -9 pid终止所有进程。

 
问题(七)       解决AIX中不能增加新用户,错误信息 3004-687

环境
产品:RS6000-AIX
平台:RS
版本:3.2 和4.x

 解答 :
1. 检查root文件系统是否已满?
2. 检查:

- /etc/passwd 文件中是否有空行
- /etc/passwd 文件中是否部分行语法不正确
- nobody 用户是否丢失或其group为-2. 该行应该如下:
nobody:!:4294967294:4294967294::/:

3. 如果以上均正确,检查/etc/security目录中的以下文件的权限许可:
文件 权限
------------------------
.ids -rw-------
environ -rw-r-----
limits -rw-r-----
passwd -rw-------
user -rw-r-----

4. 以下的命令对排错也很有帮助(查MAN来获得详细的帮助)
usrck -t ALL
pwdck -t ALL
grpck -t ALL

5. 在mkuser.default 文件中的umask属性是八进制,但不需要有前置0,所以:
umask=77 正确,转成八进制 077.
umask=077 错误,转成八进制 063.


6. 如果以上都正确,关机并重启,对root 和 user文件系统做fsck。


问题(八)          在AIX下如何限制特定IP的telnet,ftp权限  如题,有一个IP为192.169.0.111,请问如何限制它,使它不可以通过telnet,和FTP访问AIX服务器, AIX服务器地址为192.169.0.1

解答:       可以装个ipwrapper,用ipsec也行 。用who 取出ip,查看该ip是否在自己的ip list 中,否则kill. /etc/ftpusers 添加进去就禁了ftp了
至于telnet 可以考虑chuser


问题(九)      hacmp cascading资源组中有个vg,我在其中一台机器的vg里添加了一个lvg,lvg的文件系统为jfs2。接下来,我要在hacmp的两台机器上做些什么操作,才能在实现hacmp正确识别这个新添加的lvg,并能正确切换。

解答:  好像是要导出卷组信息,然后导入,同步吧

问题(十)  如何查看操作系统中是否安装了某个补丁程序

解答:

使用命令:
lslpp -Bl Uxxxxxx
Uxxxxxx 是补丁程序的ID.
例: lslpp -Bl U465241 命令可用于查看系统中是否安装了ID为U4652241的补丁程序.

 

 

在AIX系统中如何写批处理文件?

2007-06-14 17:44:37

问题(一) 如何在AIX上删除安装不成功的Netview

解答:如果Netview(AIX)安装成功,那么可以用Netview提供的工具卸载NETVIEW。但如果NETVIEW因某种原因安装不成功,则 Netview提供的工       具不能使用,而此时重新安装,系统又会提示Netview已安装。这种情况下,可以通过以下步骤删除Netview文件和注册信息:


1) 在以下目录所有的.install子目录中删除文件名中含有“NV”的文件。
/usr/local/Tivoli/

2) 用smitty 删除以下fileset.
nv6000.base.obj
nv6000.features.obj

3) 删除 /usr/OV 目录及以下所有的子目录和文件。

此时,未安装成功的Netview已删除完毕,可以重新安装Netview。

问题(二) 如何设置Netview(AIX)的语言环境


解答:    在AIX操作系统中安装Netview,须把操作系统的语言环境由缺省设置改为IBM850 En_US,否则Netview不能安装成功。
          可通过以下方式修改操作系统语言环境设置(需AIX安装盘):
smitty ->
System Environments ->

Manage Language Environment ->
Change/Show Primary Language Environment ->
Change/Show Cultural Convention, Language, or Keyboard (其中三项都要改)。


问题(三)    在AIX系统中如何写批处理文件啊?


 我用vi编辑几行
su - oralce
cd /oracle/bin;
./lsnrctl start;
命令为啥只是执行了第一行呢?


解答:  su - oralce "-c cd /oracle/bin;./lsnrctl start"
或者
su - oracle -c <cd /oracle/bin
./lsnrctl start

问题(四)      AIX常用命令


解答:查看交换区信息:
lsps -a 显示交换区的分布信息
lsps -s 显示交换区的使用信息
slibclean 清除处理程序遗留的旧分页信息
smit mkps 建立交换区空间信息
swapon -a 启动所有的分页空间

/etc/swapspaces 存放分页空间表格信息
-------------------------------------------------
显示卷信息:
lsvg 显示卷的名称
lsvg -l rootvg 显示rootvg卷的详细信息

-------------------------------------------------
mount卷的方法:
varyonvg datavg 加载datavg卷
mount /dev/data1 加载datavg下的一个data1卷

裸设备类型:raw,jfs jfs可以转变成文件系统,而raw则不行
-------------------------------------------------

在裸设备上安装oracle系统:
修改裸设备的权限,如裸设备名为system01,安装数据库用户为oracle
chown oracle:dba /dev/system01
chown oracle:dba /dev/rsystem01
在使用文件时必须用rsystem01
-------------------------------------------------

smit快速路径名称:(smit:图形方式,smitty:字符方式)
dev 设备管理
diag 诊断
jfs 定期档案管理系统
lvm 逻辑卷册系统管理员管理
nfs NFS管理
sinstallp 软件安装及维护
spooler 列印队列管理
system 系统管理
tcpip TCP/IP管理
USER 使用者管理
clstart,clstop:启动和停止cluster
lssrc -g cluser:查看cluser的状态
-------------------------------------------------

查看已安装的软件信息:
ls -aF /usr/lpp (lpp:Licensed Program Products)
查看安装媒体内容:
installp -q -d /dev/cdrom -l
-------------------------------------------------

启动时自动加载文件系统信息:
需要加载的信息存放在/etc/filesystems
mount -t nf 加载所有在/ect/filesystems中定义type=nfs的文件系统
显示已加载的文件系统及状态: df -v,mount
-------------------------------------------------

查看错误日志信息:
errpt -a
-------------------------------------------------

有关TCP/IP的命令
网路卡:
smit chgenet,chgtok,chgfddi,opschange,mktty:adptr架构快速路径
smit mkinet,ppp:slip与ppp快速路径
ifconfig:config界面
位址:
/etc/hosts 静态主机表
/etc/resolv.conf 位址解析的名称服务器
/etc/named.boot 名称服务器架构
/etc/named.ca 根名称服务器快取
/etc/named.data 位址列表
/etc/named.rev 反转指标列表
nslookup 查询名称服务器资讯
网络路由:
route 管理路由
netstat -rn 列出定义的路由
routed 路由(daekmin rip)
gated 路由(daekmin rip、egp、hello)
/etc/gateways 已知网关
/etc/networks 已知网路
服务:
/etc/services
/etc/inetd.conf
TCP/IP群组子系统:
/etc/rc.net
startsrc -g tcpip 启动全部的tcpip子系统
startsrc -s inetd 启动主要internet
除错:
iptrace 启动封包追踪
ipreport 追踪结果格式化输出
netstat 网络统计
ping 检查是否可以到达
查看HACMP,外部硬盘信息:
lscfg -v
lsdev -Cc adapter
对等机器信息:
/etc/.rhosts
/etc/hosts.equiv
/etc/hosts
-------------------------------------------------

观察进程内存使用情况:
ps aux 观察参数%mem:内存使用百分比 RSS:实际使用内存
vmstat free的单位为块,缺省值为4096bytst
-------------------------------------------------

创建raw设备时选择的类型:
raw_lv

 

问题(五)  AIX使用异步I/O(aio)提高系统性能

如果是同步I/O,当一个I/O操作执行时,应用程序必须等待,直到此I/O执行完.
相反,异步I/O操作在后台运行,I/O操作和应用程序可以同时运行,提高了系统性能.
使用异步I/O会提高I/O流量,如果应用是对裸设备进行操作,这种优势更加明显.

因此象数据库,文件服务器等应用往往会利用异步I/O,使得多个I/O操作同时执行.


解答:  1. 如何知道是否需要异步I/O?
* 执行命令:"vmstat # #" 如果"wa"值超过25%.
* 执行命令:"iostat # #" 如果"%tm_act"值超过35%.
2. 檠屑父鯝IO服务器: pstat -a | grep aios | wc -l
3. 应该设几个AIO服务器?
一般为硬盘数的10倍,但不要超过80.
4. AIO驱动程序: bos.rte.aio
5. 配置AIO为可用: # smit chgaio ->
STATE to be configured at system restart [available]

问题(六)  AIX如何解决“device busy”问题
 

解答:当我们对网络或网卡进行操作时,经常会遇到"device busy", 而不让我们进行操作.

例如:

rmdev -l ent1
Method error (/etc/methods/ucfgdevice):
0514-062 Cannot perform the requested function because the

specified device is busy.

1.首先我们要确认网络接口已经"down"及 "detached".
使用以下脚本文件可以"down"及"detach"所有TCP/IP网络接口.

interfaces=`lsdev -Cc if -F name | grep -v lo0`
for interface in $interfaces
do
ifconfig $interface down
ifconfig $interface detach
done

2. 检查是否下列应用正在运行:

1) SNA : lssrc -g sna (检查SNA是否运行)
stopsrc -g sna(中断)
stopsrc -f -s sna(强行中断)
如果以上两条命令都不起作用: /usr/bin/sna -stop sna -t forced
如果仍不能中断: /usr/bin/sna -stop sna -t cancel

2) IPX: ps -ef |grep npsd
ps -ef |grep sapd (IPX是否运行)
/usr/lpp/netware/bin/stopnps (中断)

3) Netbios: ps -ef | grep netbios (是否运行)
mcs0 unload (中断)

以上步骤对于大部分"device busy"问题都可解决.

 

问题(七)  inetd.conf 文件的恢复


解答:  环境 产品:AIX
平台:RS
软件版本:4.3
问题 inetd.conf 文件的恢复
解答 有时由于某种原因, /ETC/INETD。CONF文件损坏。
会对机器带来TCP/IP方面问题: 如 FTP
可用以下步骤来恢复INETD。CONF 文件。


# vi /etc/inetd.conf
# stopsrc -s inetd
#mv /etc/inetd.conf /etc/inetd.conf.old
#cd /usr/lpp/bos.net/inst_root/etc
#cp inetd.conf /etc/inetd.conf
#startsrc -s inetd


问题(八) 如何在保留安装(Preservation installation)方式下自定义需要保留的文件


解答:环境 产品: pSeries,RS6000
问题 如何在保留安装(Preservation installation)方式下自定义需要保留的文件?

解答 使用保留安装(Preservation installation)方式在安装了BOS时保留根(root)卷组的数据,但是/usr,/tmp 和/var及/(根)文件系统将被覆盖。因此在上面的文件系统下的数据将丢失。如果想保留这些文件系统,可以在/etc/preserve.list文件中加入想保留的文件系统。例如如果想保留/var下的文件,可以将/var目录加到/etc/preserve.list文件中。

问题(九)  PTF 与APAR的区别

解答:环境 产品: pSeries, RS6000
软件版本: AIX4.3 AIX 5L
问题 PTF 与APAR的区别?
解答 PTF是Program Temporary Fix的简称。 一个PTF是指一个升级的文件束(fileset)或着一个修正了以前操作系统问题的文件束。使用installp命令安装。


APAR是Authorized Program Analysis Report的简称。一个APAR指的是一个特殊的或着紧急的fix、e-fix, 对操作系统而言是单一性的错误问题。APAR有可能经过测试和认证后成为PTT。 APAR使用instfix命令安装。

问题(十)  AIX管理经验谈

解答:在AIX中可以通过打开acct功能来查看用户的资源使用情况, 主要包括:
用户连接情况、用户CPU使用情况、磁盘使用情况和打印机使用情况等。
具体的步骤(共7步)有:
1. 在/var/adm/acct目录下创建三个子目录:nite,sum,fiscal

 

2. 以root登录,到/var/adm目录下,执行/usr/lib/acct/nulladm wtmp pacct。


3. 通过在/etc/rc文件中添加两行(最后一行"exit 0"之上):
echo "Starting Process Accounting" /usr/bin/su - adm -c /usr/lib/acct/startup
打开记帐功堋?


4. 将/etc/filesystems中要加入磁盘记帐的文件系统相关节中的account值改成true

5. 修改/etc/qconfig文件,要加入打印机使用记帐的打印队列的描述节中添加一行,
如: lp0: device=dlp0 acctfile = /var/adm/qacct # 添加行


6. 修改cron,例/var/spool/cron/crontabs/adm文件:
10 23 * * 0-6 /usr/lib/acct/runacct /
2> /usr/adm/acct/nite/accterr > /dev/null
0 23 * * 0-6 /usr/lib/acct/dodisk > /dev/null 2>&1
0 * * * * /usr/lib/acct/ckpacct > /dev/null 2>&1
15 4 1 * * /usr/lib/acct/monacct > /dev/null 2>&1


7. 如果要使用adm用户进行记帐管理,首先要给它分配密码,
然后在PATH环境变量中包括/usr/lib/acct以方便命令执行。


完成这些步骤后,系统会在步骤一生成的目录下定期生成报告文件,
记录各用户的资源使用情况。

 

 

在RS6000,AIX V4 下如何改动IP地址

2007-06-13 16:03:38

问题(一)  屏蔽/etc/inittab服务问题:需禁用些服务,所以要注销部分在inittab中的启动项,我看推荐的方法是rmitab来删除,是否可以在启动项前加个#号来屏蔽呢?

解答:     用chitab 把action段置为off,启动时也可屏蔽服务。

问题(二)   AIX上如何安装EMC CX200?
           有一台IBM P55A,上面跑Oracle做数据库服务器,有一台EMC CX200,要连到数据库服务器上面做备份。这台EMC CX200以前是连接在Windows平台PC  Server上的。
           问题一:这台EMC CX200如果连接到P55A上,需要什么硬件?(P55A上需要一块连接到EMC存储的光纤卡,但不知道需要什么芯片的或者什么型号的)
           问题二:如果有了光纤卡,插到P55A上后,AIX如果认不到硬件,在AIX上如何安装驱动?

解答:      1.装19772 Gigabit Fibre Channel PCI-X Adapter
           2、ftp传emc驱动软件到服务器,smitty install安装

问题(三)   请教一个有关输出重定向的问题!
           ftp脚本test_ftp.sh:
ftp -n 10.1.18.18 <user root root                                                            
prom                                                                          
cd /mailbox/sql                                                               
asc                                                                
mput *.txt                                                                    
quit                                                                          
!       


执行 ./test_ftp.sh > test.inf 命令

可是test.inf 文件之中只有这一句话:
Interactive mode off.

我想要得是类似
150 打开 ALCSetup.log 的数据连接。
226 传送完成。
ftp: 32 bytes sent in 0.00Seconds 32000.00Kbytes/sec.

之类的信息


请问如何得到这些信息呢?


解答:  Interactive mode off. 是你执行prom命令的输出,如果你不想要的话,在prom后面把输出定向到null
       打开 ALCSetup.log 的数据连接 这句话加在cd命令之后,然后在quit之前加入sucessful之类的话
       如果想写的比较好的话,那就需要判断命令是否成功了


问题(四)   在RS6000,AIX V4  下如何改动IP地址

解答:   如果用smit mktcpip去改动IP地址,就会在/etc/hosts中加一项,而且以前的地址仍保留,正确的做法是smit tcpip---Further         configuration---Network interface----Network Interface Selection----Change/Show characteristics of a Network         interface 去改动


问题(五)  在AIX V4 下 用户设置某帐户如果连输3次错误的密码就把帐户锁死,但不知如何打开?
 
解答:     用户错误登陆信息记录在/etc/security/lastlog文件中。
          只要将 unsuccessful_login_count = 3 改为 unsuccessful_login_count = 0
          即可打开锁死帐户。

问题(六)    在RS6000系列机器上如何配置IBM INFORMIX数据库临时数据库空间?


解答:   在RS6000系列机器上安装IBM INFORMIX数据库时,一般会配置临时数据库空间以提高系统性能。那么为什么要配置及如何配置这些临时数据库空间呢?
        例如在IBM INFORMIX数据库中若执行了下面的操作,将会产生临时文件或临时表:
        1.建立索引或使用排序方式的连接时;
        2.使用"order by"或“gruop by”语句时;
        3.使用“select ...into temp...”语句创建临时表时;

        这些临时表或文件最好放在临时数据库空间中以提高系统性能。
        如果数据库系统频繁进行上面的操作,最好创建三个或三个以上大小相同临时数据库空间

问题(七)   产品: RS/6000 软件: AIX 如何改变主机IP地址解析顺序

解答:      一般主机IP地址的解析顺序依次是DNS,NIS,本机host档案。
            要改变这个顺序, 可以建立一个/etc/netsvc.conf文件,并在这个档案中加一行: hosts=local,bind,nis
            这样主机IP地址就先从本地档案(/etc/hosts)开始搜索,其次再去DNS server,最後是NIS server。也可通过执行
            export NSORDER=local,bind,nis 改变环境变量NSORDER 来改变顺序

问题(八)  2台应用服务器,a机是重要应用,b机非重要,希望b机在a机出现问题后进行接管,
b机出问题时不做任何处理,只是在b机的网络出问题时,自身完成svc标签的本机端口
漂移。但不希望b机出现同网段的ip地址,即a_svc,b_svc不同时存在于同一结点,b机
接管后b机使用a机标签,b机标签丢弃。
比如环境为:
a:192.168.1.201 a_boot1 192.168.2.201 a_boot2 10.1.1.201 a_svc
b:192.168.1.202 b_boot2 192.168.2.202 b_boot2 10.1.1.202 b_svc

我想到的实现方式如下:
1)在资源组rg中设定a,b两个结点的label为a_svc,
如果希望直接访问b机,是否应该将b_svc的设定为对b结点的永久ip label呢,
因为在a机down掉后b机takeover时是否会产生b机上同时有a_svc,b_svc两个label呢,如果这样
如果希望在接管的时候将b机的label去掉是否可以在envent事件中使用ifconfig interface 10.1.1.202 delete删除呢。

2)如果不使用上方案,而完成功能是否建立一个backrg的资源组里面只有b结点,采用label b_svc作为资源内容,以保证b机上b_svc地址的对外可见呢。

请问上面两种方法都可以吗?如果都可以,哪种好点儿。
因为没环境测试,当前是只有a机没用b_svc标签,采用双机共有标签,但是想用b机了,要改动一下。


解答:    第一种情况,要完全实现你的要求,需要自己写脚本进行判断,但是写得不好,会给HACMP带来影响。因为当B机接管A机,要删除b_svc,要实现这个应该没有什么问题。但是当A机再接管回去或B机的网卡再down掉,会有更复杂的情况需要处理,你可能有需要b_svc,但是对外client来说这就变得更加复杂。

          第二种情况,不能完全实现你的要求,要删除b_svc实现起来比较烦,而且可能会带来问题。

其实,你不用去管,接管后一个节点上会出现两个同网段的IP,这个不会影响通信。如果你觉得防火墙有严格要求,对路由选择有要求,再加一条相同的路由从a_svc接口出去,但同样需要写脚本进行判断,不同版本和补丁的HACMP,可能会有不同的情况发生。


问题(九)      ftp、telnet变得非常慢 ,还有图形界面也进不去了怎么解决呀?

解答:     出现图形化登录界面后,选择fail session登录属性,先进去看看网络设置和DNS配置吧,90%是DNS的问题,一般AIX系统使用的是/etc/hosts作为主机解析,所以在 /etc/resolve.conf这个文件就不要了 我是这样处理的 竟然好了 试试吧


问题(十)    环境  RS6000 下 inittab中引用的环境变量

解答:     问题产生原因是由于客户有很多几百k的小文件,将所有的文件系统inode用尽。
在inittab中启动的程序,只引用了/etc/environment中的环境变量,并不引用/etc/profile或/.profile中的变量,所以在用户自定义脚本中如需引用这些变量,需在脚本中加入对它们的引用。

 

关与在AIX上配置HACMP中有关默认网关的问题

2007-06-12 18:07:38

问题 (一)   要测试俺的3580磁带机,用tar命令报告说File too large,但是用backup命令就没问题,tar 5G的文件也没问题,是否tar对              文件大小有限制呢,那么tar最大能支持多大的文件呢 。

解答:        是的,tar对文件大小是有限制的 ,查tar命令5.3版本,tar命令支持归档最大8GB文件。

问题 (二)   在AIX系统下创建个新用户,然后改了密码是这样操作的
              #mkuser allen
              #passwd allen
              Changing passwd for "allen"
              allen's New password:
              Enter tne new password again:
              都弄好后,重新登陆,但是他说要输入root用户为allen设置的密码
              请问这个密码是什么啊,在哪里找啊.

解答:        allen's New password:   Enter tne new password again:
              你在这两项填的东西就是密码

问题 (三)  多个cpu时,如何获得各cpu的占用信息呀? 翻遍了文档也没找着合适的命令

解答:        sar就可以啊,你可以man一下,注意一下P参数。

问题 (四)  关与在AIX上配置HACMP中有关默认网关的问题


             由于配置HACMP时,配置了PERSISTENT IP,结果SERVICE IP通过防火墙访问外部网络时有问题。当把PERSISTENT IP删除后,发             现当HACMP重起或切换时,默认网关会丢失,必须用SMTTY TCPIP重新设置一下网关才正常。
             这是为什么啊?该如何解决呢?

解答:       BUG,打HA补丁。或者在脚本里写route add

问题 (五)  多个cpu,获取每个cpu的使用情况的问题,  要写一个shell,需要获取每个cpu的使用情况,应该用什么命令?

解答:       man sar  参考nmon

问题 (六)   以前一直工作在 ms windows 平台下,因工作关系,需要学习aix,请问安装什么unix系统最和aix的命令接近,想买个150                   练手,可以吗

解答:       SCO 最接近了吧,相对命令说的,AIX的很多操作都是可以通过SMIT菜单操作的 


问题 (七)  一个文件系统下有多个文件目录,如何将这些文件拷贝到其他文件系统下,并保持其目录下文件的属性不变。除了tar以外还有             其他方法吗?

解答:       用rsync, 或者是cp --preserve[=ATTR_LIST]  具体看man好了。

             用cp参数 -p 将源文件目录等的时间、权限一起copy-h 将文件类型标志一起copy,如link等-R 将源文件下的子目录等一起copy            。建议LZ查查cp的命令用法

问题 (八)  小弟是新学的AIX,请问 AIX 可以给用户进行CPU配额限制吗?
             比如 用C写一个 while 死循环,提交以后在OPEN VMS 下CPU 使用率不会超过35%,而在AIX下CPU使用100%。 该怎么限制他的              CPU使用率?

 

解答:        有。  看/etc/security/limits


问题 (九)  有一个目录/log1下,每天有好多个新日志文件产生,格式为:YYYYMMDD000***.log,几年来积累了无数文件。
             现在想要把以前的这些文件整理一下,按照每天生成一个包并压缩成*.Z的格式文件,移到另外一个目录/log2下,/log1下面只               保留7天内的压缩文件包和当天新生成的日志文件。
             请帮忙看脚本应该如何写?

 

解答:      我觉得这个最好是今天的零点来tar昨天的日志,同时移走七天前的压缩包,我写了个脚本,请参考:
 # step 1, generate application statistics at the morning for yesterday
get_one_day_before_specified_date()
{
#get the command line input(date month & year)
day=$1
month=$2
year=$3

# if it is the first day of the month
if [ $day -eq 01 ]
then
# if it is the first month of the year
if [ $month -eq 01 ]
then
# make the month as 12
month=12

# deduct the year by one
year=`expr $year - 1`
else
# deduct the month by one
month=`expr $month - 1`
fi
day=`cal $month $year | awk 'NF != 0{ last = $0 }; END{ print last }' | awk '{ print $NF }'`
else
# deduct the day by one
day=`expr $day - 1`
fi
echo $year$month$day
}

YEAR_T=`date +%Y`;
MONTH_T=`date +%m`;
DAY_T=`date +%d`;
YESTERDAY=`get_one_day_before_specified_date $DAY_T $MONTH_T $YEAR_T`;

DATE=$YESTERDAY
LOGDIR1=/log1/
LOGDIR2=/log2/

#first backup all log
/usr/bin/tar cvf ${LOGDIR1}${DATE}.tar  ${LOGDIR1}${DATE}*.log  > /dev/null
/usr/bin/gzip ${LOGDIR1}${DATE}.tar

#second move the package which before the time
cd $LOGDIR1
rm  -f  ${DATE}*.log

for i in `find  . -mtime +7  -name '*.tar.gz'`
do
cp  $i  $LOGDIR2
rm -f $i
done

 

 

问题 (十)   2台应用服务器,a机是重要应用,b机非重要,希望b机在a机出现问题后进行接管,
b机出问题时不做任何处理,只是在b机的网络出问题时,自身完成svc标签的本机端口
漂移。但不希望b机出现同网段的ip地址,即a_svc,b_svc不同时存在于同一结点,b机
接管后b机使用a机标签,b机标签丢弃。
比如环境为:
a:192.168.1.201 a_boot1 192.168.2.201 a_boot2 10.1.1.201 a_svc
b:192.168.1.202 b_boot2 192.168.2.202 b_boot2 10.1.1.202 b_svc

我想到的实现方式如下:
1)在资源组rg中设定a,b两个结点的label为a_svc,
如果希望直接访问b机,是否应该将b_svc的设定为对b结点的永久ip label呢,
因为在a机down掉后b机takeover时是否会产生b机上同时有a_svc,b_svc两个label呢,如果这样
如果希望在接管的时候将b机的label去掉是否可以在envent事件中使用ifconfig interface 10.1.1.202 delete删除呢。

2)如果不使用上方案,而完成功能是否建立一个backrg的资源组里面只有b结点,采用label b_svc作为资源内容,以保证b机上b_svc地址的对外可见呢。

请问上面两种方法都可以吗?如果都可以,哪种好点儿。
因为没环境测试,当前是只有a机没用b_svc标签,采用双机共有标签,但是想用b机了,要改动一下,

 

解答:      第一种情况,要完全实现你的要求,需要自己写脚本进行判断,但是写得不好,会给HACMP带来影响。因为当B机接管A机,要删除b_svc,要实现这个应该没有什么问题。但是当A机再接管回去或B机的网卡再down掉,会有更复杂的情况需要处理,你可能有需要b_svc,但是对外client来说这就变得更加复杂。

第二种情况,不能完全实现你的要求,要删除b_svc实现起来比较烦,而且可能会带来问题。

其实,你不用去管,接管后一个节点上会出现两个同网段的IP,这个不会影响通信。如果你觉得防火墙有严格要求,对路由选择有要求,再加一条相同的路由从a_svc接口出去,但同样需要写脚本进行判断,不同版本和补丁的HACMP,可能会有不同的情况发生。

 

  • 问题(一) 状况如题,现在HMC有时能Ping通,有时不能,就是时断时续的感觉,网线没问题的.最后液晶面板停在B181E911上,不动了.请问这种状           况应该如何解决?是否需要更换主板?在不更换主板的情况下如何把FSP还原成出厂设置呢?

    解答:  这种情况最好的办法还是先升级firmware,现在的firmware还是能够解决很多问题的。如果不行,就在ASMI里面去reset service         processor;还不行的话,如果没有做LPAR,就做factory configuration;再不能启动就用主板上的switch来复位FSP,最后不行,就        只能换主板了。

    问题(二)  在登录到CDE环境后,除了LIBPAH和LD_LIBRARY_PATH环境变量无效外,其它设置的环境变量都有效,为什么会这样呢?

    解答:  在登录帐号的路径下找到.dtprofile后将最后一行的注释去掉。退出再登录一次就生效了。

    问题(三)  分区如何进入维护模式:
                是这样的  我使用光盘引导,HMC控制此分区(root用户被禁止登录了),分区停止后,又激活,光盘一直在里面,在激活分区时候不停            按1和F1,不行没有进入维护模式,系统正常启动,我又试了一次不停按5和F5也没有进入维护模式,系统又正常启动了  怎么办,现在            root用户rlogin和login属性都是false想进入维护模式更改的。
     
    解答:  在hmc上可以选择启动模式有5种好像,你的估计normal模式,可以选择用sms模式,然后启动,这样就能够进入服务模式了。

    问题(四) 请教大家一个关于rac的问题,本人第一次配置rac用的ha,没有文档,请大家帮帮忙吧
               要配置oracle rac,请问ha的地址怎么设置阿,
               每台机器上boot地址要两个,persistent IP要一个,service地址还要吗,是使用1个还是两个?
               如果设置两个service地址怎么绑定在两台机器上呢

    解答: 1个public网络
           1个心跳网络
           1个oracle rac inter connect网络  private

           可以不要配置svc ip,inter connect网络设置为private
           如果一定要配置svc ip,加多两个cascading 资源组,资源为svc ip,participate node为 单一节点,不需要在节点间切换

    问题(五)  前几天对AIX进行了一次备份,是用TAR指令,将"/"根目寻下的所有文件全部写到磁带中,AIX系统中还装有DB2数据库。
                请问:
                  1、当系统崩溃的时候,这种方式的备份能否恢复系统?还是只能恢复文件系统?如果可以,将如何操作呢?
                  2、这种将DB2的备份也按照这种方式是否可行呢?tar指令的备份的可以恢复DB2吗?


    解答:  1、不能恢复系统,可以恢复文件,数据库的恢复不能保证,恢复方法
            2、如果DB2的数据库是建在fs上的,你可以关掉数据库来tar,如果是建在raw device上的,就不行了。

             BTW,要备份操作系统,请man mksysb;要备份DB2,可以使用db2的backup

    问题(六)   做的是RAID1,如何修复
                 有两块硬盘,做RAID1,0槽的硬盘单独启动,数据完好,1槽的硬盘单独启动数据部分丢失,现在我如何做到同步?


    解答:  操作系统:删除坏盘上的lv mirror,rmdev -dl 坏盘,换盘,cfgmgr识别新盘,把新盘加到vg,重做lv mirror

            raid卡,参考raid卡手册,不过看起来不象用了raid卡

     

    问题(七)  请教如何修改卷组允许的最大PP数量?
                要在一台老主机上添加一块300G的硬盘, 主机目前rootvg的PP size=32M, 往rootvg里添加300G硬盘时系统提出超出了所允许的             MAX PPs per PV值了!
                 请问如何修改VG的这个MAX PPs per PV值啊?


    解答:   那如果命令参数为4的话,是否意味着最多可以有8个PV?
             chvg -t 4 vg_name

                有没有这样的一个对应关系啊?如下:
               factor    PPs_per_PV    PVs_per_VG
                2          2032              16
                4          4064              8
                8          8128              4

    问题(八)  smit installp

                 Update Installed Software to Latest Level (Update All)
                 Install Software Bundle
                Update Software by Fix (APAR)  请问这上述3个分别是指什么安装方式


    解答:  install software是一般的安装模式,这种模式下可以列示安装介质(光盘、路径)下的可安装文件列表,按自己需求选择安装。
             第一个顾名思义,是把已安装的软件升级到最新版本,说白了就是升级系统的ML。
            第二个是安装一些AIX系统下预定义的软件包(mozilla、KDE……等等),在安装界面下按F4可以list出来的,选择你需要安装的        bundle,进入安装过程后会提示你放入几号系统盘。
           第三个是安装IY包,既某些fix包组成的集合,F4列示会看到所有预定义的IY包号码。

    问题(九) aix系统中如何修改wtmp文件记录用户登陆的信息
               由于公司禁止用root用户直接登陆系统,但是wtmp文件已经生成,只想修改一下部分内容,但是不并全部删除。
               who wtmp>wtmp.out将其导出,然后用vi编辑器对其进行编辑,
               /dev/null >wtmp将其清空
               cat wtmp.out >wtmp将改后的文件导回
               但是再次查看wtmp时发现只有刚刚登陆的一条记录了。


    解答:  可以使用fwtmp命令
             1.二进制的wtmp文件转为asc格式:/usr/sbin/acct/fwtmp
             2.asc格式的文件转为二进制:/usr/sbin/acct/fwtmp -ic

    问题(十)  /var/adm/wtmp不断增大,怎么回事    /var/adm/wtmp是成功登陆系统的信息吧,
                怎么会不断增大阿,照现在这个速度2、3天就会把/var文件系统撑满。除了系统管理员没有其他什么人登陆阿,怎么回事啊


    解答: /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文件转变成二进位文件.

  • 分区如何进入维护模式?

    2007-06-05 13:46:54

    问题:(一)有台P550没有4mm磁带机但连接着3581磁带库,平常使用TSM进行数据的备份;
    而和他同一网络中有一台P650,含有4mm磁带机;
    P650可以通过指令smitty mksysb将系统的rootvg备份到磁带中。
    问题:
    1、P550这种没有4mm的磁带机的设备如何实现备份?
    2、我能否用3581磁带库进行备份呢?是使用指令smitty mksysb吗?还是有其它的指令或方法?
    3、如果可以使用3581备份,由于3581磁带库要用到TSM定期进行数据备份,我能否offline3581使用新的磁带,再操作呢,是否会对TSM有影响。
    4、我能否使用P650的4mm磁带机进行系统备份呢?如果可以将如何操作呢?
    5、由于P550没有4mm的磁带机,如果要进行系统的恢复将如何操作呢?

    解答:1 我以前试过,使用3581带库可以做mksysb,但是当系统坏掉之后,好像不能从3581磁带库引导恢复系统。
          2 没有4mm磁带机,可以做成cd或dvd文件,ftp 到windows系统,刻录成iso光盘就可以了。
          3 tsm要买模块for sysbackup可以做rootvg备份与引导。
          4 如果你的3581是SCSI的就可以用mksysb做系统备份与恢复.若是FC的只能备份不能恢复

    问题:(二)一个普通用户的SHELL设置为rksh,那么这个用户有许多限制,例如:不能改变目录,修改PATH变量等。
              如果不使用root用户,怎样去解除这些限制?

    解答:在命令行再运行一个ksh

    问题:(三) H85起不来了,E1F1结束后,aix starting,然后报错0637 U0.1-P1/Z2,
    同时光驱磁带机不停的闪烁,用光盘,硬盘引导,都起不来,所有的不必要的卡都拔掉了,最小化启动,所有的电源都换过了

    解答:正在配置双通道 PCI-2 Ultra2 SCSI 适配器。检查SCSI设备,硬盘、光驱或者磁带机是不是动过?  
          看看启动后电源指示是否常亮,如果有拔过电源线,建议更换I/O柜的电源试试。

    问题:(四)分区如何进入维护模式:
    是这样的  我使用光盘引导,HMC控制此分区(root用户被禁止登录了),分区停止后,又激活,光盘一直在里面,在激活分区时候不停按1和F1,不行没有进入维护模式,系统正常启动,我又试了一次不停按5和F5也没有进入维护模式,系统又正常启动了  怎么办,现在root用户rlogin和login属性都是false想进入维护模式更改的。
     
    解答:在hmc上可以选择启动模式有5种好像,你的估计normal模式,可以选择用sms模式,然后启动,这样就能够进入服务模式了。

    问题:(五)aix不能登录
    问题描述:不小心在小机A上,小机为AIX系统,在根目录下执行了rm -R *,当时停止删除后的第一个现象除了提示三个路径,与home有关,说home下什么不能为空外,就是:telnet工具断掉重新连接,能登录。一切看似正常。
    由于A与B做双机,我们在小机B上切换了一下vg,切换完成后,小机A不能远程telnet登录。但是能ping通。
    可是登录本机,用root用户也不能登录。


    解答:其实是因为两台笔记本都以root用户连接上了小机,一台笔记本上正在执行删除日志,另一台在查看文件大小,由于没有留意,在查看文件的那台笔记本执行了r,所以就执行了删除。
    现在有没有办法登录上去看看啊?在本机也不能用root用户登录。


    问题:(六)环境  RS/6000 AIX 5L   目前哪些RS/6000支持逻辑分区(LPAR)?
    解答 支持逻辑分区的RS/6000型号:P630(1,2,4-way CPU)  P670(4,8,16-way CPU)  P690(8,16,24,32-way CPU


    问题:(七)环境   产品: pSeries,RS6000   如何在保留安装(Preservation installation)方式下自定义需要保留的文件?

    解答 使用保留安装(Preservation installation)方式在安装了BOS时保留根(root)卷组的数据,但是/usr,/tmp 和/var及/(根)文件系统将被覆盖。因此在上面的文件系统下的数据将丢失。如果想保留这些文件系统,可以在/etc/preserve.list文件中加入想保留的文件系统。例如如果想保留/var下的文件,可以将/var目录加到/etc/preserve.list文件中。

    问题:(八)平台:RS 软件版本:4.3  inetd.conf 文件的恢复
    解答 有时由于某种原因, /ETC/INETD。CONF文件损坏。
    会对机器带来TCP/IP方面问题: 如 FTP
    可用以下步骤来恢复INETD。CONF 文件。

    # vi /etc/inetd.conf
    # stopsrc -s inetd
    #mv /etc/inetd.conf /etc/inetd.conf.old
    #cd /usr/lpp/bos.net/inst_root/etc
    #cp inetd.conf /etc/inetd.conf
    #startsrc -s inetd


    问题:(九)出于安全考虑,如何拒绝某些用户的ftp访问? 环境  产品: AIX  平台: RS  软件版本: AIX V4

    解答 请编辑
    /etc/ftpusers
    添加需要拒绝的用户,每用户一行 For example:
    #more /etc/ftpusers
    ql
    当尝试 ftp 登录时,系统报错:
    Name (localhost:root): ql
    530 User ql access denied.
    Login failed

    问题:(十)如何在清理/tmp文件系统时找到过大的文件?

    环境  产品: AIX
    平台: RS
    软件版本: AIX V4
    问题   /tmp文件系统已满,如何找到哪些文件过大,并释放空间。
    解答 请用
    For Example, 哪些文件大于5M字节.
    #cd /tmp
    #find . -size +10000 -exec ls -l {} /;
    备注:
    删除这些过大文件时,请确认其无用

     

     

     

     

     

  • Aix基础知识总结

    2007-05-31 09:22:51

    Aix是Unix操作系统的版本之一,主要应用在IBM RISC 6000系列小型机上。其他的Unix ,如SUN的Solaris ,HP Unix以及Linux等等。目前Aix系统的版本有Aix 4.x Aix5.x等。它们之间只是版本不同,但内核都是一样的,操作命令机本上也相同。版本高的会新增一些命令,都是向下兼容的。

      二、 Aix使用入门

      对于大多数用户来说,对于Aix的访问都是通过telnet的方法来登录到RS6000上,当然是以不同的身份了。把本地机器作为RS6000 的一个终端,来完成对R S6000的操作。这实际上是Unix的一大特点,Unix本身就是设计成一个多任务、多用户的并发系统。
      

      2.1登录 (login)
      2.1.1 RS6000的登录
      许多用户可以同时使用Unix系统,为了让系统知道用户是谁以及可以使用什么资源,用户在使用之前必须向系统表明自己的身份。另外,U nix认为用户是通过终端或在PC上运行方针软件与其通讯。Unix系统和用户终端之间必须建立传输信息的连接。通常把建立通讯连接和表明用户身份的过程称为登录( login) .

      2.1.1.1 RS6000的开机

      直接按Power键。RS6000启动、自检。包括对硬件的自检,系统的初始化。
      2.1.1.2登录

      默认的情况下,系统会进入Xwindows环境下,也就是所谓的CDE环境(Common Desktop Environment)即公共桌面环境。这样Aix启动后将直接显示CDE注册界面,输入用户名和口令后即进入CDE操作环境。通常在RISC6000 端都是以r oot身份(管理员身份)登录的。


      2.1.2客户端的登录

      客户端主要是通过执行telnet命令,并且输入合法的用户名和密码,登录到服务器端。比如:在客户端执行telnet 192.168.0.161 (假设为RS6000的IP) ,会出现如下的登录提示:
      AIX Version 4
      (C) Copyrights by IBM and by others 1982, 1996.
      login:
      然后输入用户名,如:long ,回车后,会出现输入密码的提示:
      long's Password:

      2.1.3成功登录之后

      成功登录之后,系统将显示一些消息,如上一次用户登录的时间、有关系统信息的消息(称为当日消息),以及一些通知用户是否有mail 的消息。其中,当热消息十分重要,它是系统管理员与用户通讯的方法之一,比如系统管理员通过当日消息通知用户下一次系统关闭的时间。如图:
      AIX Version 4
      (C) Copyrights by IBM and by others 1982, 1996.
      login: long
      long's Password:
      *********************************************************
      *
      * Welcome to AIX Version 4.3!
      *
      *
      * Please see the README file in /usr/lpp/bos for information pertinent to
      * this release of the AIX Operating System.
      *
      *
      *********************************************************
      Last unsuccessful login: Fri Dec 28 14:59:34 BEIST 2001 on /dev/pts/0 from 192.3
      Last login: Sat Dec 29 10:13:50 BEIST 2001 on /dev/pts/6 from 192.168.0.133
      [YOU HAVE NEW MAIL]
      $
      显示以上消息后,系统将显示一个命令提示符。这表明系统将等待用户的输入,非root用户登录后提示符一般为$ ,root用户登录后,提示符为# .出现不同命令提示符与shell有关,B shell和K shell的提示符使用$ ,Aix中为K shell .

      2.1.4用户的权限

      如果Unix系统只有用户自己使用的话,除了系统提供的系统管理员帐号以外,用户还要给自己建立一个帐号。因为使用系统管理员的帐号( root)要十分小心,该帐号具有特殊的权限。Unix有内嵌的安全机制,一般的用户没有权限创建新的帐户或进行其他系统管理的操作。roo t用户使用系统管理员帐号,又称为超级用户,具有系统管理员的权限。但root 拥护不小心的错误可能会导致系统故障。因此用户在作一般的工作时,应进入自己的帐号,由于没有权限,故不会给系统带来故障。在多用户环境中,超级用户的工作应更加小心。因为他的错误不但会影响他本人,还会影响他人以及整个系统。
      Unix还保证在多用户环境中,不同用户之间不相互干扰,每个用户有自己的工作权限,并且可以选择组内或其他用户对自己工作的访问权限。如果把访问权限制为o wner ,那么自己的数据别人是无法访问的。如果用户参加一个组,共同进行一项任务,那么该用户可以把访问权限定为owner和组内的其他成员。如果用户的数据允许其他任何用户看的话,可以把权限定义为任何人。有关定义权限的部分,我们将在介绍c homd命令时讨论。

      2.2 logout

      工作结束后,用户需要退出系统,这就防止别人有意无意的通过该用户的帐号访问他的文件或者使用系统。不论在什么shell中,退出系统的方法是使用e xit命令,该命令使shell退出。当用户从login的shell退出时,就会自动退出系统。也可敲入logout命令。$logout ,或按ctrl + d .如果是图形界面的话,退出系统方法请参见在线帮助。

      2.3使用基本命令

      telnet命令
      telnet命令用于使客户端登录到RS6000上的Aix 系统。语法为:
      telnet + ip (服务器的ip地址)。例如:登录到ip 地址为192.168.0.161的服务器,在Windows 的命令提示符下敲入telnet 192.168.0.161 ,当然,如果使用其它的telnet软件,只需设好ip ,然后执行登录就可以了。

      ls命令
      ls命令用于显示指定路径下的文件。具体格式为:
      ls + 路径。比如,要显示/home下的文件,用 $ls /home .这种方式只显示文件名,而不包含其他的信息。
      $ls –l + 路径 ,除了显示文件名之外,还显示文件的属性、创建时间,以及所属的组 。
      $ls –a +路径,显示隐含文件。

      man命令
      是Aix的帮助命令,可以显示某个命令的详细使用说明。这个命令比较有用处,具体语法为:$man + 命令 ,比如,要查看tar命令的使用方法,可用:
      $man tar

      cd命令
      改变当前的工作目录,类似于Dos方式下的cd命令。具体语法为:
      $cd +路径 比如,进入/home/user目录中,用$cd /home/user命令。
      cd..是退回到上一级目录。cd是回到上一步所在的目录。

      who命令
      who命令用于显示当前在线的用户,使用非常简单,直接在shell提示符下输入who就可以了。$who

      cp命令
      用于拷贝文件,类似于Dos下的copy命令。具体语法为:
      cp + 文件名 + 路径 如果要复制目录,需要加参数-r或-R
      例如:$cp /home/a.tar /home/demo
      $cp –r /home/aaa /home/bbb 其中aaa 、bbb均为目录。

      mv命令
      用于移动文件或文件夹。具体语法为:
      mv + 文件名 + 路径
      例如,将 /home/long/a移动到/home/long/b目录中,用下面命令:
      $mv /home/long/a /home/long/b

      rm命令
      用于删除文件或文件夹。具体语法为:rm + 路径 +文件名 。例如,要删除/home/long/manual.tar文件,用下面命令:$rm /home/long/manual.tar
      如果要删除目录,用rm –r +路径+目录名 。例如:要删除/home/manual目录,用$rm –r /home/manual
      注意:要删除一个文件或文件夹,首先要具有对这个文件夹的写权限。

      mkdir命令
      用于建目录具体语法为mkdir + 目录名。例如,要在/home/long目录下建立一个名为test的目录,用下面的命令:
      $mkdir /home/long/test

      rmdir命令
      与mkdir的用途相反,用于删除一个目录。(注意,这里指的是空目录,里面没有文件)具体语法为:rmdir + 目录名 例如,将刚才建的目录删掉,就可以用下面的命令:$rmdir /home/long/test

      vi命令
      vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。若在vi执行时没有指定一个文件,那么vi 命令会自动产生一个无名的空的工作文件。若指定的文件不存在,那么就按指定的文件名创建一个新的文件。若对文件的修改不保存的话,v i命令并不改变原来文件的内容。
      注意:vi命令并不锁住所编辑的文件,因此多个用户可能在同时编辑一个文件,那么最后保存的文件版本将被保留。
      下面是vi命令使用的一些选项及含义:
      -c sub-command 在对指定的文件编辑前,先执行指定的命令 sub-command .
      -r filename 恢复指定的文件filename .
      -R 将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修 改。
      -y number 将编辑窗口的大小设为number行。
      下面是vi编辑所处的三种模式:
      .命令模式 进入vi时所处的模式。在此模式下用户可输入各种子命令对进行操作,如删除行、粘贴行、移向下一个字、移向不同行等。
      .文本输入模式 在此模式下可以修改一行的内容并增添新行。在命令模式下键入a 、i 或c键可进入文本输入模式,按Escape键可返回命令模式。
      .命令项模式 在此模式下,可以通过子命令输入更多的参数。如:w子命令要求输入一文件名,“/”子命令要求输入一个查找项。用户使用Escape键返回命令模式。
      下面是自命令模式下执行的,在同一行上移动的自命令:
      h 将光标左移一格。
      l 将光标右移一格。
      j 将光标下移一格。
      k 将光标上移一格。
      w 将光标移到下一个小字的前面。
      W 将光标移到下一个大字的前面。
      b 将光标移到前一个小字的前面。
      B 将光标移到前一个大字的前面。
      e 将光标移到下一个小字的后面。
      E 将光标移到前一个大字的后面。
      fc 把光标移到同一行的下一个c字符处。
      Fc 把光标移到同一行的前一个c字符处。
      tc 把光标移到同一行的下一个字符c的前一格。
      Tc 把光标移到同一行的前一个字符c的后一格。
      number| 把光标移到递number列上。
      下面是命令模式下在行间移动的子命令:
      +或Enter 把光标移至下一行第一个非空白字符。
      - 把光标移至上一行第一个非空白字符。
      0 把光标移到当前行的第一个字符处。
      $ 把光标移到当前行的最后一个字符处。
      H 把光标移到屏幕最顶端一行。
      L 把光标移到屏幕最底端一行。
      M 把光标移到屏幕中间。
      下面是命令模式下改变屏幕显示的子命令:
      z- 把当前行作为屏幕的最后一行,并重新显示屏幕。
      z. 把当前行作为屏幕的中间一行,并重新显示屏幕。
      Ctrl+l 重新显示屏幕当前内容。
      /pattern/z- 寻找pattern的下一个位置,并把所在行设为屏幕的最后一行。
      下面是在命令模式下用来显示页面的子命令:
      Ctrl + f向后滚一页。
      Ctrl + d向后滚半页。
      Ctrl + b向前滚一页。
      Ctrl + u向前滚半页。
      Ctrl + e屏幕向下滚一行。
      Ctrl + y屏幕项上滚一行。
      下面是在命令模式下用来查找字符串所使用的子命令:
      /pattern 向后寻找指定的pattern ,若遇到文件尾,则从头再开始。
      ?pattern 向前寻找指定的pattern ,若遇到文件头,则从尾再开始。
      n 在上次指定的方向上,再次执行上次定义的查找。
      N 在上次指定的方向的相反方向上,再次执行上次定义的查找。
      /pattern/+number 将光标停在包含pattern的行后面第number行上。
      /pattern/-number 将光标停在包含pattern的行前面第number行上。
      % 移到匹配的“()”或“{}”上。
      下面是在文本输入模式下用来输入文本的子命令(用户可在任何时候按Escape返回到命令模式):
      a 在光标之后开始输入文本。
      A在行尾开始输入文本。
      i在光标之前开始输入文本。
      I在行首第一个非空白字符前输入文本。
      o在光标所在行后插入一空行。
      O在光标所在行前插入一空行。
      下面是在命令模式下改变文本所使用的子命令(用户可在任何的时候按Escape键返回到命令模式):
      cc或S 修改一整行。
      C 改变一行光标位置以后的部分。
      cw 改变光标所在单词。
      dd删除当前行。
      D 删除光标所在行光标后面的内容。
      dw删除光标所在的单词。
      J 把下一行内容加到本行行尾。
      rc把光符所在字符替换成c .
      R 覆盖本行内容。
      u恢复上一次的修改。
      x删除光标所在的字符。
      ~ 改变光标所在出字符的大小写。
      . 重复上一个操作。
      <<把当前行移到左边。
      >>把当前行移到右边。
      下面是用于文件中拷贝文本的字命令:
      p 将缓冲区内容取到光标所在行的下面一行。
      P 将缓冲区内容取到光标所在行的上面一行。
      “bd 将文本删除至有名缓冲区b .
      “bp 张贴有名缓冲区b中内容。
      yy把当前行放入缓冲区。
      Y 把当前行放入缓冲区。
      Yw把光标所在的单词放入缓冲区。
      下面是用于保存文件的子命令:
      :w 回写修改后的文件。
      :w filename 当filename不存在时,把修改后的文件存为文件filename ,当文件filename存在时,报错。
      !w filename 如果文件filename存在时,把修改后的文件保存为文件filename .
      下面列出了在vi编辑的多个文件之间切换所用的子命令:
      :n开始编辑vi激活的文件列表中的下一个文件。
      :n filenames 指定将被编辑的新的文件列表。
      下面列出了用于在当前文件和另外一个文件间切换的子命令:
      :e filename 使用filename激活vi (在vi中装入另一个文件filename)。
      e!重新装入当前文件,若当前文件有改动,则丢弃以前的改动。
      :e+filename 使用filename激活vi ,并从文件尾部开始编辑。
      :e+number filename 使用filename激活vi ,并在第number行开始编辑。
      :e# 开始编辑另外一个文件。
      下面是在本文件中加入其他文件代码所使用的子命令:
      :r filename读取filename文件,并将其内容加到当前文件后。
      :r ! command执行command文件,并将其输出加到当前文件后。
      下面是vi中其他的子命令:
      ctrl+g 取得正在编辑文件的有关信息。
      :sh启动sh ,从sh中返回可用exit或ctrl+d .
      :! Command 执行命令command .
      !!重新执行上次的:! Command子命令。
      :q退出vi ,若用户对编辑的文件有所修改,系统不会让用户使用q命令退出。
      :q!退出vi而不管是否对文件有改动。
      ZZ或:wq 保存对文件的修改并退出vi .
      用户可在一个特殊的文件.exrc中定义特殊的vi命令。在vi中使用这些命令时,必须在该命令前加上一个冒号( :) 。

      cat命令
      用于在标准输出上显示文件的内容,但不会更新文件。具体语法是:cat +文件名 。例如,显示/home/long/example.txt文件的内容,可以用下面的命令:
      $cat /home/long/example.txt

      more命令
      功能是在终端屏幕按屏显示文本文件。具体语法为:more + 文件名。例如:要分屏显示文件 /example.C ,可以用下面命令:$more /example.C

      shutdown命令
      shutdown命令中断操作系统,只有具有root权限的用户才能执行这个命令。在默认的情况下,执行 shutdown命令时会收到一个消息,直到收到完整的s hutdown信息时,系统才会完成shutdown操作。当shutdown时间不断接近的时候,在用户端上会受到警告信息,在指定时间到达时,(默认为6 0秒)系统结束所有进程,unmount掉所有文件系统。具体的用法是:
      #shutdown 关闭系统
      #shutdown –Fr 快速关闭系统并且重新启动
      #shutdown –F 快速关闭系统

      talk命令
      talk命令用于与其他终端用户交谈,具体语法如下:
      $talk username1@rs6k 其中user是你想要谈话对象的帐户名称。同时,在对方终端上也要运行$talk username2@rs6k (其中rs6k是服务器的名称)
      wall命令
      用于向网络中的所有用户发送广播。具体语法为:wall + 内容
      如,下面命令: $wall good morning !
      在所有的终端上就会显示good morning !

      date命令
      用于显示或改变时间。如果改变时间,必须以root身份登录。例如,要显示时间可输入:$date
      要改变时间输入:#date 0217142592 改变时间为 1992年2月17日14:25

      clear命令
      消除终端屏幕。具体的语法非常简单,只要执行$clear 就可以了。

      whereis命令
      用于确定文件的位置。具体的用法:whereis +文件名 。例如,定文件example.txt的位置,用下面的命令:$whereis example.txt

      tar命令
      tar是unix中的一个常用的命令,也是一个很重要的命令。tar命令将磁盘上的文件拷贝到档案媒体上(比如:软盘到硬盘,也可以是硬盘到软盘),或把档案媒体上记录的数据恢复成磁盘上的文件。遇到错误时,t ar命令不提供任何恢复操作。
      tar的命令格式:
      #tar -cvf (或xvf)+文件名+设备
      c->是本地到其他设备
      x->是其他设备到本地
      r->是追加(比如拷了一个t.txt ,还要再拷一个r.txt
      其中tar一个文件(或文件夹)用cvf参数;
      将tar好的文件解开,用xvf参数。
      例如:
      将 /home/test中的文件tar到/anw中,并tar成exe.tar用下面的命令:
      #tar -cvf /anw/exe.tar /home/test
      将tar好的文件解开,用下面的命令:
      #tar -xvf /anw/exe.tar 会将exe.tar解到压缩时指定的路径下。
      tar命令生成文件的扩展名可以任意起,比如:test文件的生成文件可以是test.a 、test.b 、test.tar都行。

      compress命令和uncompress 命令
      这两个命令用于完成压缩和解压缩。比如,运行$compress test.tar ,是把test.tar文件压缩成test.tar.Z文件。解压缩时用uncompress命令:$uncompress test.tar.Z
      注意,如果压缩时输入的是绝对路径,解压缩时就自动解到相应的路径下。

      查看磁盘空间命令df
      df命令显示系统总共的磁盘空间和可用的磁盘空间。同时还会显示指定设备的文件系统参数、文件系统存在的路径,以及文件系统mount到哪个目录中。具体语法如下:$ df 显示的单位是512k ,$df –k命令显示的磁盘空间的单位是1024k ,也就是1 M .如下所示:
      $ df
      Filesystem 512-blocks Free %Used Iused %Iused Mounted on
      /dev/hd4 327680 239248 27% 2616 4% /
      /dev/hd2 11730944 5539296 53% 84989 6% /usr
      /dev/hd9var 327680 301088 9% 709 2% /var
      /dev/hd3 327680 316448 4% 68 1% /tmp
      /dev/hd1 10092544 1426480 86% 9128 1% /home

      $ df -k
      Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
      /dev/hd4 163840 119624 27% 2616 4% /
      /dev/hd2 5865472 2769648 53% 84989 6% /usr
      /dev/hd9var 163840 150544 9% 709 2% /var
      /dev/hd3 163840 158224 4% 68 1% /tmp
      /dev/hd1 5046272 713236 86% 9128 1% /home

      finger命令
      用于显示当前登录用户信息。这个命令与f命令的功能相同。具体语法如下:
      $finger 或$f

      last命令
      last命令用于显示前面登录的信息。例如,last会显示出最近一段时间内所有用户的登录信息。包括登录时间和进程。如果指定显示某一用户的登录信息,可以用l ast +用户帐号 。比如:$last user 就是显示user的登录信息。

      ifconfig命令
      用于配置或显示TCP/IP网络接口的参数。可以用下面命令来查看IP地址:
      $ifconfig –a 显示RS6000上的IP地址。

      ping命令
      用来测试网络的物理连接。用户发一个ICMP(Internet Control Message Protocal)来从主机或网关获得一个ICMP回应。如测试与IP地址为192.168.0.161的主机的物理连接,可以用下面的命令:
      $ ping 192.168.0.161
      PING 192.168.0.161: (192.168.0.161): 56 data bytes
      64 bytes from 192.168.0.161: icmp_seq=0 ttl=255 time=0 ms
      64 bytes from 192.168.0.161: icmp_seq=1 ttl=255 time=0 ms
      64 bytes from 192.168.0.161: icmp_seq=2 ttl=255 time=0 ms
      64 bytes from 192.168.0.161: icmp_seq=3 ttl=255 time=0 ms
      64 bytes from 192.168.0.161: icmp_seq=4 ttl=255 time=0 ms
      64 bytes from 192.168.0.161: icmp_seq=5 ttl=255 time=0 ms
      64 bytes from 192.168.0.161: icmp_seq=6 ttl=255 time=0 ms
      ----192.168.0.161 PING Statistics----
      8 packets transmitted, 8 packets received, 0% packet loss
      round-trip min/avg/max = 0/0/0 ms
      这种情况说明收到了从192.168.0.161发回的相应,证明与主机的物理连接正常。
      若出现下面的情况,说明没有与192.168.0.161连接。
      $ ping 192.168.0.161
      PING 192.168.0.161: (192.168.0.161): 56 data bytes

      ----123.123.1.1 PING Statistics----
      53 packets transmitted, 0 packets received, 100% packet loss

      su命令
      用来改变用户的ID ,连同会话。例如,当前用户为user1 ,在执行$su – user2后,用户ID就变为了user2 ,并且可以以user2 身份来完成操作。在建立用户的时候,可以选择是否允许其他的用户su你的用户。

      ps命令
      用于显示当前正在运行的进程状态。使用不同的选项,用户可以查询所有正在运行的进程或是具有该用户ID的所有进程。通过 ps命令,用户可以了解正在后台运行的进程或是具有该用户I D的所有进程。通过ps命令,用户可以了解正在后台运行的进程和正在运行的批处理进程。当不带参数时,只显示由当前终端创建的正在执行的进程。$ ps –A列出系统中正在运行的进程的详细信息。$ps a列出与终端有关的所有进程。

      echo命令
      用于将字符串标准输出。比如,输出Hello ,可以用$echo Hello
      在变量赋值语句中,如U=Hello ,要输出Hello,用$echo $U,注意前面要加一个$符号,表示输出变量U 所对应的值。

      env命令
      env命令可用来显示当前的环境或设置一个或多个环境变量。还可以运行指定的命令。而环境的变化只在命令运行期间有效。如$env ,可以查看当前设定的环境变量。如:
      $ env
      _=/usr/bin/env
      LANG=en_US
      LOGIN=long
      NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
      IMQCONFIGCL=/etc/IMNSearch/dbcshelp
      PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/long/bin:/usr/bin/X11:/sbin:.
      LC__FASTMSG=true
      CGI_DIRECTORY=/var/docsearch/cgi-bin
      IMQCONFIGSRV=/etc/IMNSearch
      LOGNAME=long
      MAIL=/usr/spool/mail/long
      LOCPATH=/usr/lib/nls/loc
      USER=long
      DOCUMENT_SERVER_MACHINE_NAME=localhost
      AUTHSTATE=compat
      SHELL=/usr/bin/ksh
      ODMDIR=/etc/objrepos
      U=rs6k
      DOCUMENT_SERVER_PORT=49213
      HOME=/home/long
      TERM=vt100
      MAILMSG=[YOU HAVE NEW MAIL]
      PWD=/home/long
      DOCUMENT_DIRECTORY=/usr/docsearch/html
      TZ=BEIST-8BEIDT
      A__z=! LOGNAME

      passwd命令
      用户登录时,系统要求用户输入用户名和口令。尽管用户可以不设口令,但大多数用户都在登录时使用口令。如果用户要修改口令,可以使用p asswd命令。执行passwd命令时,系统首先要求用户输入当前的口令,然后再连续输入两次新口令。当两次输入新口令一致时,新口令才有效。例如:改变l ong的password ,用下面命令:
      $ passwd long
      Changing password for "long"
      long's Old password:
      long's New password:
      Enter the new password again:
      $

      chmod命令
      为了增强目录或文件的安全性,或将目录和文件放给他人访问,用户常常要修改目录或文件的权限。Unix中,权限使用8进制数字(0到7)来指定文件或目录的权限。对目录或文件的使用对象有三种:
      所有者:创建文件的用户
      组成员:所有者所在的用户组内其他成员
      其他用户: 既不是所有者,又不是组成员的其他用户。
      系统使用一位8进制数字指定每一类访问者对象所具有的权限。对于所有者、组成员和其他用户,对文件的权限可分为读权限、写权限和执行权限。每一种权限对应一比特数据。即若读比特为1 表明可读,写比特为1表明可写,执行比特为1表示可执行。
      注意,对于目录来说,执行比特的功能叫特殊。用户对目录可执行就是可访问该目录中的内容,否则不可以访问该目录内容。
      读、写,执行三比特组合在一起就可表示一个8进制行数字,其中读比特权限为4,写为2,执行为1 。
      再次提醒用户注意,目录的执行权限时对目录的访问权限,即对该目录操作的权限。如果对目录有写的权限,那么就可以任意的读、写、删除和执行目录中的所有文件,而不受具体文件权限的限制。
      使用chmod命令,可以给文件或目录赋上新的权限值。例如,若设置文件testfile的权限为:所有者可读、写、执行,组成员可读,其他用户可执行。可用命令:$ chmod 741 testfile
      当用户想把当前目录中文件testfile的权限设置为所有者和组成员可读、可写时,可执行:$chmod 660 testfile
      $ ls -l
      total 202
      -rw------- 1 long system 287 Dec 28 14:56 mbox
      drwxr-xr-x 3 long system 512 Dec 29 15:05 mm
      -rw-r--r-- 1 long system 59034 Dec 29 14:32 smit.log
      -rw-r--r-- 1 long system 12668 Dec 21 16:19 smit.scrīpt
      drwxr-xr-x 3 long system 512 Dec 27 16:21 test
      -rw-r--r-- 1 long system 10240 Dec 28 12:40 test.tar
      -rw-r--r-- 1 long system 16949 Dec 10 13:24 websm.log
      注意左边第一列,第一个字符为 – 表示文件;为d表示目录。后面9个字符,每三个为一组(8进制),分别表示用户、用户所在的组,以及其他用户的读、写可执行权限。其中r 表示可读,w表示可写,x表示可执行。

      2.4 配置环境变量
      为了使用户方便和灵活地使用shell,Unix引入了环境的概念。环境是一些数据,用户可以改变这些数据,增加新的数据或删除一些数据。这些数据称为环境变量。因为它们定义了用户的工作环境,同时又可以被修改。
      2.4.1浏览和设置环境变量
      每个用户都有自己不同的环境变量,用户可以用env命令(不带参数)浏览环境变量。输出的格式和变量名随着shell的不同和系统配置的不同而不同。例如:
      $ env
      _=/usr/bin/env
      LANG=en_US
      LOGIN=long
      NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
      IMQCONFIGCL=/etc/IMNSearch/dbcshelp
      PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/home/long/bin:/usr/bin/X11:/sbin:.
      LC__FASTMSG=true
      CGI_DIRECTORY=/var/docsearch/cgi-bin
      IMQCONFIGSRV=/etc/IMNSearch
      LOGNAME=long
      MAIL=/usr/spool/mail/long
      LOCPATH=/usr/lib/nls/loc
      USER=long
      DOCUMENT_SERVER_MACHINE_NAME=localhost
      AUTHSTATE=compat
      SHELL=/usr/bin/ksh
      ODMDIR=/etc/objrepos
      U=rs6k
      DOCUMENT_SERVER_PORT=49213
      HOME=/home/long
      TERM=vt100
      MAILMSG=[YOU HAVE NEW MAIL]
      PWD=/home/long
      DOCUMENT_DIRECTORY=/usr/docsearch/html
      TZ=BEIST-8BEIDT
      A__z=! LOGNAME
      $
      有时用户的环境变量很多,如果只想查询其中一个的话,可以用echo命令。前面介绍过,为了表明输入的字符代表环境变量,必须在其前面加上$ .注意$和后面变量名之间不要有空格,例如用echo命令显示环境变量HOME的值:
      $ echo $HOME
      /home/long
      $
      用户可以通过给环境变量赋值,产生新的环境变量,可以通过给已存在的环境变量赋值的方法改变其原有的值。

      2.5公共桌面环境CDE
      CDE全称Common Desktop Environment ,即“公共桌面环境”,是一个图形界面管理程序。使用CDE的前提条件是RS6000连有图形显示器。使用之前,先要安装软件包X.11、Dt. rte和X11.Dt.helpinfo .安装过程中,系统将CDE设置为默认的用户界面,这样Aix启动后将直接显示CDE注册界面,输入用户注册名和口令后即进入CDE操作环境。

      2.6 Unix的内核和shell
      Unix内核:它是系统的心脏,是运行和管理象磁盘和打印机等硬件设备的核心程序,位于操作系统的最底层。
      Shell是系统用户界面,提供了用户与内和进行交互操作的一种接口。Shell有自己的编程语言,用于对命令的编辑。它允许用户编写由sh ell命令组成的程序。目前,shell有以下版本:BASH (Linux) , K shell (Aix) ,C shell

      2.7 Unix文件系统的层次结构
      Unix以文件系统的方式来管理资源。文件系统分为动态文件系统和静态文件系统。动态文件系统:可执行文件、配置文件
      静态文件系统:操作系统
      下面是Unix文件系统的基本层次结构:
      /usr /lib /sbin 主要用于存贮系统库文件和一些备份文件
      /etc 主要是系统配置文件
      /dev 设备文件
      /var 日志文件
      /tmp 临时文件
      /opt 应用文件

  • AIX 常用命令汇总

    2007-04-27 20:27:00

    在使用 AIX? 和 System p? 服务器遇到问题时,您是否希望能够自己找到答案呢?您是否希望不必总是求助于专业支持人员,从而节省一些时间呢?好,本文的作者将讨论一些能够回答这些问题的 AIX 命令,并告诉您如何进一步寻找其他问题的答案。

    引言

    正如您所知道的,AIX? 具有无数的命令,使您能够执行大量的任务。取决于您需要完成的任务,您可能会仅仅使用到这些命令的某个子集。这些子集随不同的用户和不同的需要而异。然而,有一些您通常要使用的核心命令。您需要这些命令来回答您自己的问题,或者为支持人员的询问提供答案。

    在本文中,我将讨论这其中的一些核心命令。其目的旨在为您提供一个可用作便捷参考的列表。虽然这些命令的行为在所有 AIX 版本中都应该相同,但是仅在 AIX 5.3 下对它们进行了测试。

    注意:
    以下段落中讨论的 bootinfo 不是用户级别的命令,并且在 AIX 4.2 或更高版本中不受支持。

    命令

    内核

    如何知道自己在运行 32 位内核还是 64 位内核?

    要显示内核启用的是 32 位还是 64 位,可输入以下命令:

    bootinfo -K

    如何知道自己在运行单处理器还是多处理器内核?

    /unix 是指向已启动内核的符号链接。要了解正在运行什么内核模式,可输入 ls -l /unix 并查看 /unix 链接到什么文件。下面是 ls -l /unix 命令的三种可能输出及其对应的内核:

    /unix -> /usr/lib/boot/unix_up 		# 32 bit uniprocessor kernel 
    /unix -> /usr/lib/boot/unix_mp # 32 bit multiprocessor kernel
    /unix -> /usr/lib/boot/unix_64 # 64 bit multiprocessor kernel

    注意:
    AIX 5L Version 5.3 不支持单处理器内核。

    如何从一种内核模式更改为另一种内核模式?

    在安装过程期间,会缺省启用一种适合该 AIX 版本和操作中的硬件的内核。让我们使用前一个问题中的方法并假设启用了 32 位内核。我们还假设您希望在 64 位内核模式下启动。这可以通过按顺序执行以下命令来实现:

    ln -sf /usr/lib/boot/unix_64    /unix
    ln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unix

    bosboot -ad /dev/hdiskxx
    shutdown -r

    /dev/hdiskxx 目录是启动逻辑卷 /dev/hd5 所在的位置。要弄清 hdiskxx 中有哪些 xx,可运行以下命令:

     lslv -m hd5

    注意:
    在 AIX 5.2 中,缺省安装的是 32 位内核。在 AIX 5.3 中,缺省情况下会在 64 位硬件上安装 64 位内核,在 32 位硬件上安装 32 位内核。

    硬件

    如何知道我的计算机是否能够运行 AIX 5L Version 5.3?

    AIX 5L Version 5.3 可在当前受支持的所有基于共用硬件参考平台(Common Hardware Reference Platform,CHRP)的 POWER 硬件上运行。

    如何知道我的计算机是否基于 CHRP?

    运行 prtconf 命令。如果是 CHRP 计算机,则字符串 chrp 会出现在 Model Architecture 行上。

    如何知道我的 System p 计算机(硬件)是 32 位还是 64 位?

    要显示硬件 32 位还是 64 位,可输入以下命令:

    bootinfo -y

    我的计算机有多少实际内存?

    要显示以 KB 为单位的实际内存,可输入以下命令之一:

    bootinfo -r    

    lsattr -El sys0 -a realmem 

    我的计算机是否可以运行 64 位内核?

    需要 64 位硬件才能运行 64 位内核。

    我系统中的设备属性值是什么?

    要列出磁带设备 rmt0 的当前属性值,可输入以下命令:

    lsattr -l rmt0 -E

    要列出磁带设备 rmt0 的缺省属性值,可输入以下命令:

    lsattr -l rmt0 -D

    要列出 TTY 设备 tty0 的可能登录属性值,可输入以下命令:

    lsattr -l tty0 -a login -R

    要显示系统级别的属性,可输入以下命令:

    lsattr -E -l sys0

    我的系统有多少个处理器?

    要显示您系统上的处理器数量,可输入以下命令:

    lscfg | grep proc

    我的系统上有多少个硬盘,当前正在使用哪些硬盘?

    要显示系统上的硬盘数量,可输入以下命令:

    lspv

    如何列出有关特定物理卷的信息?

    举例来说,若要了解有关 hdisk1 的详细信息,可运行如下命令:

    lspv hdisk1		

    如何获得系统的详细配置?

    输入以下命令:

    lscfg

    下列选项可以提供特定的信息:

    -p 显示特定于平台的设备信息。该标志适用于 AIX 4.2.1 或更高版本。
    -v 显示在自定义 VPD 对象类中找到的重要产品数据库(Vital Product Database,VPD)。

    例如,要显示有关磁带驱动器 rmt0 的详细信息,可输入以下命令:

    lscfg -vl rmt0

    通过运行 prtconf 命令也可以获得非常类似的信息。

    如何确定芯片类型、系统名称、节点名称、型号,等等?

    uname 命令可以提供关于系统的详细信息。

    uname -p 显示系统的芯片类型。例如,PowerPC。
    uname -r 显示操作系统的版本号。
    uname -s 显示系统名称。例如,AIX。
    uname -n 显示节点名称。
    uname -a 显示系统名称、节点名称、版本、计算机 ID。
    uname -M 显示系统型号名称。例如,IBM, 9114-275。
    uname -v 显示操作系统版本。
    uname -m 显示运行系统的硬件的计算机 ID 编号。
    uname -u 显示系统 ID 编号。

    AIX

    我的系统上在运行什么 AIX 主要版本、次要版本和维护级?

    输入以下命令之一:

    oslevel -r

    lslpp -h bos.rte

    如何确定某个特定的 AIX 级别缺少哪些文件集更新?

    举例来说,若要确定 5300-04 缺少哪些文件集更新,可运行以下命令:

    oslevel -rl 5300-04

    我的系统上安装了什么 SP (Service Pack)?

    要了解系统上当前安装了哪个 SP,可运行 oslevel -s 命令。对于安装了 TL4 和 SP2 的 AIX 5L Version 5.3 系统,示例输出如下:

    oslevel –s
    5300-04-02

    我的系统上是否安装了 CSP (Concluding Service Pack)?

    要确定系统上当前是否安装了某个 CSP,可运行 oslevel -s 命令。对于安装了 TL3 和 CSP 的 AIX 5L Version 5.3 系统,示例输出如下:

    oslevel –s
    5300-03-CSP

    如何创建文件系统?

    以下命令将在卷组 testvg 中创建一个大小为 10MB、安装点为 /fs1 的 jfs 文件系统:

    crfs -v jfs -g testvg -a size=10M -m /fs1 

    以下命令将在卷组 testvg 中创建一个大小为 10MB、安装点为 /fs2 并具有只读权限的 jfs2 文件系统:

    crfs -v jfs2 -g testvg -a size=10M -p ro -m /fs2	

    如何更改文件系统的大小?

    若要将 /usr 文件系统的大小增加 1000000 个 512 字节的块,可输入以下命令:

    chfs -a size=+1000000 /usr

    注意:
    在 AIX 5.3 中,JFS2 文件系统的大小还可以收缩。

    如何安装 CD?

    输入以下命令:

    mount -V cdrfs -o ro /dev/cd0  /cdrom

    如何安装文件系统?

    以下命令将在 /test 目录中安装文件系统 /dev/fslv02:

    mount /dev/fslv02 /test 

    如何安装所有缺省文件系统(/etc/filesystems 文件中标记有 mount=true 属性的所有标准文件系统)?

    以下命令将安装所有此类文件系统:

    mount {-a|all}

    如何卸载文件系统?

    输入以下命令可以卸载 /test 文件系统:

    umount /test

    如何显示已安装的文件系统?

    输入以下命令可以显示有关所有当前已安装的文件系统的信息:

    mount

    如何删除文件系统?

    输入以下命令可以删除 /test 文件系统:

    rmfs /test

    如何对文件系统进行碎片整理?

    可以使用 defragfs 命令来改善或报告文件系统中的连续空间状态。例如,若要对文件系统 /home 进行碎片整理,可以使用以下命令:

    defragfs /home

    哪个文件集包含某个特定的二进制文件?

    若要显示 /usr/bin/vmstat 包含 bos.acct,可输入以下命令:

    lslpp -w /usr/bin/vmstat

    或者若要显示 bos.perf.tools 包含 /usr/bin/svmon,可输入以下命令:

    which_fileset svmon

    如何显示有关系统上已安装文件集的信息?

    输入以下命令:

    lslpp -l 			

    如何确定我的系统上是否安装了所有维护级文件集?

    输入以下命令:

    instfix -i | grep ML

    如何确定我的系统上是否安装了某个修复程序?

    若要确定是否安装了 IY24043,可输入以下命令:

    instfix -ik IY24043

    如何按 APAR 安装单独的修复程序?

    举例来说,若要从 /dev/cd0 安装 APAR IY73748,可输入以下命令:

    instfix -k IY73748 -d /dev/cd0			

    如何验证文件集是否有必需的先决条件和是否已完全安装?

    要显示需要安装或纠正哪些文件集,可输入以下命令:

    lppchk -v

    如何获得符号表示中的 loader 节头和符号条目的转储?

    输入以下命令:

    dump -Htv

    如何确定已分配和使用的分页空间量?

    输入以下命令:

    lsps -a

    如何增加分页空间?

    可以使用 chps -s 命令来动态增加分页空间的大小。例如,如果希望将 hd6 的大小增加 3 个逻辑分区,您可以执行以下命令:

    chps -s 3 hd6			

    如何减少分页空间?

    可以使用 chps -d 命令来动态减少分页空间的大小。例如,如果希望将 hd6 的大小减少四个逻辑分区,您可以执行以下命令:

    chps -d 4 hd6			

    如何知道我的系统是否能够使用同步多线程(Simultaneous Multi-threading,SMT)?

    如果您的系统是运行 AIX 5L Version 5.3 的基于 POWER5 的系统,则它就能使用 SMT。

    如何知道我的系统是否启用了 SMT?

    如果不带任何选项运行 smtctl 命令,它将告诉您是否启用了 SMT。

    32 位内核是否支持 SMT?

    是的,32 位和 64 位内核都支持 SMT。

    如何启用或禁用 SMT?

    可以通过运行 smtctl 命令来启用或禁用 SMT。下面是该命令的语法:

    smtctl [ -m off | on [ -w boot | now]]

    可以使用以下选项:

    -m off 将 SMT 模式设置为禁用。
    -m on 将 SMT 模式设置为启用。
    -w boot 如果在下一次系统重新启动前运行 bosboot 命令,则此选项使 SMT 模式更改在下一次和后续重新启动时生效。
    -w now 使 SMT 模式更改立即生效,但不会延续到下一次重新启动以后。

    如果既没有指定 -w boot 也没有指定 -w now 选项,则模式更改立即生效。如果在下一次系统重新启动前运行 bosboot 命令,所做的更改将延续到后续重新启动以后。

    如何获得特定于分区的信息和统计信息?

    lparstat 命令可以提供分区信息和利用率统计信息报告。此命令还可以显示 Hypervisor 信息。

    卷组和逻辑卷

    如何知道我的卷组是常规、大容量还是可扩展的?

    对该卷组运行 lsvg 命令并查看 MAX PVs 的值。该值为 32 表示常规、128 表示大容量、1024 表示可扩展的卷组。

    如何创建卷组?

    可以使用以下命令,其中 s partition_size 设置每个物理分区中的兆字节 (MB) 数,并且 partition_size 是以 MB 为单位、从 1 到 1024 的值(对于 AIX 5.3 是从 1 到 131072)。partition_size 变量必须等于 2 的幂(例如:1、2、4、8)。标准和大容量卷组的缺省值是保持在“每个物理卷最多只能有 1016 个物理分区”限制内的最低值。可扩展卷组的缺省值为每个物理卷容纳 2040 个物理分区的最低值。

    mkvg -y name_of_volume_group -s partition_size list_of_hard_disks

    如何更改卷组的特征?

    可以使用以下命令来更改卷组的特征:

    chvg

    如何创建逻辑卷?

    输入以下命令:

    mklv -y name_of_logical_volume name_of_volume_group number_of_partition

    如何增加逻辑卷的大小?

    举例来说,若要将 lv05 目录所表示的逻辑卷增加三个逻辑分区,可输入以下命令:

    extendlv lv05 3

    如何显示属于某个卷组(例如,rootvg)的所有逻辑卷?

    可以通过输入以下命令来显示属于 rootvg 的所有逻辑卷:

    lsvg -l rootvg

    如何列出有关逻辑卷的信息?

    可运行以下命令来显示有关逻辑卷 lv1 的信息:

    lslv lv1

    如何删除逻辑卷?

    可以运行以下命令来删除逻辑卷 lv7:

    rmlv lv7

    rmlv 命令仅删除逻辑卷,但不删除其他实体,例如使用该逻辑卷的文件系统或分页空间。

    如何镜像逻辑卷?

    1. mklvcopy LogicalVolumeName Numberofcopies
    2. syncvg VolumeGroupName

    如何删除逻辑卷的副本?

    可以使用 rmlvcopy 命令来删除逻辑卷的逻辑分区副本。若要减少属于逻辑卷 testlv 的每个逻辑分区的副本数量,可输入以下命令:

    rmlvcopy testlv 2

    现在该逻辑卷中每个逻辑分区最多只有两个物理分区。

    有关卷组的问题

    要显示系统中的卷组,可输入以下命令:

    lsvg

    要显示 rootvg 的所有特征,可输入以下命令:

    lsvg rootvg

    要显示 rootvg 所使用的磁盘,可输入以下命令:

    lsvg -p rootvg

    如何将磁盘添加到卷组?

    输入以下命令:

    extendvg   VolumeGroupName   hdisk0 hdisk1 ... hdiskn 

    如何确定我的硬盘所支持的最大逻辑磁道组 (LTG) 大小?

    可以带 -M 标志使用 lquerypv 命令。此命令的输出给出以 KB 为单位的 LTG 大小。例如,在下面的示例中,hdisk0 的 LTG 大小为 256 KB。

    /usr/sbin/lquerypv -M hdisk0
    256

    还可以在硬盘上运行 lspv 并查看 MAX REQUEST 的值。

    syncvg 命令是做什么用的?

    syncvg 命令用于同步过时的物理分区。它接受逻辑卷、物理卷或卷组名称作为参数。

    例如,若要同步位于物理卷 hdisk6 和 hdisk7 上的物理分区,可以使用以下命令:

    syncvg -p hdisk4 hdisk5			

    若要同步卷组 testvg 中的所有物理分区,可以使用以下命令:

    syncvg -v testvg			

    如何替换某个磁盘?

    1. extendvg VolumeGroupName  hdisk_new
    2. migratepv hdisk_bad hdisk_new
    3. reducevg -d VolumeGroupName hdisk_bad

    如何克隆 rootvg(创建其副本)?

    您可以运行 alt_disk_copy 命令来将当前 rootvg 复制到某个替代磁盘。下面的示例演示了如何将 rootvg 克隆到 hdisk1。

    alt_disk_copy -d  hdisk1

    网络

    如何显示或设置网络参数值?

    no 命令设置或显示网络优化参数的当前或下一次启动时的值。

    如何获得我计算机的 IP 地址?

    输入以下命令之一:

    ifconfig -a

    host Fully_Qualified_Host_Name

    例如,输入主机 cyclop.austin.ibm.com。

    如何确定服务器上的网络接口?

    以下两个命令中的任何一个都将显示网络接口:

    lsdev -Cc if

    ifconfig -a

    若要获得有关某个特定网络接口(例如,tr0)的信息,可以运行以下命令:

    ifconfig tr0

    如何激活网络接口?

    若要激活网络接口 tr0,可以运行以下命令:

    ifconfig tr0 up

    如何禁用网络接口?

    举例来说,若要禁用网络接口 tr0,可以运行以下命令:

    ifconfig tr0 down

你可能感兴趣的:(AIX相关(二))