aix_1
如何查找系统中的某个文件存在于哪个文件集中?
当操作系统上由于未安装特定的文件集而无法执行某个命令时, 可以参考下面的方法确定所需的文件集.
首先确认系统中已安装了文件集 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 中, 一般使用"smit"命令来安装和删除文件包,但有时经常会遇到"smit"本身被破坏的情况, 我们可以使用"installp"命令来安装及删除文件包.
安装: installp -ac -Q -d /dev/cd0
删除: installp -u
————————————————————————————————————————
AIX中如何解决不能释放光驱的问题?
在AIX上由于异常终止或其它原因经常会遇到不能正常释放光驱的问题
#fuser -kxuc /dev/cd#
或#fuser /dev/cd# 列出当前访问此设备的进程,然后使用kill -9 pid终止所有进程。
————————————————————————————————————————
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"问题都可解决.
————————————————————————————————————————
解决AIX中不能增加新用户,错误信息 3004-687?
解答
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。
————————————————————————————————————————
查看已安装的软件信息:
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
————————————————————————————————————————
有关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
————————————————————————————————————————
RS6000 更换硬盘的过程
我公司2号机上报hdisk0 operation error..需更换硬盘
HDISK0和HDISK1做成MIRROR,是ROOTVG。
先做系统备份
tctl -f /dev/rmt0 rewind
smitty mksysb
查看HDISK0的S/N,P/N号等,在换盘的时候做对照
lscfg -vl hdisk0
查看物理卷
lspv
查看逻辑卷组
lsvg
查看在用的逻辑卷组
lsvg -o
查看所有硬盘(包括逻辑盘)的状态
lsdev -Cc disk
查看7133磁盘柜硬盘状态
lsdev -Cc pdisk
停HACMP,
smitty clstop
使用lsvg -o 命令会看不到一些(应用)VG(1号机会接管);使用 netstat -i命令可以看到系统SVC地址会变成BOOT地址
把HDISK0从ROOTVG中不做MIRROW
unmirrorvg rootvg hdisk0
查看物理卷
lspv
这时HDISK0不在和HDISK1为MIRROR
把hdisk0从rootvg中去除
reducevg rootvg hdisk0
在HDISK1上创建boot image
bosboot -ad hdisk1
改变启动设备的顺序
bootlist -m normal hdisk1 cd0
删除HDISK0
rmdev -l disk0 -d
lspv
lscfg -vl hdisk0
以上2条命令不会显示HDISK0的相关信息
关机
shutdown -F
把2号机的外设机箱取出,更换硬盘。注意要标好各电缆的位置
开机
lspv
发现多出HDISK4,而我们需要的是HDISK0
删除HDISK4
rmdev -l hdisk4 -d
cfgmgr
lspv
发现多出HDISK0,HDISK4,可能是我前面删除HDISK0,没有做cfgmgr的原因
删除HDISK4,HDISK0
rmdev -l hdisk4 -d
rmdev -l hdisk0 -d
cfgmgr
lspv
好了,HDISK0出现了
把HDISK0加到ROOTVG中
extendvg rootvg hdisk0
做MIRROR
mirrorvg -c 2 rootvg
查看PV
lspv
OK
在HDISK0,HDISK1上创建boot image
bosboot -ad hdisk0
bosboot -ad hdisk1
改变启动设备的顺序
bootlist -m normal hdisk0,hdisk1 cd0
重启动2号机
shutdown -Fr
关闭1号机的HACMP.
Smitty clstop
重启动1号机
shutdown -Fr
启动1号机的HACMP
smitty clstart
启动2号机的HACMP
smitty clstart
一切OK
注意
可观察CLUSTER的启动:/usr/es/adm/cluster.log, /tmp/hacmp.out
CLUSTER的版本 lslpp -l|grep cluster
网络的状态 netstat -ni
————————————————————————————————————————
AIX如何自动启动和关闭软件的运行?
讨论了如何定制系统, 以使用户定义的应用在系统引导过程中自动启动, 并在系统关闭时自动停止.
1. 自动启动定制的软件
在系统引导时, init进程顺序检测/etc/inittab文件, 决定在引导过程中进行什么样的操作.如果应用, 进程或其它的用户操作需要在系统引导过程中进行, 则要在/etc/inittab文件中加入相应的条目.通常的做法是创建一个名为rc.local的脚本文件, 将所有要在系统引导过程中启动的用户应用写入该脚本文件中. 该脚本文件可以在/etc/inittab文件中被调用, 通常是在所有系统应用和服务启动后, 在用户登录被允许之前被调用. 位置通常是在主控登录的条目前.
下面是一个例子:
rc.local:2:wait:/etc/rc.local > /dev/console 2>&1
在上面的条目中, init将在执行余下的条目之前等待该脚本程序的完成.如果进程, 应用或命令需要通过特定的用户运行, 则可在运行的命令中加入su命令.
如: su myuser "-c /usr/bin/myapp"
建议在脚本程序中加入应用开始启动和完成启动的输出提示.
如:
#!/bin/ksh
echo "Starting User Applications...."
echo "Starting Application XYZ"
su myuser "-c /usr/bin/myapp"
echo "Startup of User Applications completed"
2. 自动停止定制的软件
shutdown命令用于关闭AIX系统. 在此操作中会关闭所有AIX子系统及文件系统.如果名为/etc/rc.shutdown的脚本程序存在, 系统会首先执行该脚本程序中的命令. 在该脚本程序中可以加入关闭用户应用的命令. 建议在脚本程序中加入应用停止运行和完成停止运行的输出提示.
如:
#!/bin/ksh
echo "Stopping User Applications...."
echo "Stopping Application XYZ"
[ commands to stop application ]
echo "Shutdown of User Applications completed"
本篇文章来源于 飞扬教程 原文链接:http://www.51fy.cn/system/AIX/200703/31974.htm
======================================
1. 主机平台与集群系统
1.1 IBM AIX常用基本命令
可以用man command 察看命令使用帮助
如 man ls 看ls命令的使用帮助
1.1.1 启动与关闭(必须拥有root权限)
? 系统关闭
shutdown +n 在n分钟后关闭系统
shutdown –F 立即关闭停止系统
shutdown now 警告用户退出并关闭停止系统
? 系统重新启动
shutdown –r time 一定时间后关闭系统并重新启动
shutdown –Fr 立即关闭系统并重新启动
? 关掉AIX到单用户模式
telinit S
init s
shutdown -m
1.1.2 目录与文件操作
? 创建目录
mkdir dirname 创建一个新的目录
? 更换目录
cd pathname 更换当前目录至新的目录位置
cd .. 更换当前目录至现目录的上级目录(即返回至父目录)
cd 更换当前目录至当前用户的根目录
? 查看当前目录
pwd 显示当前的目录
? 查看文件信息
ls dirname 列出目录下的文件
ls –a dirname 列出目录下的所有文件(包括隐含文件)
ls –l filename 列出文件的详细信息
ls -aF /usr/lpp (lpp:Licensed Program Products) 查看已安装的软件信息
installp -q -d /dev/cdrom -l 查看安装媒体内容
? 查看文件内容
cat filename 显示文件内容
pg filename或者more filename 按页显示文件内容
? 判断文件类型
file filename 显示文件的类型——文本文件、shell命令、数据文件或其他
? 更名或移动
mv oldfilename newfilename 将文件更改为新的文件名
mv filename pathname 将文件移动至新的目录
mv olddirname newdirname 将目录更改为新的目录名
? 复制文件或目录
cp source destination 将源文件复制至目标位置(或文件)
cp –r source destination复制源目录至目标位置
? 删除目录或文件
rm filename 删除单一文件
rmdir dirname 删除空目录
rm –r dirname 删除目录及其子目录的所有文件
? 查找文件
find pathname –name filename -print 在目录下寻找文件
1.1.3 安全与权限设置
? 更改用户密码
passwd 更改当前用户的密码
passwd username 更改某用户的密码(必须拥有root权限)
? 更改当前用户
su username 将当前用户暂时更改为另一用户
? 设置文件或目录的权限
chmod permission filename 为文件或目录设置读、写、执行的权限
? 更改文件或目录的属主
chown username[:grpname] filename 为文件或目录设置属主与属主组
chown –r username direname 为目录及其子目录内的所有文件设置属主
chgrp grpname filename 为文件或目录设置属主组
1.1.4 进程管理
? 查看进程信息
ps processid 显示某进程的信息
ps -ef 显示进程的详细信息(包括父进程号)
ps -aux 按占用CPU与内存资源的多少顺序显示进程的信息
? 终止进程
kill processid 终止某进程的运行
1.1.5 设备管理
lsdev –Cc device列出设备属性信息,如
lsdev -Cc tape
lscfg device 列出设备详细信息
lsattr –El device 列出设备属性信息,如
lsattr –El mem0 察看物理内存具体信息(大小、可用)
cfgmgr 查找并配置新设备
rmdev –dl devicename 删除设备
diag 启动诊断程序
1.1.6 系统日志
errpt 显示所有日志
errpt –aj number 显示相关日志具体内容
1.1.7 系统监控
? 系统资源监控
vmstat interval count 每隔一定时间显示CPU与虚拟内存等资源使用情况
? 网络监控
netstat interval 每隔一定时间显示网络吞吐流量
? 数据I/O监控
iostat interval count 每隔一定时间显示I/O吞吐流量
1.2 存储系统管理命令
1.2.1 文件系统基本命令
? 装配文件系统
mount –v type mountpoint 将文件系统mount至指定的目录位置
如:mount –v cdrfs –r /dev/cd0 /mnt 将光盘mount至/mnt目录
? 解除已装配的文件系统
umount mountpoint 取消已mount的文件系统
? 查看文件系统信息
df 显示已mount的文件系统信息
df –k 按1024k bytes为单位显示已mount的文件系统信息
? 查看硬盘资源的使用情况
du dirname 显示目录占用的硬盘空间
du –k dirname 按1024k bytes为单位显示目录占用的硬盘空间
1.2.2 卷管理命令
lspv 列出所有物理卷
lspv hdiskn 列出物理卷hdiskn信息
lsvg 列出所有卷组
lsvg –l vgname 列出卷组vgname上的逻辑卷
lsvg –o vgname 列出卷组vgname的信息
lslv 察看逻辑卷
veryonvg vgname 激活vgname卷组
lsps -a 显示交换区的分布信息
lsps -s 显示交换区的使用信息
slibclean 清除处理程序遗留的旧分页信息
swapon -a 启动所有的分页空间
? 系统管理工具smit (建议基本管理操作均利用此工具进行)
smitty 启动管理工具字符方式菜单
System Management
Move cursor to desired item and press Enter.
Software Installation and Maintenance
Software License Management
Devices
System Storage Management (Physical & Logical Storage)
Security & Users
Communications Applications and Services
Print Spooling
Problem Determination
Performance & Resource Scheduling
System Environments
Processes & Subsystems
Applications
Using SMIT (information only)
F1=Help F2=Refresh F3=Cancel Esc+8=Image
Esc+9=Shell Esc+0=Exit Enter=Do
使用举例:文件系统空间扩大
在以上菜单下光标移到System Storage Management (Physical & Logical Storage)回车出现
System Storage Management (Physical & Logical Storage)
Move cursor to desired item and press Enter.
Logical Volume Manager
File Systems
Files & Directories
Removable Disk Management
System Backup Manager
F1=Help F2=Refresh F3=Cancel Esc+8=Image Esc+9=Shell Esc+0=Exit Enter=Do
光标移到File Systems回车,出现
File Systems
Move cursor to desired item and press Enter.
List All File Systems
List All Mounted File Systems
Add / Change / Show / Delete File Systems
Mount a File System
Mount a Group of File Systems
Unmount a File System
Unmount a Group of File Systems
Verify a File System
Backup a File System
Restore a File System
List Contents of a Backup
F1=Help F2=Refresh F3=Cancel Esc+8=Image Esc+9=Shell Esc+0=Exit Enter=Do
移动至Add / Change / Show / Delete File Systems菜单条,回车出现
Add / Change / Show / Delete File Systems
Move cursor to desired item and press Enter.
Journaled File Systems
CDROM File Systems
Network File System (NFS)
Cache FS
F1=Help F2=Refresh F3=Cancel Esc+8=Image Esc+9=Shell Esc+0=Exit Enter=Do
第一菜单条回车出现
Journaled File Systems
Move cursor to desired item and press Enter.
Add a Journaled File System
Add a Journaled File System on a Previously Defined Logical Volume
Change / Show Characteristics of a Journaled File System
Remove a Journaled File System
Defragment a Journaled File System
F1=Help F2=Refresh F3=Cancel Esc+8=Image Esc+9=Shell Esc+0=Exit Enter=Do
选择第三菜单条后出现
Journaled File Systems
File System Name
Move cursor to desired item and press Enter.
[TOP]
/
/home
/usr
/var
[MORE...7]
F1=Help F2=Refresh F3=Cancel
Esc+8=Image Esc+0=Exit Enter=Do
F1 /=Find n=Find Next
选中指定文件系统(如 / )回车出现
Change / Show Characteristics of a Journaled File System
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
File system name /
NEW mount point [/]
SIZE of file system (in 512-byte blocks) [65536]
Mount GROUP [bootfs]
Mount AUTOMATI
==========================================
在AIX操作系统上有很多的命令。这里介绍一些系统级的命令,它将有助于回答一些常见问题。大家以此做参考,并补充修改。
以下命令在AIX 5.1上测试通过。
以下命令在AIX 5.1上测试通过。
关于内核
显示AIX系统内核是32位还是64位:
bootinfo -K
如何改变内核模式(32位或64位)
/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系统安装时,缺省安装的内核是32位。可以用如下命令更改内核模式:
ln -sf /usr/lib/boot/unix_64 /unixln -sf /usr/lib/boot/unix_64 /usr/lib/boot/unixbosboot -ad /dev/hdiskxxshutdown -r
注意:/dev/hdiskxx是指引导逻辑卷/dev/hd5所在的硬盘。可通过下面命令来查看xx是几:
lslv -m hd5
关于硬件
显示机器硬件是32位还是64位:
bootinfo -y
查看机器的物理内存是多少:
bootinfo -r
或
lsattr -El sys0 -a realmem
查看机器是否支持64位内核(是否64位硬件)
/usr/sbin/bootinfo -p
如果返回32,则表示硬件是32位的;如果返回的是chrp,则表示硬件是64位的机器。
显示当前磁带设备rmt0的属性:
lsattr -l rmt0 -E
显示缺省的磁带设备rmt0的属性:
lsattr -l rmt0 -D
显示终端设备tty0的登录属性:
lsattr -l tty0 -a login -R
显示系统级属性:
lsattr -E -l sys0
查看当前系统有多少CPU:
lscfg | grep proc
查看当前系统有多少硬盘而且是否被使用:
Lspv
查看当前系统的详细配置:
lscfg -pv
也可以显示某一设备的配置:
lscfg -vl rmt0
查看当前系统的芯片名称、系统名、节点名、型号等:
uname -p # 显示芯片名称,例如:powerpc
uname -r # 显示操作系统的发行号
uname -s # 显示系统名,例如:AIX
uname -n # 显示节点名
uname -a # 显示系统名、节点名、版本、机器ID
uname -M # 显示型号,例如:IBM,7046-B50
uname -v # 显示操作系统版本
uname -m # 显示机器ID
关于AIX
查看AIX的版本、发行号、ML(Maintenance Level)级别:
oslevel -r
或
lslpp -h bos.rte
如何改变文件系统大小,例如:将/usr文件系统增加1000000字节:
chfs -a size=+1000000 /usr
如何使用CD:
mount -V cdrfs -o ro /dev/cd0 /cdrom
查看本机的IP地址:
Ifconfig -a
或
host Fully_Qualified_Host_Name
例如:host cyclop.austin.ibm.com
查找哪一个文件集(fileset)包含特定的文件,例如:查找/usr/bin/vmstat属于哪一个文件集。
lslpp -w /usr/bin/vmstat
显示哪一个文件集包含/usr/bin/svmon:
Which_fileset svmon
查看某一级别的ML中所有文件是否都已经安装:
instfix -i | grep ML
如何确定某一补丁(fix)是否安装,例如:查看IY24043是否安装
instfix -ik IY24043
显示哪些文件集需要安装或修改:
lppchk -v
查看交换区(paging space)的分配和使用:
lsps -a
关于卷组和逻辑卷
创建卷组:
mkvg -y name_of_volume_group -s partition_size list_of_hard_disks
partition_size单位是MB,它是1到1024之间的一个数。(2的次幂,例如:1, 2, 4, 8, 16, 32等,缺省是4MB。)
创建逻辑卷:
mklv -y name_of_logical_volume name_of_volume_group number_of_partition
显示当前系统的所有卷组:
Lsvg
显示卷组rootvg的详细信息:
lsvg rootvg
显示属于rootvg的所有硬盘:
lsvg -p rootvg
如何添加一个硬盘到卷组中:
extendvg Volume_Group_Name hdisk0 hdisk1 ... hdiskn
如何替换一个硬盘:
1. extendvg Volume_Group_Name hdisk_new
2. migratepv hdisk_bad hdisk_new
3. reducevg -d Volume_Group_Name hdisk_bad
如何做一个逻辑卷镜像:
1. mklvcopy Logical_Volume_Name Number_of_copies
2. Syncvg Volume_Group_Name
在AIX上,有一个很方便的系统管理命令smit。上面提到的命令中,如逻辑卷操作部分就可以smit轻松的完成。




最新回复