AIX常用命令汇总(zt)http://blog.csdn.net/mustbelove/archive/2006/12/13/1441156.aspx
1. AIX系统查看操作系统版本
#bootinfo -y
可以查看操作系统的位数
#oslevel 可以查看操作系统版本
#oslevel -r 可以查看操作系统小版本号
#oslevel 可以查看操作系统版本
#oslevel -r 可以查看操作系统小版本号
2. IBM pSeries服务器AIX系统的常用命令
IBM pSeries服务器AIX系统的常用命令,包括如何移动与重命名文件、如何在系统中移动或者重命名目录、如何删除目录、如何为文本文件排序等。
1)
如何移动与重命名文件?
要将文件和目录从一个目录移动到另一个目录,或重命名一个文件或目录,使用 mv 命令。
如果将一个文件或目录移动到新的目录而不指定新的名字,则其保留原来的名字。
注意: 如果不指定 -i 标志,mv 命令可能会覆盖许多已存在的文件。-i 标志会在覆盖文件之前提示确认。而 -f 标志则不会提示确认。如果一起指定了 -f 和 -i 两个标志,则后一个指定的标志优先。
以下是如何使用 mv 命令的示例:
a) 要将文件移动到另一个目录并给它一个新名字,请输入:# mv intro manual/chap1按下 Enter 键。
该命令将 intro 文件移动到 manual/chap1 目录。名字 intro 从当前目录被除去,同样的文件在 manual 目录中以 chap1 的名字出现。
b) 要将文件移动到另一个目录,且不改变名字,请输入:# mv chap3 manual按下 Enter 键。
该命令将 chap3 移动到 manual/chap3.用 mv 命令重命名文件可以使用 mv 命令改变文件的名字而不将其移动到另一目录。
c) 要重命名文件,请输入:# mv appendix apndx.a按下 Enter 键。
该命令将 appendix 文件重命名为 apndx.a.如果名为 apndx.a 的文件已存在,则旧的内容被 appendix 文件的内容替换。
2)
如何在系统中移动
或者重命名目录?
如果需要移动或者重命名目录,可以在系统中使用 mvdir 命令。
例如,如果需要移动目录,可以在命令行中输入下面的命令:# mvdir book manual然后按下 Enter(回车) 键。
如 果 manual 目录在系统中已经存在,则上面的命令会将 book 目录移动到名为 manual 的目录下面。否则,book 目录会被重新命名为 manual.例如,如果需要移动和重命名目录,请在命令行中输入下面的命令:# mvdir book3 proj4/manual然后按下 Enter(回车)键。
上面的命令会将 book3 目录移动到名为 proj4 的目录下面,并且会将 proj4 目录重新命名为 manual(如果 manual 目录事先在系统中不存在)。
3)
如何删除目录?
可以使用 rmdir 命令将以 Directory 参数指定的目录从系统中除去。在除去目录之前,目录必须为空(只能包含 . 和 ……),您在将其除去前必须对其父目录拥有写权限。使用 ls -a Directory 命令检查目录是否为空。
以下是如何使用 rmdir 命令的示例:
a) 要清空并除去目录,请输入:# rm mydir/* mydir/.* # rmdir mydir按下 Enter 键。
该命令除去 mydir 的内容,然后除去空目录。rm 命令显示有关试图除去目录圆点 (。) 和双圆点 (……) 的出错信息,然后 rmdir 命令将它们和目录本身除去。
注:rm mydir/* mydir/.* 首先除去名字不以圆点开头的文件,然后除去那些名字以圆点开头的文件。您可能无法认识到目录包含名字以圆点开头的文件,因为如果不使用 -a 标志,ls 命令通常不显示它们。
b) 要除去 /tmp/jones/demo/mydir 目录及其下面所有的目录,请输入:# cd /tmp # rmdir -p jones/demo/mydir按下 Enter 键。
该命令将 jones/demo/mydir 目录从 /tmp 目录中除去。要删除目录时,如果目录非空,或者您对其没有写权限,则命令以适当的出错消息终止。
4)
如何删除文件?
当用户不再需要某个文件时,可以使用 rm 命令将其除去。rm 命令除去某个特定文件、一组文件或目录内从文件列表中选中的某些文件条目。
使用 rm 命令时,在除去文件之前无需用户确认、读权限和写权限。然而,用户必须对包含该文件的目录具有写权限。
以下是如何使用 rm 命令删除文件的示例:
a) 要删除名为 myfile 的文件,请输入下面的命令:# rm myfile按下 Enter(回车)键。
b) 要依次删除 mydir 目录中的所有文件,请输入下面的命令:# rm -i mydir/*按下 Enter(回车)键。
在每个文件名显示时,输入 y 并按下 Enter(回车)键以删除文件。或者仅按下 Enter 键以保留文件。
5)
如何为文本文件排序?
可以使用 sort 命令将 File 参数指定的文件中的行按字母顺序或其它方式排序,并将结果写到标准输出。如果 File 参数指定了多于一个的文件,则 sort 命令将这些文件连接起来,并将它们像一个文件那样按字母顺序排序。
注:sort 命令区分大小写并规定大写字母在小写字母之前(这取决于语言环境)。
下例中,名为 names 的文件的内容为:marta denise joyce endrica melanie名为 states 的文件的内容为:texas colorado ohio
a) 要显示 names 文件排序后的内容,请输入:# sort names按下 Enter 键。
系统显示与以下类似的信息:denise endrica joyce marta melanie
b) 要显示 names 和 states 文件排序后的内容,请输入:# sort names states按下 Enter 键。
系 统显示与以下类似的信息:colorado denise endrica joyce marta melanie ohio texas 3.要以 names 文件排序后的内容替代原先的内容,请输入:# sort -o names names按下 Enter 键。
该命令以相同但排过序的数据替换 names 文件的内容。
3. AIX 常用命令汇总
正如您所知道的,
AIX® 具有无数的命令,使您能够执行大量的任务。取决于您需要完成的任务,您可能会仅仅使用到这些命令的某个子集。这些子集随不同的用户和不同的需要而异。然而,有一些您通常要使用的核心命令。您需要这些命令来回答您自己的问题,或者为支持人员的询问提供答案。
在本文中,我将讨论这其中的一些核心命令。其目的旨在为您提供一个可用作便捷参考的列表。虽然这些命令的行为在所有
AIX 版本中都应该相同,但是仅在 AIX 5.3 下对它们进行了测试。
注意:
以下段落中讨论的 bootinfo 不是用户级别的命令,并且在 AIX 4.2 或更高版本中不受支持。
以下段落中讨论的 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 5L Version 5.3 不支持单处理器内核。
如何从一种内核模式更改为另一种内核模式?
在安装过程期间,会缺省启用一种适合该
AIX
版本和操作中的硬件的内核。让我们使用前一个问题中的方法并假设启用了
32
位内核。我们还假设您希望在
64
位内核模式下启动。这可以通过按顺序执行以下命令来实现:
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
所在的位置。要弄清
hdiskxx
中有哪些
xx
,可运行以下命令:
lslv -m hd5
|
注意:
在 AIX 5.2 中,缺省安装的是 32 位内核。在 AIX 5.3 中,缺省情况下会在 64 位硬件上安装 64 位内核,在 32 位硬件上安装 32 位内核。
在 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
主要版本、次要版本和维护级?
输入以下命令之一:
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 –s5300-04-02
|
我的系统上是否安装了
CSP (Concluding Service Pack)
?
要确定系统上当前是否安装了某个
CSP
,可运行
oslevel -s
命令。对于安装了
TL3
和
CSP
的
AIX 5L Version 5.3
系统,示例输出如下:
oslevel –s5300-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 文件系统的大小还可以收缩。
在 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
命令仅删除逻辑卷,但不删除其他实体,例如使用该逻辑卷的文件系统或分页空间。
如何镜像逻辑卷?
- mklvcopy LogicalVolumeName Numberofcopies
- 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 hdisk0256
|
还可以在硬盘上运行
lspv
并查看
MAX REQUEST
的值。
syncvg
命令是做什么用的?
syncvg
命令用于同步过时的物理分区。它接受逻辑卷、物理卷或卷组名称作为参数。
例如,若要同步位于物理卷
hdisk6
和
hdisk7
上的物理分区,可以使用以下命令:
syncvg -p hdisk4 hdisk5
|
若要同步卷组
testvg
中的所有物理分区,可以使用以下命令:
syncvg -v testvg
|
如何替换某个磁盘?
- extendvg VolumeGroupName hdisk_new
- migratepv hdisk_bad hdisk_new
- reducevg -d VolumeGroupName hdisk_bad
如何克隆
rootvg
(创建其副本)?
您可以运行
alt_disk_copy
命令来将当前
rootvg
复制到某个替代磁盘。下面的示例演示了如何将
rootvg
克隆到
hdisk1
。
alt_disk_copy -d hdisk1
|
如何显示或设置网络参数值?
no
命令设置或显示网络优化参数的当前或下一次启动时的值。
如何获得我计算机的
IP
地址?
输入以下命令之一:
ifconfig -ahost Fully_Qualified_Host_Name
|
例如,输入主机
cyclop.austin.ibm.com
。
如何确定服务器上的网络接口?
以下两个命令中的任何一个都将显示网络接口:
lsdev -Cc if
|
ifconfig -a
|
若要获得有关某个特定网络接口(例如,
tr0
)的信息,可以运行以下命令:
ifconfig tr0
|
如何激活网络接口?
若要激活网络接口
tr0
,可以运行以下命令:
ifconfig tr0 up
|
如何禁用网络接口?
举例来说,若要禁用网络接口
tr0
,可以运行以下命令:
ifconfig tr0 down