您的位置:首页 > 大数据 > 人工智能

AIX 操作系统日常维护须知

2014-04-01 16:06 351 查看
一、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 /devbrw-rw----1rootsystem13,0Jan 24 02:25fd0brw-rw----1rootsystem13,64Jan 24 02:25fd1crw-rw----1rootsystem13,0Jan24 02:25rfd0crw-rw----1rootsystem13,64Jan 24 02:25rfd1
crwxr-xr-x1rootsystem20,0Jan 24 02:25rmt0crwxr-xr-x1rootsystem20,1Jan 24 02:25rmt0.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
查看系统可以支持的所有设备,其输出如下:classtypesubclassdescription
adapterethernetisaIBM ISA EthernetAdapteradapterppasioStandard I/O Parallel Port AdapteradaptertokenringmcaToken-RingHigh-Performance Adapterdisk400mbscsi400MB SCSI Disk DrivediskosdiskscsiOther SCSI diskmemorymemorysysMemory Cardprinter4029parallelIBM 4029 Laser Printerprinterosprs232Other serial printertape150mbscsi150MB -Inch Tape Drivettyttyrs232AsynchronousTerminaladapterner810pciStandard SCSI I/O Controller. . . . . .
# lsdev -Pc tape
查看系统可以支持的所有磁带机类型,其输出如下:
tape1200mbscsi1.2GB _ -Inch Tape Drivetape150mbscsi150MB -Inch Tape Drive.. . . . .
# lsdev -CH > dev.txt
查看系统内各个设备的信息,并把它输出到dev.txt 中。用 # vi dev.txt 可以看到如下信息
namestatuslocationdescription
sys0Available00-00SystemObjectbus0Available00-00PCI Busbus1Available00-10ISA Busppa0Available00-00-0PStandard I/OParallel Port Adapterlp0Available00-00-0P-00IBM 4201 Model Proprinter IIsa0Available00-00-S1StandardI/O Serial Port 1tty0Available00-00-S1-00AsynchronousTerminalmem0Available00-0D16MBMemory Cardscsi0Available00-01SCSI I/OControllerhdisk0Available00-01-00-0,0400MBSCSI Disk Drive
rmt0Defined00-01-00-5,C150MB -Inch Tape Driveent0Available00-02EthernetAdapter
# lsdev -Cc memory
查看所有属于memory设备的信息,其输出如下:mem0Available00-0D16MBMemory Cardmem1Available00-0432MBMemory Card

4、获取设备的具体信息
# lsattr [-option] [resource name]
这条命令是用来获取某一设备的具体信息的。
每个逻辑设备在系统中都有一个 Location Code,这个号码因设备的类型及与之所连的适配卡而定。
这条命令的参数如下:
-C:从ODM库中提取customized设备的信息。-E:看设备的具体属性。-l:列出逻辑设备名。-c :按类来列出设备。
例子:
# lsattr -El sys0
查看系统本身的配置信息。其输出如下:
keylocknormalStateof system keylock at boot timeFalsemaxbuf20Maximumnumber of pages in blockI/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, A,i,I,s,S,c,C,oO等,
其次,必须掌握光标的基本移动方法。因为 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 为时间标签,它记录的是出错时间,其格式:月月日日时时分分年年

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

C为Class,它记录的是错误类型H : HardwareS : SoftwareO : Errloger command messagesU : undetermined
RESOURCE_NAME 为错误来源
DESCRIPTION为错误描述

2、查看系统详细记录内容
# errpt -aj <IDENTIFIER>|pg
其中IDENTIFIER为错误编号,如 # errpt -aj 0426104399 | pg
3、查看系统所有的硬件出错记录
# errpt -dH

四、文件系统的操作
1、列出所有的文件系统
# lsfs
它的作用是列出所有的文件系统,其输出如下:
NameNodenameMount PtVFSSizeOptionsAutoAccounting/dev/hd4--/jfs163840--yesno/dev/hd1--/homejfs16384--yesno/dev/hd2--/usrjfs2818048 --yesno/dev/hd9var--/varjfs16384--yesno/dev/hd3--/tmpjfs32768--yesno/dev/lv00--/ibmcxxjfs835584rwno2、列出所有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 willresult in the loss of all materialpreviously stored on the selectedoutput medium. This command backsup only rootvg volume group.

* BackupDEVICE or FILE[]+/Create MAP files?no+EXCLUDE files?no+List files as they are backed up?no+Generate new /image.data file?yes+EXPAND /tmp if needed?no+Disable software packing of backup?no+[MORE...2]
Esc+1=HelpEsc+2=RefreshEsc+3=CancelEsc+4=ListEsc+5=ResetEsc+6=CommandEsc+7=EditEsc+8=ImageEsc+9=ShellEsc+0=Exit Enter=Do

进入smit界面后,只要把device一栏设成磁带机,并把 expend/tmp if needed 一栏设成yes,然后按回车就行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: