一、AIX 常用命令简介

1关机


shutdown [ -option ] [ +time message ]

shutdown不带任何参数时,机器会向连在其上的所有终端发出一条关机信息,接着在一分钟后关闭所有终端,杀掉所有在系统上运行的进程,卸除所有文件系统,最后关闭系统。


你也可以在shutdown后加上一些参数,它们分别是:

-F快速关机,没有任何警告信息 (warning)

-r关机后重起

-m:使系统关闭后进入维护(maintenance)模式

-k虚假关闭系统,即系统没有真的关闭


例子:

# shutdown +2 The system will not be available untiltomorrow


这时,系统会向所有终端广播下列信息:

shutdown: PLEASE LOG OFF !!!

Systemmaintenance is in progress.

All processeswill be killed in 2 minutes.

The systemwill not be available until tomorrow.


2、文件或目录处理

ls [-option] [name]


这条命令的功用是列出文件或目录下之文件名称。当不带任何参数时,列出目前目录下之文件名。它也可以有多个参数,其参数的意义分别是:

-a列出包含以 .起始的隐藏档在内的所有文件名

-t依照文件最后修改时间之顺序,依序列出文件名

-F列出目前目录下之文件名及其类型。“/”结尾表示为目录名称,“*”结尾表示为执行档,“@”结尾表示为 symblic link

-l列出目录下所有文件之许可权、拥有者、文件大小、修改时间及名称

-lg同上,并显示出文件之拥有者群组名称

-R显示出目录下,以及其所有子目录之文件名


例子:

# ls -l /dev

brw-rw----1rootsystem13,0Jan 24 02:25fd0

brw-rw----1rootsystem13,64Jan 24 02:25fd1

crw-rw----1rootsystem13,0Jan24 02:25rfd0

crw-rw----1rootsystem13,64Jan 24 02:25rfd1


crwxr-xr-x1rootsystem20,0Jan 24 02:25rmt0

crwxr-xr-x1rootsystem20,1Jan 24 02:25rmt0.1


在这里,第一栏的第一列有两种情况:横线或有字母。横线表示文件,字母表示设备。其中c表示裸设备,它是顺序读写的,设备本身没有bufferb表示块设备,块设备是随机读写的,设备本身有buffer功能。


而在第一栏的第二列到第十列中,系统列出了该文件/设备的读写权限。其中第二到四列表示owner的权限,r 表示可读,w 表示可写,x 表示可执行;第五到七列表示同组成员的权限;第八到十列表示一般成员的权限。这九列权限也可以用一个三位阿拉伯数字表示,如上面rfd0的权限为660rmt0的权限为755。当你的权限足够高时,可以通过 chmod 命令来修改文件/设备的权限。


你还可在第三栏中看到该文件/设备的owner是谁,在第四栏中看到它是属于哪一个组的。


而第五栏中的两个数字分别表示该设备的Major No. Minor No. Major No. 相同表示同一种机器,Minor No. 表示机器的不同部分或不同型号。


最后一栏是文件/设备的名称。



3、获取设备信息


# lsdev [-option]


AIX系统中,有两个关于设备的数据库----PredefinedCustomizedPredefined据库中记录了AIX系统本身可以支持的所有设备种类;Customized数据库中则记录了目前你的系统已配置/安装的设备类型。


Customized数据库中又有两类设备。一种叫Defined设备;另一种叫Available设备。Defined设备是指它的驱动程序已安装,但系统还没有找到该设备。Available设备则是指系统已找到该设备及其驱动程序,因此你可以直接使用这个设备。


这条命令的参数如下:


-P:查看系统Predefined数据库中的设备

-H:输出时,在第一行加上各列的Title

-c指出要查询的设备类型

-C:查看系统Customized数据库中的设备



例子:


# lsdev -PH


查看系统可以支持的所有设备,其输出如下:

classtypesubclassdescription


adapterethernetisaIBM ISA EthernetAdapter

adapterppasioStandard I/O Parallel Port Adapter

adaptertokenringmcaToken-RingHigh-Performance Adapter

disk400mbscsi400MB SCSI Disk Drive

diskosdiskscsiOther SCSI disk

memorymemorysysMemory Card

printer4029parallelIBM 4029 Laser Printer

printerosprs232Other serial printer

tape150mbscsi150MB -Inch Tape Drive

ttyttyrs232AsynchronousTerminal

adapterner810pciStandard SCSI I/O Controller

. . . . . .


# lsdev -Pc tape


查看系统可以支持的所有磁带机类型,其输出如下:


tape1200mbscsi1.2GB _ -Inch Tape Drive

tape150mbscsi150MB -Inch Tape Drive

.. . . . .


# lsdev -CH > dev.txt


查看系统内各个设备的信息,并把它输出到dev.txt 中。

# vi dev.txt 可以看到如下信息


namestatuslocationdescription


sys0Available00-00SystemObject

bus0Available00-00PCI Bus

bus1Available00-10ISA Bus

ppa0Available00-00-0PStandard I/OParallel Port Adapter

lp0Available00-00-0P-00IBM 4201 Model Proprinter II

sa0Available00-00-S1StandardI/O Serial Port 1

tty0Available00-00-S1-00AsynchronousTerminal

mem0Available00-0D16MBMemory Card

scsi0Available00-01SCSI I/OController

hdisk0Available00-01-00-0,0400MBSCSI Disk Drive


rmt0Defined00-01-00-5,C150MB -Inch Tape Drive

ent0Available00-02EthernetAdapter


# lsdev -Cc memory


查看所有属于memory设备的信息,其输出如下:

mem0Available00-0D16MBMemory Card

mem1Available00-0432MBMemory Card



4、获取设备的具体信息


# lsattr [-option] [resource name]


这条命令是用来获取某一设备的具体信息的。


每个逻辑设备在系统中都有一个 Location Code,这个号码因设备的类型及与之所连的适配卡而定。


这条命令的参数如下:


-C:从ODM库中提取customized设备的信息。

-E:看设备的具体属性。

-l列出逻辑设备名。

-c 按类来列出设备。


例子:


# lsattr -El sys0


查看系统本身的配置信息。其输出如下:


keylocknormalStateof system keylock at boot timeFalse

maxbuf20Maximumnumber of pages in block

I/O BUFFERCACHETrue

. . . . . .



5、查看软件版本的命令


# oslevel

# lslpp -l


oslevel是用来查看AIX操作系统的版本。



lslpp -l是用来查看系统具体每个文件包的版本。


例子:


# lslpp -l > lpp.txt


lpp.txt 中包含如下信息:

FilesetLevelStateDescription----------------------------------------------------------------------------Path:/usr/lib/objrepos

IMNSearch.bld.DBCS1.2.0.4COMMITTEDNetQuestion DBCS BuildtimeModules

IMNSearch.bld.SBCS1.2.1.3COMMITTEDNetQuestion SBCS BuildtimeModules

IMNSearch.rte.DBCS1.2.0.4COMMITTEDNetQuestion DBCS Search

Engine

IMNSearch.rte.SBCS1.2.1.3COMMITTEDNetQuestion SBCS Search

Engine

IMNSearch.rte.httpdlite1.1.1.1COMMITTEDNetQuestion Local HTTP

Daemon

Java.adt.docs1.1.6.0COMMITTEDJava DocumentationJava.adt.includes1.1.6.4COMMITTEDJava Application DevelopmentToolkit Includes

.. . . . .



二、文档编辑命令


AIX中,常用的文档编辑命令是 vi。下面,我们就来学习一下有关vi的使用决窍。


vi 中,必须牢记它是有两个状态的 ---- 输入状态命令状态。由输入状态切换到命令状态,必须按 ESC 键;而从命令状态转换到输入状态的命令比较多,有a AiIsScCoO等,


其次,必须掌握光标的基本移动方法。因为 AIX 的许多命令都是与光标所在的位置相关的。请牢记,只有在命令状态下才能移动光标。你可以用方向键移动,也可以用hjkl来移动。其中,h向左,j 向下,k向上,l向右。


第三,记住基本的插入、删除命令



1、插入或附加正文


插入或附加正文都是向文件中加入新内容,在光标前插入字符的命令为i ,在当前行的行头插入字符的命令为I ,在光标后附加字符的命令为a ,在当前行的行尾附加字符的命令为A ,在当前行后加入若干行新内容的命令为o ,在当前行之前加入若干行新内容的命令为O ,这6个命令都将使vi由命令状态转换到插入状态,当加入新内容后,必须按 ESC 键使vi 由插入状态切换到命令状态。


2、删除正文


vi 中删除正文的命令比较多,可以按字符、单词和行等不同的单位进行删除。删除字符的命令将使vi 继续处于命令状态。下面是各删除键的意义及删除结束后光标的位置。


删除键意义删除后光标的位置

x 删除光标所在的字符移动到本行中下一个字符

X 删除光标前一个字符停留在原来的那个字符

