AIX 操作系统日常维护须知



目    录


1. AIX 常用命令简介

2. 文档编辑命令

3. 如何查看系统出错信息

4. 文件系统的操作

5. 如何为系统做备份


一、AIX 常用命令简介
1、 关机

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

你也可以在shutdown后加上一些参数,它们分别是:
-F: 快速关机,没有任何警告信息 (warning)
-r:  关机后重起
-m:使系统关闭后进入维护(maintenance)模式
-k: 虚假关闭系统,即系统没有真的关闭

例子:
# shutdown +2 The system will not be available until tomorrow

这时,系统会向所有终端广播下列信息:
shutdown: PLEASE LOG OFF !!!
System maintenance is in progress.
All processes will be killed in 2 minutes.
The system will not be available until tomorrow.

2、文件或目录处理
ls [-option] [name]

这条命令的功用是列出文件或目录下之文件名称。当不带任何参数时,列出目前目录下之文件名。
它也可以有多个参数,其参数的意义分别是:
-a:列出包含以 .  起始的隐藏档在内的所有文件名
-t:依照文件最后修改时间之顺序,依序列出文件名
-F:列出目前目录下之文件名及其类型。“/”结尾表示为目录名称,“*”结尾表  示为执行档,“@”结尾表示为 symblic link
-l:列出目录下所有文件之许可权、拥有者、文件大小、修改时间及名称
-lg:同上,并显示出文件之拥有者群组名称
-R:显示出目录下,以及其所有子目录之文件名

例子:
# ls -l /dev
brw-rw----    1    root    system    13,0     Jan 24 02:25    fd0
brw-rw----    1    root    system    13,64   Jan 24 02:25    fd1
crw-rw----    1    root    system    13,0     Jan 24 02:25    rfd0
crw-rw----    1    root    system    13,64   Jan 24 02:25    rfd1
 
crwxr-xr-x    1    root    system    20,0     Jan 24 02:25    rmt0
crwxr-xr-x    1    root    system    20,1     Jan 24 02:25    rmt0.1

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

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

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

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

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


3、获取设备信息

# lsdev [-option]

在AIX系统中,有两个关于设备的数据库----Predefined与Customized。Predefined数据库中记录了AIX系统
本身可以支持的所有设备种类;
Customized数据库中则记录了目前你的系统已配置/安装的设备类型。
Customized数据库中又有两类设备。一种叫Defined设备;另一种叫Available设备。  
Defined设备是指它的驱动程序已安装,但系统还没有找到该设备。Available设备则是指
系统已找到该设备及其驱动程序,因此你可以直接使用这个设备。

这条命令的参数如下:

-P:查看系统Predefined数据库中的设备
-H:输出时,在第一行加上各列的Title
-c: 指出要查询的设备类型
-C:查看系统Customized数据库中的设备


例子:

# lsdev -PH

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

adapter		ethernet	isa		IBM ISA Ethernet Adapter
adapter		ppa		sio		Standard I/O Parallel Port Adapter
adapter		tokenring	mca		Token-Ring High-Performance Adapter
disk		400mb		scsi		400MB SCSI Disk Drive
disk		osdisk		scsi		Other SCSI disk
memory		memory	sys		Memory Card
printer		4029		parallel		IBM 4029 Laser Printer
printer		osp		rs232		Other serial printer
tape		150mb		scsi		150MB  -Inch Tape Drive
tty			tty		rs232		Asynchronous Terminal
adapter		ner810		pci		Standard SCSI I/O Controller
. . . . . . 

# lsdev -Pc tape

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

tape		1200mb	scsi		1.2GB _ -Inch Tape Drive
tape		150mb		scsi		150MB  -Inch Tape Drive
. . . . . . 

# lsdev -CH > dev.txt

查看系统内各个设备的信息,并把它输出到 dev.txt 中。
用 # vi dev.txt 可以看到如下信息:

name		status		location	description

sys0		Available	00-00		System Object
bus0		Available	00-00		PCI Bus
bus1		Available	00-10		ISA Bus
ppa0		Available	00-00-0P	Standard I/O Parallel Port Adapter
lp0			Available	00-00-0P-00	IBM 4201 Model Proprinter II
sa0			Available	00-00-S1	Standard I/O Serial Port 1
tty0		Available	00-00-S1-00	Asynchronous Terminal
mem0		Available	00-0D		16MB Memory Card
scsi0		Available	00-01		SCSI I/O Controller
hdisk0		Available	00-01-00-0,0	400MB SCSI Disk Drive

rmt0		Defined	00-01-00-5,C	150MB  -Inch Tape Drive
ent0		Available	00-02		Ethernet Adapter

# lsdev -Cc memory

查看所有属于memory设备的信息,其输出如下:
mem0		Available	00-0D		16MB Memory Card
mem1		Available	00-04		32MB Memory Card


4、获取设备的具体信息

# lsattr [-option] [resource name]

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

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

这条命令的参数如下:

-C:从ODM库中提取customized设备的信息。
-E:看设备的具体属性。
-l : 列出逻辑设备名。
-c : 按类来列出设备。

例子:

# lsattr -El sys0

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

keylock		normal		State of system keylock at boot time		False
maxbuf		20		Maximum number of pages in block		
						I/O BUFFER CACHE		True
. . . . . .


5、查看软件版本的命令

# oslevel
# lslpp -l

oslevel 是用来查看AIX操作系统的版本。
而 lslpp -l 是用来查看系统具体每个文件包的版本。
例子:
则 lpp.txt 中包含如下信息:
#lslpp  -l  > lpp.txt
#more lpp.txt
  Fileset                      Level  State      Description         
  ----------------------------------------------------------------------------
Path: /usr/lib/objrepos
  Java14_64.sdk            1.4.2.470  COMMITTED  Java SDK 64-bit 
  Java6_64.sdk             6.0.0.265  COMMITTED  Java SDK 64-bit 
  Tivoli_Management_Agent.client.rte
                             3.7.1.0  COMMITTED  Management Framework Endpoint
                                                 Runtime"
  X11.Dt.ToolTalk           5.3.11.1  COMMITTED  AIX CDE ToolTalk Support
  X11.Dt.bitmaps            5.3.0.0   COMMITTED  AIX CDE Bitmaps 
  X11.Dt.helpmin            5.3.0.0   COMMITTED  AIX CDE Minimum Help Files 
  X11.Dt.helprun            5.3.9.0   COMMITTED  AIX CDE Runtime Help
  X11.Dt.lib                5.3.11.2  COMMITTED  AIX CDE Runtime Libraries
  X11.Dt.rte                5.3.11.0  COMMITTED  AIX Common Desktop Environment(CDE) 1.0
  X11.adt.bitmaps           5.3.0.0   COMMITTED  AIXwindows Application
                                                 Development Toolkit BitmapFiles 
  X11.adt.imake             5.3.11.0  COMMITTED  AIXwindows Application
                                                 Development Toolkit imake
  X11.adt.include            5.3.8.0  COMMITTED  AIXwindows Application
                                                 Development Toolkit IncludeFiles
  X11.adt.lib                5.3.9.0  COMMITTED  AIXwindows Application

      

二、文档编辑命令

在 AIX 中,常用的文档编辑命令是 vi 。下面我们就来学习一下有关 vi 的使用决窍。
在 vi 中,必须牢记它是有两个状态的 ---- 输入状态与命令状态。由输入状态切换到命令状态,
必须按 ESC 键;而从命令状态转换到输入状态的命令比较多,有a, A,i,I,s,S,c,C,o和O等,
其次,必须掌握光标的基本移动方法。因为 AIX 的许多命令都是与光标所在的位置相关的。
请牢记,只有在命令状态下才能移动光标。你可以用方向键移动,也可 以用h,j,k,l来移动。
其中,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 TIMESTAMP  T C RESOURCE_NAME  DESCRIPTION
E85C5C4C      0426104399   P  S    CFGLFT                   SOFTWARE PROGRAM ERROR
2BFA76F6      0426104099    T S     SYSPROC               SYSTEM SHUTDOWN BY USER
9DBCFDEE    0426104399    T O    errdemon                  ERROR LOGGING TURNED ON
192AC071       0426103999    T O    errdemon                  ERROR LOGGING TURNED OFF
AA8AB241     0423132999    T O    clstrmgr                    OPERATOR NOTIFICATION      

其中

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

TIME STAMP 为时间标签,它记录的是出错时间,
其格式:月月日日时时分分年年

T  	为Type ,它记录的是错误类型
	  P :为永久错误,需引起注意
	  T :为临时错误。

C	为Class,它记录的是错误类型
	 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

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

Name            Nodename   Mount Pt         VFS   Size    Options    Auto
Accounting
/dev/hd4        --         	/                      	jfs   163840  	--         yes
no
/dev/hd1        --         	/home              jfs   16384   	--         yes
no
/dev/hd2        --         	/usr                  jfs   2818048 	--         yes
no
/dev/hd9var     --         	/var                  jfs   16384   	--         yes
no
/dev/hd3        --         	/tmp                 jfs   32768   	--         yes
no/dev/lv00       --         	/ibmcxx           jfs   835584  	rw         no
2、列出所有 mount 了的文件系统

# mount

其输出如下:

node       mounted        mounted over    vfs       date       	     options
-------- ---------------  ---------------  ------ ------------   ---------------
         /dev/hd4         /                 jfs    Nov 16 12:47  rw,log=/dev/hd8
         /dev/hd2         /usr              jfs    Nov 16 12:47  rw,log=/dev/hd8
         /dev/hd9var     /var                jfs    Nov 16 12:47  rw,log=/dev/hd8
         /dev/hd3         /tmp              jfs    Nov 16 12:47  rw,log=/dev/hd8
         /dev/hd1         /home            jfs    Nov 16 12:49 rw,log=/dev/hd8

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

# df -k

其输出如下:

Filesystem    1024-blocks      Free    %Used    Iused     %Iused Mounted on
/dev/hd4            81920     	   68568    17%        1724     5% 	/
/dev/hd2          1409024       430896  70%        28467   9% 	/usr
/dev/hd9var          8192          6540    21%        293      15% 	/var
/dev/hd3            16384         15352    7%           51        2% 	/tmp
/dev/hd1             8192            3820    54%         54        3% 	/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.
 

* Backup DEVICE 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=Help          Esc+2=Refresh       	Esc+3=Cancel        Esc+4=List
Esc+5=Reset         Esc+6=Command       Esc+7=Edit            Esc+8=Image
Esc+9=Shell          Esc+0=Exit          	Enter=Do                               


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