D 删除光标至行尾的字符在本行的行尾

dd 删除光标所在行移动到下一行


3、查找或修改正文


/表达式

?表达式


前者是表示从当前光标位置开始向后查找,问号表示从当前光标位置开始向前查找


3、保存文本与退出vi


: w保存文件内容


: w ! 强行保存文件内容


: q退出 vi 状态


: q !强制退出vi 状态


: wq存盘并退出



三、如何查看系统出错信息


1、查看所有出错信息


在系统运行时,一些系统错误记录会记录在 errlog 中,其中有些错误还会在终端上显示出来,检查错误日志可用以下命令:


# errpt|more查看系统所有的记录


IDENTIFIER TIMESTAMPT C RESOURCE_NAMEDESCRIPTION

E85C5C4C0426104399PSCFGLFTSOFTWARE PROGRAM ERROR

2BFA76F60426104099T SSYSPROCSYSTEMSHUTDOWN BY USER

9DBCFDEE0426104399T OerrdemonERROR LOGGING TURNED ON

192AC0710426103999T OerrdemonERRORLOGGING TURNED OFF

AA8AB2410423132999T OclstrmgrOPERATOR NOTIFICATION


其中


IDENTIFIER 为错误编号,当需要检查详细信息时常会用到。


TIME STAMP 为时间标签,它记录的是出错时间,

其格式:月月日日时时分分年年


TType ,它记录的是错误类型

P :为永久错误,需引起注意

T :为临时错误。


CClass,它记录的是错误类型

H Hardware

S Software

O Errloger command messages

U undetermined


RESOURCE_NAME 为错误来源


DESCRIPTION为错误描述



2、查看系统详细记录内容


# errpt -aj <IDENTIFIER>|pg


其中IDENTIFIER为错误编号,如 # errpt -aj 0426104399 | pg


3、查看系统所有的硬件出错记录


# errpt -dH



四、文件系统的操作


1、列出所有的文件系统


# lsfs


它的作用是列出所有的文件系统,其输出如下:


NameNodenameMount PtVFSSizeOptionsAuto

Accounting

/dev/hd4--/jfs163840--yes

no

/dev/hd1--/homejfs16384--yes

no

/dev/hd2--/usrjfs2818048 --yes

no

/dev/hd9var--/varjfs16384--yes

no

/dev/hd3--/tmpjfs32768--yes

no/dev/lv00--/ibmcxxjfs835584rwno

2、列出所有mount了的文件系统


# mount


其输出如下:


nodemountedmounted overvfsdateoptions

-------------------------------------------- ------------ ---------------

/dev/hd4/jfsNov 16 12:47 rw,log=/dev/hd8

/dev/hd2/usrjfsNov 16 12:47 rw,log=/dev/hd8

/dev/hd9var/varjfsNov 16 12:47 rw,log=/dev/hd8

/dev/hd3/tmpjfsNov 16 12:47 rw,log=/dev/hd8


/dev/hd1/homejfsNov 16 12:49 rw,log=/dev/hd8


3、查看各文件系统的使用情况


# df -k


其输出如下:


Filesystem1024-blocksFree%UsedIused%Iused Mounted on

/dev/hd4819206856817%17245% /

/dev/hd2140902443089670%284679% /usr

/dev/hd9var8192654021%29315% /var

/dev/hd316384153527%512% /tmp

/dev/hd18192382054%543% /home



五、如何为系统做备份


在日常使用中,用户的数据是最重要的。因此,经常为系统做备份是一个非常必要的行为。只要有了系统备份,即使系统崩溃了,也可以用备份来恢复系统。所以,我们要经常为系统做备份,特别是要更改系统配置时。


其命令为:


# smit mksysb


[TOP][Entry Fields]

WARNING:Execution of the mksysb command will

result in the loss of all material

previously stored on the selected

output medium. This command backs

up only rootvg volume group.



* BackupDEVICE or FILE[]+/

Create MAP files?no+

EXCLUDE files?no+

List files as they are backed up?no+

Generate new /p_w_picpath.data file?yes+

EXPAND /tmp if needed?no+

Disable software packing of backup?no+

[MORE...2]


Esc+1=HelpEsc+2=RefreshEsc+3=CancelEsc+4=List

Esc+5=ResetEsc+6=CommandEsc+7=EditEsc+8=Image

Esc+9=ShellEsc+0=Exit Enter=Do



进入smit界面后,只要把device一栏设成磁带机,并把 expend/tmp if needed 一栏设成yes,然后按回车就行了。