Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2460455
  • 博文数量: 367
  • 博客积分: 10016
  • 博客等级: 上将
  • 技术积分: 3555
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-04 15:12
个人简介

MEI SHENME

文章分类

全部博文(367)

文章存档

2009年(2)

2008年(1)

2007年(2)

2006年(362)

我的朋友

分类:

2006-09-12 16:48:48

 知识类型:

1.  启动类型:

hard disk boot

diskless disk boot

service boot

2.  启动步骤:

ROS(Read only storage)、驱动配置(cfgmgr)、卷组(\etc\inittab)

3.  启动现象:

找到处理器会BEEP -à 系统内存检测完毕会出现POWER PC LOGO -à 驱动图标显示将代表DEVICE正常 -à 读入ROS成功后将BEEP

4.   

alog

rc.boot脚本调用/var/adm/ras/bootlog来记载alog

临时文件 /tmp/boot_log

LOG 文件:alog –f logfile,如果无法写,将写在/dev/null

列出当前的alogalog –L (boot bosinst nim console dumpsymp)

列出文件的内容:-o

复制标准的输入文件:-q

LOG类型查看:-t

查看一个LOG文件:alog –o –f /var/adm/ras/bootlog

查看一个LOG文件的冗余:alog –t boot –V

更改LOG文件到其他文件: alog –f LOGFILE | -q –s SIZE

更改LOG文件属性:alog –C –t LOGTYPE –f LOGFILE –s SIZE –w verbosity

类型:boot  /var/adm/ras/bootlog  8192

      bosinst  /var/adm/ras/bosinstlog  8192

nim  /var/adm/ras/nimlog  8192

console  /var/adm/ras/conslog  16384

dumpsymp  /var/adm/ras/dumpsymplog  8192

快速路径:smitty alog_show

 

cfgmgr

参数:

-f 运行在启动(第一)阶段,在系统运行期间是无效的

-i device 指定安装位置的路径

-l name 指定配置设备的名称

-p phase 指定运行的阶段

-s 运行在配置的第二阶段

-v 输出配置过程的信息

系统启动分为两个阶段:

第一阶段:首先会将内核程序调入系统,初始化启动文件,这个阶段会用到-f这个参数;这个阶段将会配置基本的设备;

第二阶段:这个阶段会用到-s这个参数;

其实cfgmgr共有三个阶段,第三阶段为服务方式的启动;

注意:这个命令不能被中断,否则会破坏数据库;

可以通过alog –o –t boot命令来查看启动过程中的配置情况;

phase seq rule

1     1  /usr/lib/methods/defsys

1     10 /usr/lib/methods/deflvm

2     1  /usr/lib/methods/defsys

2     5  /usr/lib/methods/ptynode

2     10  /usr/lib/methods/startlft

2     15  /usr/lib/methods/starttty

3     1  /usr/lib/methods/defsys

3     5  /usr/lib/methods/ptynode

3     10  /usr/lib/methods/startlft

3               15  /usr/lib/methods/starttty

例如:检测某一类设备:cfgmgr –l scsi0

      指定安装路径:cfgmgr –i /usr/sys/inst.images

 

last

文件将记录在/var/adm/wtmp

参数:

-number 显示行数

name 按用户名查询

terminal 登录的终端设备

例如:

检查在console 上登录的ROOT用户:last root console

检查最后执行shutdown命令的情况:last shutdown

 

bootlist

三种方式:normalserviceprevious

bootlist

- modenormal service both prevboot

- f file 从文件中读取驱动器信息

- i 显示启动列表,-m参数将失效

- o m显示启动列表,AIX4.2以后才支持

- r 在顺序被更改之后,显示新的启动顺序

例如:

bootlist –m normal –o

bootlist –m normal hdisk0 cd0

如果驱动器名错,会报0514-210 bootlist:Device xxxxx is not in the AVAILABLE state

驱动器名:fdx hdiskx cdx rmtx entx tokx

 

uptime

可以查询系统已经启动多长时间

05:10PM up 6 days,21:45,13 users,load average 4.00,3.00,0.00

w命令的第一行是一样的

 

mpcfg

仅支持微通道的多处理器系统:7012 G系列、7013  J系列、7015 R系列

mpcfg –d(f m p S)

mpcfg –c(f m p S w)11 1

mpcfg –r –s

-s 保存在/etc/lpp/diagnostics/data/bump

-f 对话模式

-m MODEM模式

-p 远程电话支持

-S 服务支持模式

-w 加密码

 

shutdown

-d 从分布式的模式到一个多用户模式

-F 快速宕机

-h halt操作系统

-i 交互式的模式

-k 停止正在进行的SHUTDOWN

-m 切换到单用户模式

-r SHUTDOWN后重新启动

-v halt操作系统

SHUTDOWN命令将运行脚本/usr/sbin/shutdown,如果/etc/rc.shutdown命令存在,将运行该脚本。

5.  解决启动的问题

光盘启动:插入第一张光盘

显示出安装/维护选择画面,系统板上的LED将显示c31

进入维护模式

选择Access a Root Volume Group

选择适当的VG启动,将显示文件卷的信息,出现两个选择,一个为先MOUNT后执行SHELL,另一个先执行SHELLMOUNT

然后会让选择正常开始和不MOUNT启动

6. 问题LED 201 - Damaged boot image

通过光盘启动,检查//tmp空间是否满

检测启动盘,lslv –m hd5

重新创建boot image文件,bosboot –a –d /dev/hdiskn

检查errlog

重新启动

7. 问题LED 223-229 - Invalid boot list

进入维护模式或通过光盘启动,修改BOOLIST

重新启动

8.  问题LED 551, 555, and 557 - Errors including corrupted file system and corrupted JFS  log

通过光盘启动,不MOUNT文件系统,然后做fsck -y /dev/hd1  fsck -y /dev/hd2  fsck -y /dev/hd3  fsck -y /dev/hd4  fsck -y /dev/hd9var 检查文件系统

然后通过/usr/sbin/logform /dev/hd8命令格式化JFS LOG

再用lslv -m hd5检测启动盘

重新创建boot imagebosboot -a -d /dev/hdiskn

 

9.  问题Led 552, 554, and 556 - Super block corrupted or corrupted customized ODM database

如果在做fsck之后发现block 8是损坏的,用下面命令修补:dd count=1 bs=4k skip=31 seek=1 if=/dev/hdn of=/dev/hdn

然后通过/usr/sbin/logform /dev/hd8命令重建JFS LOG

如果问题无法解决,可能是ODM库损坏,用光盘启动

mount /dev/hd4 /mnt

mount /usr

然后拷贝系统配置到备份目录

mkdir /mnt/etc/objrepos/backup

cp /mnt/etc/objrepos/Cu*/mnt/etc/objrepos/backup

然后将RAM文件系统中拷贝配置到

cp /etc/objrepos/Cu*/mnt/etc/objrepos

然后umount all所有文件系统

再用lslv -m hd5检测启动盘

最后存储ODM到启动盘

savebase -d/dev/hdiskn

重新启动,如仍未解决,需重新安装

10.              问题LED 553 - Corrupted /etc/inittab file

通过光盘启动检查//var的空间

检查/etc/inittab文件

检查/etc/environment

/bin/sh

/bin/bsh

/etc/fsck

/etc/profile

/.profile

然后重启

11.              例如:客户定义的磁盘lsdev –Cc disk

AIX提供的磁盘lsdev –Pc disk

列出所有预安装设备lsdev -P –H

列出所有已安装设备lsdev -C –H

列出状态为Available的设备lsdev -C -c adapter -S a

列出状态为Define的设备lsdev -C -c adapter -S d

列出支持的类lsdev -P -r class

列出支持的类型lsdev -P -r type

列出支持的子类lsdev -P -r subclass

12.              例如:列出所有的物理卷所属的DISKPVIDS及所属卷组:lspv

列出某一个物理卷的信息:lspv hdisk0lspv –v 00615147ce54a7ee hdisk0

列出物理卷的PP位置、状态、区域、LV名、类型及MOUNT点:lspv –p hdisk0

13.              SMS画面出现后按F1键进入图形MENU,按F4键进入ASCII界面

        如果SMS的密码忘记,可以通过放电解决

14.              如果chdev-P-T更改过,需要系统重启后lsattr命令查询才会更改

        查看rmt0当前的属性:lsattr -l rmt0 –E

        查看rmt0默认的属性:lsattr -l rmt0 –D

        查看当前scsi0的中断地址:lsattr -l scsi0 -a bus_intr_lvl –E

        查看TTYLOGIN的选项:lsattr -l tty0 -a login –R

        查看TTY的速率:lsattr -El tty0 -a speed

        参数:

          -D:默认的属性

          -E:当前的属性

          -F For mat 显示输出按用户指定的格式

          -a Attribute:显示指定的DEV信息

          -c Class:按类查询,但不能用 –E -l参数

          -f File文件读

          -H :显示标题

          -l Name 按逻辑驱动器名

          -O :显示所有被分开的属性??

          -R :显示所有可选参数

          -s Subclass 指定子类

          -t Ty p e 指定类型

15.              通过/usr/lib/errdemon命令启动错误校验进程,正常情况是在开机自动启动

        检查LOG FILE路径:/usr/lib/errdemon –l

          调节LOG的最大范围:/usr/lib/errdemon -s 2000000

          调节BUFFER的空间:/usr/lib/errdemon -B 16384   将会向上调节为4096的倍数,需重新登陆才能看到变化。

16.              Errpt参数

-a 详细的显示错误日志,如果配合使用-t参数,所有信息通过摸版文件显示

-j ErrorID[,ErrorID] 显示指定ID的错误日志,中间用逗号或引号、空格分开

-s StartDate 显示时间mmddhhmmyy后的所有记录(month, day, hour, minute, and year).

-t 错误记录到临时文件

-F FlagList 显示临时日志按照Alert, Log, or Report类型

-J ErrorLabel 按照错误级别显示

例如:按照ID号显示:errpt -a -s 0828093001

17.              错误日志发布命令:errlogger Testing use of errlogger command

        错误类型将为O

18.              errclear清除错误信息

errinstall在错误日志信息中加入信息

errupdate升级临时信息库

19.              Diag检测问题

也可用diag -d sysplanar0 -v –e来检测sysplanar0

20.              Syslogd的配置在/etc/syslog.conf中,/etc/syslog.pid中记录该命令的ID/usr/include/sys/syslog.h中定义了优先级

参数:

-d:打开debug

-f config file:指定交互式的文件

-m MarkInterval:定义mark命令在发送信息的频率,否则每20分钟一次,可以用*

-s:指定到另一个系统

-r:禁止从远程主机接收错误日志

syslog.conf的格式:kern Kernel

user       User level

mail        Mail subsystem

daemon    System daemons

auth       Security or authorization

syslog      syslogd daemon

lpr         Line-printer subsystem

news       News subsystem

uucp       uucp subsystem

*           All facilities

emerg        Specifies emergency messages (LOG_EMERG). These messages

are not distributed to all users. LOG_EMERG priority messages can

be logged into a separate file for reviewing.

alert          Specifies important messages (LOG_ALERT), such as a serious

hardware error. These messages are distributed to all users.

Crit           Specifies critical messages not classified as errors (LOG_CRIT),

such as improper login attempts. LOG_CRIT and higher-priority

messages are sent to the system console.

err            Specifies messages that represent error conditions (LOG_ERR),

such as an unsuccessful disk write.

warning        Specifies messages for abnormal, but recoverable, conditions

(LOG_WARNING).

notice          Specifies important informational messages (LOG_NOTICE).

Messages without a priority designation are mapped into this priority.

These are more important than informational messages, but not

warnings.

info            Specifies informational messages (LOG_INFO). These messages

can be discarded but are useful in analyzing the system.

debug          Specifies debugging messages (LOG_DEBUG). These messages

may be discarded.

None           Excludes the selected facility. This priority level is useful only if

preceded by an entry with an * (asterisk) in the same selector field.

File Name       Full path name of a file opened in append mode.

@Host          Host name, preceded by @ (at sign).

User[, User][...]   User names.

*                All users.

#is:

#*-all (except mark)

#mark -time marks

#kern,user,mail,daemon,auth,...(see syslogd(AIX Commands Reference))

#

#is one of (from high to low):

#emerg/panic,alert,crit,err(or),warn(ing),notice,info,debug

#(meaning all messages of this priority or higher)

#

#is:

#/filename -log to this file

#username [,username2...] -write to user(s)

#@hostname -send to syslogd on this machine

#*-send to all logged in users

#

#example:

#"mail messages,at debug or higher,go to Log file.File must exist."

#"all facilities,at debug and higher,go to console"

#"all facilities,at crit or higher,go to all users"

#mail.debug /usr/spool/mqueue/syslog

              如果更改配置文件将重新启动DAEMON

              ps –ef |grep syslogd

        stopsrc –s syslogd

        startsrc –s syslogd

例子:

发送maildebug级之上的信息到/tmp/mailsyslog中:mail.debug /tmp/mailsyslog

到主机:*.debug;mail.none @rigil

到用户:*.emerg;mail,daemon.crit nick,jam

到所有用户的终端屏幕:mail.debug *

21.              添加TTYsmitty maktty

        删除TTYrmdev -l tty_name –d

         查看所有TTYtty

22.              安装分为三种:新的安装、升级安装、保存安装

升级安装:升级安装将升级操作系统,保存除/tmp之外的所有逻辑卷和文件系统

保存安装:将覆盖/usr, /tmp, /var, and /等文件系统,可以通过修改/etc/preserve.list文件保护需要保护的文件系统

23.              5L中将多三种设置:

Installation Package Set or Desktop

默认的安装是ASCII consoles,还有:CDEKDEGNOMENONE模式

Enable Trusted Computing Base (TCB)多安装一个bos.rte.security包,增加安全级别

Enable 64-bit Kernel and JFS2如果是64位处理器将自动安装64kernel

bos.mp64包决定kernel级别

bootinfo –y识别硬件位数

JFS2支持1TB的文件,最大的文件系统可以到1PB

如果是新装操作系统,将自动创建JFS2;如果原来是32位系统,将不显示该参数;如果64位系统做升级安装,将自动ENABLED该选项,但不更改现有文件系统

24.              /usr/sbin/install_assistsmitty assist为辅助配置命令(如果是字符终端将显示字符格式)

25.              Oslevel

-l 4.3.3.0:列出低于4.3.3.0版本的包

        -g:列出高于当前版本的包

        -q:列出版本的名字,可配合-l

26.              存储在/usr/sys/inst.data/sys_bundles5L有:APP-DEVCDEGNOMEKDEMedia-DefinedNetscapedeviceswsm_remote

27.              APAR Authorized Program Analysis Report)经过测试将变为PTFProgram Temporary Fix

28.             installp

-a 应用一个软件包,这个参数是默认值。一般配合-c参数使用,用于提交软件包

-B  指出不升级的软件包

-C 清除未完成的安装或损坏的安装

-c 提交软件包

-d Device   指出安装介质

-F 如果已有同样的版本或更新的版本,强行安装此包

-f ListFile  ListFile读产品名,可以将installp -l 作为输入命令

-g 自动执行

-L显示table of contents(.toc) 内容

-l 列出所有安装的软件产品

-N 安装或升级时不考虑直接替换,配合-ac 使用

-p 安装前预览,仅配合-a, -c, -r, and –u使用

-r 删除所有只应用未提交的包

-u 删除软件包,但是bos.rte.*不会被删除

-V Number 指定详细的安装信息

-v 校验软件包

-X 如果空间不足将扩大被安装的文件系统

如果应用不提交,旧版本将保存在/usr/lpp/PackageName

例如:安装提交并先预览、需要时扩文件系统

如果从同一介质同时提交两个安装作业将报错:0503-430 installp: Either there is an installp process currently running

or there is a previously failed installation. Wait for the process to

complete or run installp -C to cleanup a failed installation.

安装记录在/var/adm/sw/installp.summary

提交所有并在需要时扩大文件系统:installp -cgX all

移除所有应用包,并输出到文件:installp -rBfX ./reject.list

预先删除包并详细显示:installp -ugp -V2 bos.net.ipsec.rte

清除失败的安装:installp –C

列出软件包:installp -L -d /dev/cd0

/var/adm/sw/installp.log记录安装记录,$HOME/smit.log记录详细记录

快速安装路径:smitty install_latest

快速安装提交路径:install_commit

快速移除路径:smitty install_reject

快速卸载路径:smitty install_remove

29.              lslpp

-l 显示版本

-f 显示安装的详细信息   例如:lslpp -f bos.64bit

-h 显示安装、升级的历史信息   例如:lslpp -h bos.sysmgt.trace

-a 结合其他参数显示全部信息,不能和-f混用

30.              下载补丁可用fixdist命令,登陆http://service.software.ibm.com

下载为BFFBackup File Format)格式,用backup作成,用restore

inutoc命令可生成.toc文件:inutoc [Directory name ]

31.              instfix

-a 显示关联信息,可以同-f-i -k 参数合用

-d Device 指定输入设备,但不能同-i -a合用

-f FileName 指定输入文件名

-i 显示安装的信息

-k Keyword 列出关键字

-s String 搜寻关键字符串

-T 在介质上显示列表

-v 配合-I参数,详细列出

例如:

列出光驱中的版本:instfix -T -d /dev/cd0

查看是否安装:instfix -ik IX75893

显示关联信息:instfix -aik IX75893

查看安装版本:instfix -i |grep ML

从光驱安装:instfix -k IX75893 -d /dev/cd0

定位报告文件:instfix -aik IX75893 >/tmp/instfix.out 2>/tmp/instfix.err

instfix -iv

显示版本快速路径:smitty show_apar_stat

升级部分快速路径:smitty instfix smitty update_by_fix

升级所有快速路径:smitty update_all

32.              创建介质的安装版:smitty bffcreate

        复制到/usr/sys/inst.images,并升级.toc

        如果.toc文件坏掉可用inutoc /usr/sys/inst.images/.toc重新创建

33.              mksysb需要有bos.alt_disk_install.boot_images包、克隆需要bos.alt_disk_install.rte

        smitty alt_installmksysb恢复到交换盘或将rootvg克隆到交换盘

         做克隆盘:smitty alt_clone   该盘不能属于任何VG,也不能为SSA

        可以在Exclude list区域选择上不希望克隆的文件或目录,可以选择下次启动的位置

        在新盘上安装备份的系统:smitty alt_mksysb

34.              Levelxx.xx.xxxx.xxxxversion. release. Modification. Fix

35.              ODM被备份到三个位置:/usr/lib/objrepos   /usr/share/lib/objrepos   /etc/objrepos

        ODM Object  <   Object Class   <    ODM Database

         ODM没有对应的SMIT命令

        odmaddobject class中添加一个object

        odmchangeobject class中变化一个object

        odmcreate创建一个空的object classes

        odmdeleteobject class中删除一个object

        odmdrop删除整个object class

        odmgetobject class中找到一个object

        odmshow显示一个object class的信息

36.              Volume Group Descriptor Area (VGDA)

Volume Group Status Area (VGSA)

Logical Volume Control Block (LVCB)       

删除卷组:reducevg

查看逻辑卷的lvcb信息:getlvcb -TA hd2

一个卷组中只有一块硬盘:每个磁盘上有两个VGDAs

一个卷组中有两块硬盘:在第一块硬盘上有两个VGDAs,在第二块硬盘上有一个VGDA

一个卷组中有三块硬盘或更多:每块硬盘上有一个VGDA

37.              mklv

        mklvcopy

        mirrovg(或smitty mirrorvg):将关闭quorum

         mirrorvg rootvg

         创建三个mirrorvg -c 3 workvg

          删除坏的镜像重新创建

          unmirrorvg workvg hdisk7

reducevg workvg hdisk7

rmdev -l hdisk7 -d

extendvg workvg hdisk7

mirrorvg workvg

mirrorvg -S -c 3 workvg    -c:镜像数  -S:后台执行

mirrorvg -m datavg hdisk2 hdisk3   -m:精确的

rootvg镜像完成后还需:

bosboot:创建boot image  需要一定/tmp空间

bootlist

重新启动

rootvgvaryoffvaryon一次

系统的dump驱动器:primary /dev/hd6 and secondary /dev/sysdumpnull

         paging device会自动做镜像

         dump不会做

         sysdumpdev

38.              三种添加硬盘方法:

重新启动自动添加硬盘,生成16位的PVID

        如果不重起,需要手工运行cfgmgr

        mkdev -c disk -s subclass -t type -p parentname -w whereconnected -a

pv=yes

39.              生成PVIDchdev -l hdisk1 -a pv=yes

40.              设置权限:chpv -a n hdisk1

         设为无效:chpv -v r pvname

         设为有效:chpv -v a pvname

41.               删除一块硬盘:rmdev -l hdisk1

         删除硬盘从ODM中:rmdev -dl hdisk1

42.              lspv

        lsdev -C -c disk

         lspv hdisk1

         STALE PARTITIONS:旧的分区数

        ALLOCATABLE:权限是否有

        VG DESCRIPTORSVGDA数量

        列出LV的分布:lspv -l hdisk1

        列出PV的分布:lspv -p hdisk1

        列出PP的分布:lspv -M hdisk0

43.              移动PPmigratepv

         lsvg -p rootvg

          看是否有盘:lsdev -Cc disk

          看是否空闲:lspv

          如果有HD5migratepv -l hd5 SourceDiskNumber DestinationDiskNumbersmitty migratepv

          migratepv不允许移动varyonVG

         如果是条带化的LV,只能用cplvrmlv

         bosboot

         清除原盘启动信息:mkboot –c

         AIX 4.2之前需:

bosboot -a -d /dev/DestinationDiskNumber

bootlist -m normal DestinationDiskNumber

mkboot -c -d /dev/SourceDiskNumber

        例:移动PPHDISK1HDISK67migratepv hdisk1 hdisk6 hdisk7

            移动LV02HDISK16migratepv -l lv02 hdisk1 hdisk6

44.              smitty mkvg

        -d:支持最大的PV数,默认为32

        添加一个新的卷组ROOT文件系统至少需要2M空间,因为需要写到/etc/vg

        是否自动VARYONchvg -ay newvg

         当在进行LVM时,会锁VG,打开:chvg -u newvg

         mkvg -y myvg -d 10 -s 8 hdisk1 hdisk5

         extendvg newvg hdisk3smitty vgsc

        reducevg myvg hdisk3(也可以是PVID号)

         -d:在移出VG前会将PV上的所有LV删除,这样可能会影响到其他PV

         -f:在移出VG前会将PV上的所有LV删除,这样可能会影响到其他PV,但是交互式的

45.              exportvg myvgsmitty exportvg

          importvg -y myvg hdisk12smitty importvg

          换名:varyoffvg vg00

exportvg vg00

importvg -y cadsvg hdisk1

          EXPORT一个paging_space时,需停paging_spacechps -a n paging_space_name

        Exportimport时会更改/etc/filesystems

46.              syncvg

        varyonvg

         -f:强制varyon

         -n:不调用syncvg命令,防止将坏的复制到好的

         -s:在维护模式下

47.              smitty varyoffvg

48.              lsvg

        lsvg –o

        lsvg rootvg

        lsvg –l rootvg

        列出VG中的PV状态

49.              先运行chlv –r

         不能改组条带化的

         必须有空余的PP

         smitty reorgvg

         reorgvg vg02 lv03 lv04 lv07

          reorgvg -i vg02 lv203 lv205

50.              同步硬盘:syncvg -p hdisk04 hdisk05

         同步VGsyncvg -v vg04 vg05

51.              mklv

        参数:

        -c copies:每一个LP对应的PP数,默认是1,可以1-3

        -i:当PV是标准的输入时

        -L:设置LVLABEL,默认没有

        -P Modes:指定权限

        -t Ty p eJFSJFSLOGpagingboot(用户不能用),如果创建JFSLOG,需要运行:logform /dev/logdev

        -y NewLV:指定LV

        例:mklv -y newlv -c 2 rootvg 10smitty mklv 在选择PV时如果不选,将默认建在第一个PV

52.              rmlv

        参数:-f:删除并无须确认

-p PhysicalVolume:仅移动这个PV上的LV

        例:rmlv newlvsmitty rmlv

53.              扩展LVextendlvsmitty extendlv

         如果已经创建文件系统,可以直接chfssmitty chjfs)扩大文件系统

         3LPextendlv newlv 3

54.              cplv -v myvg -y newlv oldlv(如果不指定VG将创建在OLDLV的同一个VG

         cplv -e existinglv oldlv(拷贝到存在的LV上)(smitty cplv

        如果报错:cplv :Destination logical volume must have type set to copy

chlv -t copy Destination_Logical_Volume_Name然后在做

55.              不推荐拆分LV,拆分LV之前需先CLOES文件系统

        原来OLDLV3COPY,拆分后NEWLV1个,OLDLV变为2个:splitlvcopy -y newlv oldlv 2

56.              HD1-------/home文件系统

HD2--------/usr文件系统

        HD3-------/tmp文件系统

HD4--------/文件系统

        Hd5--------仅在启动时有效

HD6-------默认的paging spaceLV

        HD8--------默认的日志文件系统

        HD9VAR-/var文件系统

        VGLVlsvg |lsvg -il

57.              lslv newlv

58.              Total LV size=PP size * LPs assigned to LV * Number of copies of the LV

59.              文件系统包含:a boot block, a superblock1-31, bitmaps, and one or more allocation groups(由data blocks and i-nodes组成)

        文件系统分为:Journaled File SystemNetwork File SystemCD-ROM File System

60.              需要MOUNT的文件系统会写在/etc/filesystems

61.              Number of i-nodes在一个文件系统中的最大文件数,从512—131072

Allocation group size8MB—64MB

File system fragment addressability支持512102420484096

The Journaled File System log4MB,如果文件系统超过2GB,默认会增长,但不超过256MB

Maximum Journaled File System sizethe minimum of NPBI * 2 24 or Fragment Size * 2 28

62.              smitty crjfs

         AIX所有的I/O4KB blocks,空间为512 byte block

         例:crfs -v jfs -g rootvg -a size=8192 -m /dummy

63.              mount后,如做PWD权限至少是111

        mount all

        smitty mount

        如果设置为自动mount,会在/etc/filesystems中添加mount=automatic,并写入/etc/rc,如果属于自动MOUNT的文件系统,在执行mount all时不会重复MOUNT,如果执行umount all也不会受到影响。chfs –A  yes file_system

         还有一种自动MOUNT的类型是用户控制的,mount all命令可以影响,在/etc/filesystems中会添加为mount=true        

64.              smitty rmjfs

         rmfs filesystem_name

          -r参数可以移除MOUNT POINT

65.              chfs -a size=new_size_in_512-byte_blocks file_system_name Filesystem size changed to new_size_in_512-byte_blocks

          smitty chjfs

         如果要减少需要备份、删除、重建

         如果用mksysb恢复,有一个shrink选项可以收缩文件系统

66.              fsck

        参数:

-f :快速检查,不检查MOUNT

-p 不显示小问题

-tFile 指出一个文件

-y :自动回答YES

正常情况该命令只是提交正常报告

如果不指明文件系统,该命令只检查/etc/filesystemscheck=TRUE的文件系统

/, /usr, /var, and /tmp/etc/filesystemscheck=false,因为在启动时已检查,而且该命令不检查MOUNT的文件系统

67.              logform LogName

         执行这个命令将清除原LOG

         最好可以将JFSLOG放在其他PV

68.              In file systems enabled for large files, file data stored before the 4 MB file offset is allocated in 4096 byte blocks and the file data stored beyond the 4 MB file offset is allocated with large disk blocks of 128 KB in size. The large disk blocks are actually 32 contiguous 4096 byte blocks

        For example, a 132 MB file in a file system enabled for large files has 1024 4 KB

disk blocks and 1024 128 KB disk blocks. In a regular file system, the 132 MB file

would require 33 single indirect blocks (each filled with 1024 number of 4 KB disk

addresses). However, the large file geometry requires only two single indirect

blocks for the 132 MB file.

查看文件系统情况:lsfs -q file_system

69.              如果FSCK报错:fsck:Not a recognized file system type

 mount:invalid argument

dd count=1 bs=4k skip=31 seek=1 if=/dev/lv00 of=/dev/lv00

         fsck -p /dev/lv00

         fsck /dev/lv00

         如果仍未解决需重新创建

         如果报错:Device busyA device is already mounted or cannot be unmounted

         fuser -xc /tmp显示涉及的进程

         然后分别kill

         如果仍未解决,可以用genkex检查所有涉及的kernel

         也可以:find /home -type d -exec fuser -u {}\;-u参数检查属主

            

70.              一个PAGE可以HOLD4KB的数据

        hd6是主换页空间,4.2.1至少32M4.3至少64M,可以用不多余20%的硬盘空间;HD6:如果内存小于256MBPS是内存的2倍;如果大于256MBPS512MB

71.              vmstattopas可以查看PS的情况

72.              总的PS=512 MB + (memory size - 256 MB) * 1.25

        PS应该稍微大一些

73.              chps:改变PS的属性

        lsp:显示PS

        mkps:添加一个PS

        rmps:删除一个未激活的PS

        swapon:激活一个PS

        swapoff:关闭PS

74.              Swapon在系统初始化(/sbin/rc.boot)时已做

        4.3chps更改完成后,系统重启,然后即可用rmps删除;在5.1版本的AIX中用swapoff命令动态关闭PS,然后即可用rmps删除。不要将PS添加到容易移动的DISK

75.              swapon –a/etc/swapspaces

        mkps –a    rmps     chps –a

        PS的信息在/etc/rc

76.              按简易显示PS的状况:lsps -a -c

        按表显示PS的状况:lsps -a

          显示总空间和使用状况:lsps -s

77.              smitty mkp

         chps:可以定义在下次重启后是否激活PS,增加PS的大小

         5L中不用重启即关闭PS和缩小PS

         smitty chps

         5L中可以用swapoff /dev/paging03smitty swapoff)动态关闭PS

         5L中可以用chps –d先减小空间

         例:chps -d 2 paging03

shrinkps:Temporary paging space paging04 created.

shrinkps:Paging space paging03 removed.

shrinkps:Paging space paging03 recreated with new size.

78.              删除一个PS(除HD6)的步骤

        首先检查DUMP位置:sysdumpdev –l,不能移动主DUMP驱动器,首先要改变DUMP驱动器:sysdumpdev -P -p /dev/new_dump_device

         smitty chps改变启动激活属性

         SHUTDOWN系统

         Smitty rmps

         如果为5Lswapoff /dev/paging00

rmps paging00

79.              HD6不能减小到32MB以下,否则系统将不能启动;

        如果要减小HD6必须有足够的匹配内存大小的硬盘空间用于运行应用;lsattr -E -l sys0 -a realmem

         创建临时的PSmkps -a -n -s 30 rootvg hdisk0

         chps -a n hd6

         编辑/sbin/rc.boot文件,将swapon /dev/hd6改为swapon /dev/paging00

         检查主DUMP区:sysdumpdev –l

         primary /dev/hd6

         secondary /dev/sysdumpnull

         copy directory /var/adm/ras

         forced copy flag TRUE

         always allow dump FALSE

         变换主DUMP区:sysdumpdev -P -p /dev/paging00

         重新创建HARD DISK IMAGE(将更改rc.boot):bosboot -d /dev/hdisk0 –a

         shutdown –r

         然后删除HD6rmps hd6

         创建新的PSmklv -t paging -y hd6 rootvg 30

         lsps –a

         改变主DUMPsysdumpdev -P -p /dev/hd6

         编辑/sbin/rc.boot文件,将swapon /dev/paging00改为swapon /dev/hd6

         重新创建HARD DISK IMAGE(将更改rc.boot):bosboot -d /dev/hdisk0 –a

         定义自动启动:chps -a y hd6

         chps -a n paging00

         shudown –r

         rmps paging00

         如果为5L,可以直接chps –d更改,系统将自动保护不要小于32MB和删除

80.              不推荐将HD6移动到其他VG,如果需要创建PS在其他VG,最好将HD6调整的越小越好,等同于内存大小,另外VGPS创建大一些

        如果需要将HD6ROOTVGHDISK0HDISK1migratepv -l hd6 hdisk0 hdisk1无须重启

81.              性能的调节:fixed diskLV的分布,PS的建立,分析磁盘的I/O请求;real memory:虚拟管理及内存的泄露;running thread:运行的线路;通讯的I/O控制:communications I/O:工作的类型及通讯的连接,调节通讯驱动、协议、NFS

82.              Workstation:用户的响应时间最重要

        Multiuser:最大的系统吞吐量,平均每个要最短的响应时间或适合的响应时间

        Server:磁盘的I/O、数据库、应用、 打印等等

83.              CPU利于多进程

        I/O卡和多磁盘可以提高I/O应用

        内存多多益善

        硬件或软件的镜像将增加数据的可靠性

        机器的镜像

84.               

iostat 统计CPUI/O的报告

vmstat 虚拟内存的统计报告

netstat 显示网络关联的数据结构内容

ps 显示进程状态

lsattr 显示驱动器属性

lslv 显示LV信息或LVPV的位置信息

nfsstat 显示NFS状况和Remote Procedure Call (RPC) 情况

nice 一个命令的优先权

no 显示或设置网络选项

renice 改变进程的优先权

reorgvg VG中改变PP的位置

sar 收集、报告系统的活动信息

schedtune 设置CPU的计划和内存的进程管理

svmon 捕获、分析虚拟内存的快照

time 显示执行时间和用户或系统的进程时间

tprof 报告CPU的程序运行、系统运行的使用情况

trace 记录、报告系统事件

85.              vmstat:报告kernel threads, virtual memory,disks, traps, and CPU

        -f:自从启动后的fork

        -i:显示每个驱动器使用的中断数

        -s:显示写到标准输出的结构数

        例:

        在两秒内记录5次:vmstat 2 5

        显示两块盘:vmstat hdisk0 hdisk1

        forks统计:vmstat –f

        显示各个事件数:vmstat –s

        Kthr: Kernel thread state

         r运行队列等待的内核线程数,空闲为0

         b等待队列上的内核线程数

         Memory: Usage of virtual and real memory

         avm换页空间的的页数

         fre内存页的空余数

         Page: Page faults and paging activity

         re输入输出记录

         pi进入PS的记录数

         po输出PS的记录数

         fr记录空闲情况

         sr遵循页置换法则的检测

         cy遵循页置换法则的时间周期

         Faults: Trap and interrupt rate averages per second

         in驱动器中断

         sy系统呼叫

         cs内核线程转换

         CPU: % usage of CPU time

         us使用时间

        sy系统时间

        idCPU空闲时间

        waCPU判断系统等待和磁盘输入输出的循环

        Disk每秒中交易的数字

86.              iostat用于监控输入输出设备的传输率,PVTTYCPUDISK

        iostat

        显示2秒内的硬盘报告:iostat –d hdisk1 2

        2秒内显示6份报告:iostat –d hdisk1 2 6

        2秒内显示6份报告为所有盘:iostat –d hdisk1 2 6

        2秒内显示6份报告为所有盘:iostat –d disk1 disk2 disk3 2 6

        TTYCPU报告:

        tin:所有TTY的读属性总数

tout:所有TTY的写属性总数

% user:应用(用户级)对CPU的利用率

% sys:内核(系统级)对CPU的利用率

% idleCPU的空闲率

% iowait 显示在系统利用I/O时的CPU的空闲率

磁盘报告:

% tm_act:显示被激活的时间百分比

Kbps:指出每秒钟数据传输的多少KB

Tps:物理硬盘的每秒传输数,一个传输是只一个I/O请求到磁盘,多个逻辑请求可能组成一个I/O请求

Kb_read:读的KB

Kb_wrtn:写的KB

87.              /bin/netstat –D显示通讯包数

        -n:显示网络地址

        -r:显示路由表:

         参数:

         UUP     H:路由到一个主机胜于到一个网络    G:路由是一个网关

         D:路由改变方向被动态的创建   M:路由被改变   L:连接级别地址

         c:复制一个路由     W:一个克隆路由

         Gateway:显示地址      Refs:为路由当前激活的数量   Use:发送包的数量

         PMTU:路径最大传输单元 Interface:指出网卡类型  Exp:显示停止的剩余时间

         Groups:提供一个组ID的列表   Netmasks:列出掩码

        -s:为每个协议显示统计表

        /etc/networks

        NS地址由12位数组成,其中4位网络数、6位主机数、2位端口数

        -i:显示网络配置、错误、碰撞(除以太)、包传输

88.              svmon:更好的内存分析工具

        sar:系统的各种累计数输出,-A为所有的

        tprof:跟踪CPU的情况

        schedtune:更改系统默认的计划

89.              nicerenice提高或降低进程的优先权,ROOT用户可以随意更改,其他用户只能降低自己的优先权

        例:nice -n 15 cc -c *.c

              renice -n 5 16304

90.              WLM  VMM

91.              Total CPU Idle Time % = wait % + Idle Time %

92.              换页率:pi/po

93.              tar The tar command manipulates archives by writing files to, or

retrieving files from, an archive storage medium. The files used by

the tar command are represented by the File parameter. If the File

parameter refers to a directory, then that directory and, recursively, all

files and directories within it are referenced as well.

-x Extracts the files from the archive.

-c Creates a new archive and writes the files

specified.

-t Lists the files in the order in which they appear in

the archive.

-f Archive Uses the Archive variable as the archive to be read

or written. For example, /dev/fd0.

-p Says to restore fields to their original modes

ignoring the current umask.

-v Lists the name of each file as it is processed.

cpio The cpio command copies files into and out of archive storage and

directories.

-i Reads from standard input an archive file created

by the cpio -o command and copies from it the files

with names that match the Pattern parameter.

-o Reads file path names from standard input and

copies these files to standard output.

-c Reads and writes header information in ASCII

character form. If a cpio archive was created using

the -c flag, it must be extracted with a -c flag.

-v Lists file names.

-d Creates directories as needed.

-u Copies unconditionally. An older file now replaces a

newer file with the same name.

-m Retains previous file modification time. This flag

does not work when copying directories.

-B Performs block input and output using 512 bytes to

a record.

dd The dd command reads the InFile parameter or standard input, does

the specified conversions, then copies the converted data to the

OutFile parameter or standard output. The input and output block

size can be specified to take advantage of raw physical I/O.

if=InFile Specifies the input file name; standard input is the

default.

of=OutFile Specifies the output file name; standard output is

the default.

skip=SkipInput

Blocks

Skips the specified SkipInputBlocks value of input

blocks before starting to copy.

pax The pax command should be the archive of choice for system dumps

and images greater than 2 GB in size.

-a Appends files to the end of an archive.

-f Archive Specifies the path of an archive file to be used

instead of standard input (when the -w flag is not

specified) or standard output (when the -w flag is

specified but the -r flag is not).

-r Reads an archive file from the standard input.

-v Writes information about the process. If neither the

-r or -w flags are specified, the -v flag produces a

verbose table of contents; otherwise, archive

member path names are written to standard error.

-w Writes files to the standard output in the specified

archive format.

-x For mat Specifies the output archive format. If no format is

provided, pax uses the pax format by default.

mksysb The mksysb command creates an installable image of the root volume

group either in a file or onto a bootable tape.

-e Excludes files listed in the /etc/exclude.rootvg file

from being backed up.

-i Calls the mkszfile command, which generates the

/image.data file automatically during a backup.

-m Calls the mkszfile command to generate map files.

-X Automatically expands /tmp as necessary.

savevg The savevg command saves non-root volume groups.

-i Creates the data file by calling the mkvgdata

command.

-f Device Specifies the device or file name on which the

image is to be stored. The default is the /dev/rmt0

device.

-e Excludes files specified in the /etc/exclude.vgname

file from being backed up by this command.

backup The backup command creates copies of your files on a backup

medium, such as a magnetic tape or diskette. The copies are in one

of the two backup formats: Either specific files backed up (using the -i

flag), or the entire file system backed up by i-node.

-i Specifies that files be read from standard input and

archived by file name.

-p Specifies that the files be packed, or compressed,

before they are archived. Only files of less than 2

GB are packed. This option should only be used

when backing up files from an inactive file system.

Modifying a file when a backup is in progress may

result in corruption of the backup and an inability to

recover the data. When backing up to a tape device

that performs compression, this option can be

omitted.

-q Indicates that the removable medium is ready to

use. When you specify the -q flag, the backup

command proceeds without prompting you to

prepare the backup medium. Press the Enter key to

continue.

-u Updates /etc/dumpdates with time, date, and level

of the last incremental backup.

-v Causes the backup command to display additional

information about the backup.

restore The restore command reads archives created by the backup

command and extracts the files stored on them. These archives can

be in either file-name or file-system format.

-d Indicates that, if the File parameter is a directory, all

files in that directory should be restored. This flag

can only be used when the archive is in filename

format.

-f Device Specifies the input device. To receive input from a

named device, specify the Device variable as a path

name (such as /dev/rmt0). To receive input from the

standard output device, specify a - (minus sign).

-q Specifies that the first volume is ready to use and

that the restore command should not prompt you to

mount the volume and press Enter.

-r Restores all files in a file system archive.

-s SeekBackup Specifies the backup to seek and restore on a

multiple-backup tape archive. The -s flag is only

applicable when the archive is written to a tape

device. To use the -s flag properly, a

no-rewind-on-close and no-retension-on-open tape

device, such as /dev/rmt0.1 or /dev/rmt0.5, must be

specified.

restvg Use the restvg command to restore a volume group.

-f Device Specifies the device name of the backup media.

The default is /dev/rmt0.

-p PPsize Specifies the number of megabytes in each

physical partition. If not specified, restvg uses the

best value for the PPsize, dependent upon the

largest disk being restored to.

-s Specifies that the logical volumes be created at the

minimum size possible to accommodate the file

systems.

tctl Use the tctl command to control a tape device.

-b Specifies, in bytes, the block size used to read and

write to the tape device.

-f Specifies the tape device to use.

94.              mksysb:用户定义的PS和裸设备将不被备份

95.              首先mksysb在第一个块(512)用bosboot创建system’s kernel and device drivers,形成BOS boot image;在第二个块mkinsttape image中有三个./tapeblksz(记录块的大小), ./bosinst.data(记录BOS的安装情况)and ./image.data(包括rootvg的大小、名字、LV、文件系统等等的相关信息,在备份期间可以用-I参数调用mkszfile命令,重新生成一个新的)文件;第三个块dummy table of contents (TOC);第四块为rootvg datamksysyb将调用backup命令备份JFS的数据,但不包括裸数据。

96.              ./image.data文件每个节中有三个重要的区域:SHRINK:如果设为YES可以缩小相应的文件系统;BOSINST_FILE:提供文件的全路径名或命令的执行;EXACT_FIT:如果设为YES将严格根据物理分区图创建LV

97.              如果不想备份哪个文件系统,通过编辑/etc/exclude.rootvg,添加相应的文件系统名,用-e参数,即可使exclude.rootvg文件生效

备份其他卷不能用mksysb,可以用savevg , tar ,cpio , or backup .

98.              savevg要备份的VG,必须是VARYON的,并且文件系统被MOUNT,备份数据时调用mkvgdata命令。备份一个USERVGsavevg -if /dev/rmt0 uservg,并创建uservg.data文件

99.             备份当前目录:tar -cvf /dev/fd0 *c创建一个备份,v列出备份文件的内容,f指定驱动器,参数前可不跟减号。

100.         备份当前目录:find .-depth |backup -i -f /dev/rmt0,恢复时要先进入目录,-depth-print相同

101.         备份当前目录:find /userdirectory -print |cpio -o -c -v -B >/dev/rmt0

102.         backup -0 -uf /dev/rmt0 /data-u参数用于升级/etc/dumpdates文件,记录备份时间;0级备份为全备份,每级备份从前一级备份开始,一共有9级备份,系统默认为9

103.           tctl可以操作流设备,tctl [ --f Device ] [ eof ||weof |fsf(向后多少,结尾EOT |bsf(向前多少,BOTBO |fsr |bsr |rewind(重绕) |offline(弹出) |rewoffl |erase |retension |reset |status(状态) ] [Count ]

104.           tctl -f /dev/rmt0 rewind

         restore -T -d -v -q -s4 -f /dev/rmt0.1

         tctl -f /dev/rmt0 rewind

         restore -x -d -v -q -s4 -f /dev/rmt0.1 ./etc/hosts

         tar -x -v -f /dev/rmt0 /etc/hosts

           cpio -i -c -v -d -u -m -B

           restore -x -d -v -q -f /dev/rmt0 /etc/hosts

           restore -x -v -q -f /dev/rmt0 /etc/hosts

           恢复目录:

           tctl -f /dev/rmt0 rewind

           restore -x -d -v -s4 -f/dev/rmt0.1 ./var/dt

           tar -x -v -f /dev/rmt0 /var/dt

           cpio -i -c -v -d -u -m -B

           restore -x -d -v -q -f /dev/rmt0 /var/dt

           restore -x -v -q -f /dev/rmt0 /var/dt

105.           块不一致:

        #tar -tvf /dev/rmt0

tar:0511-193 An error occurred while reading from the media.

There is an input or output error.

检测块的大小

#tcopy /dev/rmt0

tcopy :Tape File:1;Records:1 to 7179 ;size:512

tcopy :Tape File:1;End of file after :7179 records;3675648 bytes

tcopy :Tape File:2;Records:1 to 2900 ;size:512

tcopy :Tape File:2;End of file after 2900 records,76890 bytes

dd if=/dev/rmt0 bs=128k count=1 |wc –c

chdev -l rmt0 -a block_size=512

106.           显示支持的启动:bootinfo –plscfg -vp |grep Arch

107.           如果在软盘中有./bosinst.data文件和SWITCH_TO_PRODUCT_TAPE=yes,将根据需要提示放入安装介质

108.           BOS的安装日志:cd /var/adm/ras/devinst.log

109.           克隆的机器微处理器的内核必须是一致的

110.           dd if=/dev/fd0 of=/tmp/ddcopy

111.           tcopy /dev/rmt0 /dev/rmt1

112.           系统初始化时读取/etc/inittab,调用/usr/sbin/srcmstr

113.           mkitab -i fbcheck srcmstr:2:respawn:/usr/sbin/srcmstr

         telinit q(通知/etc/inittab被更新)

114.           telinit:

        0-9 运行级别

S,s,M,m 维护模式

a,b,c 检查

Q,q 重新检查/etc/inittab文件

N 发送停止信号

115.           如果杀掉srcmstr进程,他将会自动重启;-r参数防止远程请求,-B运行在4.3.1版本之前,加这两个参数后需要init –q重新检测/etc/inittab

116.            

startsrc -s srctest -a "-D DEBUG"

startsrc -s srctest –e "TERM=dumb HOME=/tmp"   环境变量

startsrc -g nfs          

          startsrc -s srctest         子系统

          startsrc -g nfs -h itsosmp   主机,但远程主机需支持

          startsrc -t tester          类型

          startsrc -o tester -p 1234   目标

          startsrc -t tester -p 1234    PID

117.           syslogIPL中被srcmstr调用,配置/etc/syslog.conf

        可以通过odmget –q subsysname=syslogd SRCsubsys查看

118.           如果希望获取所有警告信息:在/etc/syslog.conf中添加*.warning /var/spool/syslog

         创建一个:touch /var/spool/syslog

         允许所有用户写chmod 666 /var/spool/syslog

          刷新syslogd进程:refresh -s syslogd

#stopsrc -s syslogd

#startsrc -s syslogd

119.           允许用户打开新的目录:

        startsrc -s httpd

         pass /*/newdir/*

         refresh -s httpd

120.           事件定义在/var/adm/cron/queuedefs

121.           CRON的日志在/var/adm/cron/log

122.           Crontab,at,batch,sync,ksh,csh

123.           Crontab格式:minute hour day_of_month month weekday command weekday0 through 6 for Sunday through Saturday

124.           每月15日做全备份:crontab –e0 1 15 **/fullbackup

125.           /var/adm/cron/cron.allow and /var/adm/cron/cron.deny记录允许和禁用的crontab命令;一个用户不能用crontab命令有三种情况:cron.allowcron.deny文件不存在,标志只允许ROOT使用;cron.allow存在,但用户名不在其中;cron.deny存在,用户名在其中

126.           如果用ROOT登陆,用crontab –l命令将列示:

        #0 3 ***/usr/sbin/skulker

#45 2 **0 /usr/lib/spell/compress

 #45 23 ***ulimit 5000;/usr/lib/smdemon.cleanu >/dev/null

可以注释掉,相关的#

127.           Skulker命令可以定期清除/tmp,a.out,core,ed,hup等文件

128.           skulker之前可以先运行xargs -p

129.           /var/spool/cron/crontabs/root

130.           /usr/lib/spell/compress 压缩掉/usr/lib/spell/spellhist中重复的字段

131.           smdemon.cleanu负责清理sendmail/var/spool/mqueue/log

系统在IPL阶段将运行/etc/rc.tcpip:将运行inetd gatedroutednamedtimedrwhod lpdportmapsendmailsyslogd,可以用startsrcstopsrc启动停止进程;也可以用脚本sh /etc/tcp.clean停止TCP/IP进程:ndpd-hostlpdroutedgatedsendmailinetdnamedtimedrwhodiptracesnmpdrshdrlogindtelnetdsyslogd,并且会删除/etc/locks/lpd TCP/IP锁文件;但是不能停止protmapnfsd进程,需要手工执行stopsrc –s portmapstopsrc -s nfsd

132.           不能用startsrc -g tcpip开始进程,那样会启动routedgated,这两个进程不能同时启动

133.           如果不想启动,需从/etc/inittab中删除rc.dtrc.tcpip

134.           /usr/sbin/inetd负责提供网络的Internet service,配置文件为/etc/inetd.conf

135.           如果通过SMIT更改inetd.conf,将会自动更新;如果通过编辑器,需要用refresh -s inetd kill -1 InetdPID更新

136.           inetd可以自动启动ftpd, rlogind, rexecd, rshd, talkd, telnetd, uucpd进程,tftpd, fingerd, comsat需要人工启动,可以通过更改/etc/inetd.conf启动,可以通过lssrc –ls inetd检查

137.                                                             /etc/services记载通讯窗口,如果编辑了该文件,需refresh –s inetd

138.           stopsrc –s inetd停止进程

139.           RPC启动将注册portmap进程, nfsd也是一个RPC SERVER

140.           BC换算十进制到二进制

        bc

obase=2

195

11000011

141.           BC换算二进制到十进制

        #bc

ibase=2

11001100

204

142.           私网地址

        Class A 10.0.0.0 to 10.255.255.255

Class B 172.16.0.0 to 172.31.255.255

Class C 192.168.0.0 to 192.168.255.255

143.            

#ifconfig lo0

lo0:

flags=e08084b.inet 127.0.0.1 netmask 0xff000000 broadcast 127.255.255.255

inet6 ::1/0

 

#lsattr -El lo0

netaddr 127.0.0.1 Internet Address True

state up Current Interface Status True

netmask Subnet Mask True

mtu 16896 Maximum IP Packet Size for This Device True

netaddr6 ::1 N/A True

prefixlen Subnet Mask True

144.           netstat –rnifconfig en0

145.           /etc/netsvc.conf

        hosts =bind,nis,local

         export NSORDER=bind,nis,local

         /etc/resolv.conf记录域名配置

         lssrc -s named

146.           检测域名服务:

        #nslookup 207.25.253.26

Server:dhcp001.itsc.austin.ibm.com

Address:9.3.240.2

Name:service.boulder.ibm.com

Address:207.25.253.26

#nslookup service.software.ibm.com

Server:dhcp001.itsc.austin.ibm.com

Address:9.3.240.2

Non-authoritative answer:

Name:service.boulder.ibm.com

Address:207.25.253.26

Aliases:service.software.ibm.com

147.           smitty inet配置地址,不能用smitty mktcpip,第一次才用

148.           smit chgenetchgtok

149.           no -o ipforwarding=1

150.           添加路由smit route or smit mkroute

         route add -net 192.168.1 -netmask 255.255.255.0 9.3.1.124

         跟踪一个路由:traceroute 192.168.1.1

151.           有三个:inetinet6(Ipv6)ns(Xerox Network Systems)可以使用ifconfig

alias 附加一个网络地址

delete 删除一个网络地址

detach 移动一个网络地址

down 激死一个网卡

mtu Val ue 设置IP的流量

netmask Mask 子网掩码

up激活一个网卡

152.           查看所有网卡状态:lsdev -Cc if

153.           查看激活网卡状态:ifconfig –a或单查一个ifconfig tr0

154.           激活网卡:ifconfig tr0 up

ifconfig lo0 127.0.0.1 up

ifconfig tr0 10.1.2.3 netmask 255.255.255.0 up

155.           激死网卡:ifconfig tr0 down

156.           删除一个网卡:ifconfig tr0 delete,但不会DOWN

157.           删除网卡IPifconfig tr0 detach

158.           附加一个地址:ifconfig tr0 10.1.2.3 netmask 255.255.255.0 alias这个命令不写入ODM中,重启后将丢失,除非加入/etc/inittab文件;再删除:ifconfig tr0 10.1.2.3 netmask 255.255.255.0 delete,删除时必须指定地址,否则默认删除主地址

159.           默认16MBTOKINGRINGMTU1492bytes,以太为1500bytes

160.           查看传输包

        #lsattr -El tr1

mtu 1492 Maximum IP Packet Size for This Device True

mtu_4 1492 Maximum IP Packet Size for 4 Mbit ring speed True

mtu_16 1492 Maximum IP Packet Size for 16 Mbit ring speed True

mtu_100 1492 Maximum IP Packet Size for 100 Mbit ring speed True

161.           变化MTUifconfig tr1 mtu 12000,如果在使用不能改变,而且在LAN都要改变

162.           ftpdrexecdtelnetd属于信任进程,rshdrlogindtftpd属于不信任进程

163.           $HOME/.netrc的权限是600,最大4096 bytes.

164.            /etc/hosts.equiv $HOME/.rhosts,权限只能为600

165.            

toaster  允许toaster上的所有用户登录

machine bob  允许bobmachine上登录

+lester  允许lester从任意主机上登录

tron -joel

tron -mik

tron  允许tron上所有用户登录joelmik需输入密码

  forum组所有成员禁止登录,netgroup5L中的概念

166.           /etc/security/config中加入:

        tcpip:

netrc =ftp,rexec /*functions disabling netrc */

然后执行killall

securetcpip,最后重启

167.           FTP5L中:/usr/samples/tcpip/anon.ftp

168.           记录FTP的记录:编辑/etc/syslog.conf,加入daemon.info FileName

         refresh -s syslogd

        /etc/inetd.confftp stream tcp6 nowait root /usr/sbin/ftpd ftpd –l

         refresh -s inetd

        可以通过ps –fp PID查看

169.           uname   显示操作系统名

        uname –n显示主机名

        uname –x 显示操作系统名、主机名、The machine ID number of the hardwareThe release number of the operating systemThe operating system versionThe system model name

170.           NFSSERVER端:/usr/sbin/rpc.mountdCLIENT端:/usr/sbin/mount,通过读/etc/xtab

SERVER端:/usr/sbin/nfsd     CLIENT端:/usr/sbin/biod

SERVER端:/usr/sbin/rpc.bootparamd

SERVER端:/usr/sbin/rpc.pcnfsd

/etc/networks/etc/pcnfsd.conf/etc/rpc/etc/xtab

171.           smitty mknfs

172.           开始NFS

        #mknfs -N

0513-059 The portmap Subsystem has been started.Subsystem PID is 23734.

Starting NFS services:

0513-059 The biod Subsystem has been started.Subsystem PID is 27264.

0513-059 The nfsd Subsystem has been started.Subsystem PID is 30570.

0513-059 The rpc.mountd Subsystem has been started.Subsystem PID is 28350.

0513-059 The rpc.statd Subsystem has been started.Subsystem PID is 15298.

0513-059 The rpc.lockd Subsystem has been started.Subsystem PID is 30976.

173.           NFS参数

        -B 立刻开始NFS daemons /etc/rc.nfs,并加入inittab

-I 加入inittab

-N立刻开始NFS daemons /etc/rc.nfs

174.           分别开始:startsrc -s nfsd

         全开始:startsrc -g nfs,查询lssrc -g nfs

         如果/etc/exports不存在,rpc.mountd将不能开始

        如果touch /etc/exports创建一个空文件,nfsdrpc.mountd也可以开始

175.           smitty mknfsexp,如果不填写允许的CLIENT将默认每一个

        /usr/sbin/exportfs –a

         showmount -e HOSTNAME

         也可以通过编辑/etc/exports

176.           exportfs -i /dirname为临时输出一个目录

177.           Mount –v nfs      ,  /etc/vfs

178.           smitty rmnfsexp也可以exportfs -u dirname

179.           NFS MOUNT有三种

        预定义的:在/etc/filesystems会记录

        直接的:临时的MOUNT

        自动的:用automount命令,/tmp/mount.map/usr/samples/nfs

                lssrc -s automountd

                  /usr/sbin/automount -v /backup /tmp/mount.map

                  stopsrc -s automountd

                kill automountd_PID

180.           NFS需要存在一个MOUNT

181.           smitty mknfsmnt,如果是BG在失败后会继续尝试

182.           smitty chnfsexp

183.           NFS命令:chnfsmknfsnfsoautomount chnfsexpchnfsmntexportfslsnfsexplsnfsmntmknfsexpmknfsmnt rmnfsrmnfsexprmnfsmnt

184.           List of NFS daemons

/usr/sbin/rpc.lockd 通过RPC的锁进程

/usr/sbin/rpc.statd 提供NFS的锁服务的crash-and-recovery功能

/usr/sbin/biod 发送读写请求

/usr/sbin/rpc.mountd 回应客户端的请求

/usr/sbin/nfsd 开始客户端的请求

/usr/sbin/nfsstat 显示机器接收的信息

/usr/sbin/portmap RPC端口图

/usr/bin/rpcgen 产生C编码执行RPC请求

/usr/bin/rpcinfo 报告RPC状态

/usr/sbin/rpc.rstatd返回执行统计

/usr/bin/showmount 显示MOUNT的系统

/usr/sbin/rpc.pcnfsdPC-NFS端请求服务

185.           CLIENT端执行/usr/bin/rpcinfo -p server_name可以检查

                        /usr/bin/rpcinfo -u CRoom mount

/usr/bin/rpcinfo -u CRoom portmap

/usr/bin/rpcinfo -u CRoom nfs

186.           nfsstat –cnfsstat -s

187.           如果为hard-mount ,如出问题为:NFS server hostname not responding,still trying

         如果为soft-mount,如出问题为:Connection timed out

188.           如果传输BUFFRR不足,会报nfs_server:bad sendreply,通过smitty commodev增加

189.           如果rpc.mountd进程死掉可以:

1. Telnet to the server and log in as root.

2. cd to the /etc directory

3. Enter stopsrc -g nfs .

4. Enter stopsrc -s portmap

5. Enter rm -rf state sm sm.bak xtab rmtab .

6. Enter startsrc -s portmap .

7. Enter startsrc -g nfs .

8. Enter exportfs -a .

9. showmount -e servername.

190.           /etc/passwd /etc/security/passwd

组分为三种:用户组、系统管理员组、系统定义组(可用chsec 更改/usr/lib/security/mkuser.default

191.           常用命令:mkuserpasswdchuserlsuserrmuserchsec(改变安全描述)、loginwhodtconfig设置桌面自动开始的特征

192.           相关文件:

/etc/security/environ 包含用户的环境属性

/etc/security/lastlog 包含用户的最后一次登录描述

/etc/security/limits 用户的程序资源限制

/etc/security/user 用户的扩展属性

/usr/lib/security/mkuser.default 新建用户的默认属性

/usr/lib/security/mkuser.sys 定制新用户的帐目

/etc/passwd 用户的基本属性

   Name:Password:UserID:PrincipleGroup:Gecos:HomeDirectory:Shell如果密码为*,表示还没登录过,如果为!表示密码在/etc/security/passwd,可以通过passwd or pwdadm添加密码 chfn chsh

/etc/security/passwd 密码信息

/etc/security/login.cfg 登录配置信息和用户证明

/etc/utmp 用户的日志记录(who –a

/var/adm/wtmp 连接时间记录

/etc/security/failedlogin 失败登录记录

/etc/motd 每一时间的日志

/etc/environment 所有进程的基本环境

HOME HOME路径

LANG 当前的场所名

NLSPATH 信息全路径

PATH 目录的顺序

LPDEST 打印

TERM 终端类型

EDITOR 默认编辑器

TZ 时区,改变时区需重新REBOOT

/etc/profile所有用户的附加环境

$HOME/.profile用户的环境设置

/etc/group 组的基本属性

/etc/security/group 组的扩展属性

193.            

histsize 定义密码的字数

histexpire 定义密码使用的周期

maxexpired 密码使用的最长时间

maxage 密码的最长寿命

minage密码的最短寿命

minlen 密码的最少数

minalpha 最少字母数

minother 最少的非字母数

maxrepeats 重复密码的最大数

mindiff 旧密码同新密码的最小相同数

194.           创建管理用户:mkuser -a smith

          更改SU属性:mkuser su=false smith

          创建普通用户:mkuser smith

195.           passwd -f smith

196.           chuser rlogin=true smith

         改变到期时间:chuser expires=1201080098 smith19981218点)

         chuser groups=programers smith

197.            

#lsuser -f -a id pgrp home root

root:

id=0

pgrp=system

home=/

198.           lsuser -c -a id home groups smith

         lsuser ALL

199.           rmuser smith

         rmuser -p smith,从/etc/security/passwd中也移掉

200.           CHSEC的使用

如果通过TTY0登录失败5次,锁住端口60

chsec -f /etc/security/login.cfg -s /dev/tty0 -a logindisable=5 –a logininterval=60

解锁

chsec -f /etc/security/portlog -s /dev/tty0 -a locktime=0

允许登录在8点到17

chsec -f /etc/security/user -s default -a logintimes=:0800-1700

限制SMITHCPU的使用时间

chsec -f /etc/security/limits -s smith -a cpu=3600

201.           显示都有谁登录:#who

          显示我的名字:#who am I

          显示本地系统运行级别:#who -r

.   run-level 2 Nov 17 10:19 2 0 S

202.           显示激活的进程:

        #who -p

rc .Nov 17 10:19 4:12 2896 id=rc

fbcheck .Nov 17 10:19 4:12 2898 id=fbcheck

srcmstr .Nov 17 10:19 4:12 2900 id=srcmstr

rctcpip .Nov 17 10:19 4:12 4648 id=rctcpip

rcnfs .Nov 17 10:19 4:12 4650 id=rcnfs

cron .Nov 17 10:19 4:12 4652 id=cron

piobe .Nov 17 10:19 4:12 4984 id=piobe

qdaemon .Nov 17 10:19 4:12 4986 id=qdaemon

writesrv .Nov 17 10:19 4:12 4988 id=writesr

uprintfd .Nov 17 10:19 4:12 4990 id=uprintf

pmd .Nov 17 10:19 4:12 8772 id=pmd

dt .Nov 17 10:19 4:12 9034 id=dt

203.           防止用户登录:/etc/nologin

204.            

PS1 正常系统提示符

PS2 输入提示符

PS3 ROOT权限提示符

205.           启动CDExinit /usr/dt/bin/Xsession

         自动开始CDEsmitty dtconfig or dtconfig –e

        不自动开始CDEsmitty dtconfig or dtconfig -d.

206.           手工启动CDE环境:/usr/dt/bin/dtlogin –daemon,如果/HOME满将CDE挂起

207.           手工停止CDEcat /var/dt/Xpid

                        kill -term process_id

208.           打印命令:enqlplprqprt

Submit print jobs

Status print jobs

Cancel print jobs

enq

enq -A

enq -x

qprt

qchk

qcan

lp

lpstat

lprm

lpr

lpq

 

 

209.           /etc/qconfig文件的配置

        lpforu:

device =lp0

lp0:

file =/dev/lp0

header =never

trailer =never

access =both

backend =/usr/lib/lpd/piobe

210.           查看队列状态:lpstat

          lpstat [-a List ] [ -c List ] [ --d ] [ --o List ] [ -p List ][ --r ][ --s ][-t ] [-u List ] [ -v List ] [ --W ]

          qchk [ --A ][ --L |-W ] [ -P Printer ][ --#JobNumber ] [ --q ][-u UserName ] [ --w Delay ]

          lpq [ ++[Number ]] [-l |-W ] [-P Printer ] [JobNumber [UserName]

211.           打印提交:lpr /etc/passwdlpr -dlpforu /etc/hosts

212.           当提交一个作业时,qdaemon会比较/etc/qconfig /etc/qconfig.bin的日期,如果/etc/qconfig/etc/qconfig.bin时间早,则作业不被接收

213.           #lpstat –v  lpforu(查看指定作业的状态)

         # qchk -P lpforu(查看指定作业的状态)

214.           停止一个打印作业:#enq -D -P 'lpforu:lp0'

         -DDOWN一个作业

         -UUP一个作业

         -P Queue:Device:指明队列

         qchk命令:

-# JobNumber:指明作业号

-A:所有队列状态

-P Printer:一个打印机的状态

-u UserName:基于一个用户的打印作业

-w Delay:延迟时间

215.           开始一个打印作业:

#enq -U -P 'lpforu:lp0'

#qchk -P lpforu

或:#enable lpforu:lp0

216.           CACEL一个打印作业:

        #qcan -P lpforu -x 3

#cancel 3

#lprm -P lpforu 3

#enq -P lpforu -x 3

217.           lpstat命令:

Flag

enq Equivalent

Description

-aList

enq -q -P Queue1

队列状态和作业信息

-d

enq -q

显示系统默认状态

-oList

 

显示打印请求或队列

-pList

 

显示打印机的状态

-r

enq -A

队列状态和作业信息

-s

enq -A

显示摘要和驱动

-t

enq -AL

显示所有信息,比-P-U多时间标记

-uList

enq -u

显示指定用户的打印作业

-vList

 

所有的打印机列表

218.           增加TIME OUT时间:smitty spooler,然后选择Change/Show Printer Connection Characteristics

219.           enq –Y可以手工生成/etc/qconfig.bin

220.           提供两个命令:

        mail:标准的UNIX命令

        mhmailMessage Handler (MH)更高级的MAIL命令

221.           UNIX-to-UNIX Copy Program (UUCP)Basic Network Utilities (BNU)Simple Mail Transfer Protocol (SMTP)

222.           sendmail:信息放在/etc/sendmail.cf /etc/aliases/etc/sendmail.nl中,LOG调用在syslogd daemon

223.           开始:startsrc -s sendmail/usr/lib/sendmail

224.           停止:stopsrc –s sendmailps -ef |grep sendmailkill -9 sendmail_pid

225.           刷新:refresh -s sendmail

226.           查询状态:lssrc -s sendmail

227.           如果需要自动开始:编辑/etc/rc.tcpip,删除#即可

228.           默认的queue processing interval (QPI)的为30分,可以通过编辑/etc/rc.tcpip qpi=30m参数更改;s Secondsm Minutesh Hoursd Daysw Weeks,默认为分

        /usr/sbin/sendmail -q15h/usr/sbin/sendmail -q15

229.           MAIL临时队列放在/var/spool/mqueue

        可以通过mailqsendmail –bp查看队列,由四种文件dfAA00269 Data fileqfAA00269 Control filetfAA00269 Temporary filexfAA00269 Transcript file

230.           强迫队列运行:/usr/sbin/sendmail -q –v

231.           移动旧的MAIL队列:

1. 停止sendmail daemon.

2.移动旧的目录

cd /var/spool

mv mqueue omqueu

3. 重新开始sendmail daemon.

4. 处理旧的队列

/usr/sbin/sendmail -oQ/var/spool/omqueue -q

-oQ :改变队列的目录; -q:指定运行每一个作业

5.当空时,删除旧的队列目录

rmdir /var/spool/omqueue

232.           LOG/etc/syslog.conf指定LOG位置:mail.debug   /var/spool/mqueue/log,如果改变需要刷新refresh -s syslogd,再创建LOGtouch /var/spool/mqueue/log

233.           /usr/lib/smdemon.cleanu命令循环LOGlog.2 to log.3log.1 to log.2log.0 to log.1 log to log.0

234.           创建MIAL统计表:touch /var/tmp/sendmail.st

235.           显示统计表:/usr/sbin/mailstats

236.           一个/etc/aliases文件中需包括:MAILER-DAEMONpostmasternobody

        例如:编辑/etc/aliases

        programer:john,smith,mary@sv1051c,bob@sv1051c

         owner-programer:root@sv1051a

         然后运行/usr/sbin/sendmail –binewaliases,创建/etc/aliases.dir/etc/aliases.pag

        mail programer

237.           转发:User:Name1,Name2,...NameX,如果自己也留:User:\User,Name1,Name2,...NameX,如果忘记“\”将死循环

         或:vi $HOME/.forwardsmith,mary@sv1051csendmail -bi or newaliases

238.           如果输入User:/dev/nullsendmail -bi or newaliases即可自动删除MAIL

239.           发送本地MAILmail smith

         发送给本地网内用户:mail

         发送给不同网内的用户:mail

          发送给通过BNUUUCP连接的网络:mail @InternetSystem:UUCPSystem!username

240.           系统MAIL放在:/var/spool/mail/smith

        个人MAIL放在:/home/smith/mbox

        死信放在/home/smith/dead.letter

241.           MAIL命令:

mail 显示系统MAIL

mail -f 显示个人MAIL

mail -f+folder 显示文件夹中的MAIL

mail user@address指定用户地址的

242.           MAIL相关命令:

mailq 打印MAIL队列

mailstats 显示MAIL通信的状态

newaliases 建立新的alias数据库

sendmail 发送MAIL

smdemon.cleanu 周期性的清除MAIL

243.           MAIL相关文件

$HOME/.mailrc MAIL相关文件

$HOME/mbox 个人信箱

/usr/bin/Mail,/usr/bin/mail, /usr/bin/mailx 同样的程序

/var/spool/mail 系统MAIL信箱

/var/spool/mqueue LOG和临时文件

/usr/sbin/sendmail 命令

/usr/ucb/mailq/usr/sbin/sendmail –bp等同

/usr/ucb/newaliases /usr/sbin/sendmail –bi等同

/usr/sbin/mailstats 统计

/etc/aliases 别名文件

/etc/sendmail.cf SENDMAIL的配置信息

/etc/sendmail.cfDB 包括SENDMAIL配置的版本,通过/usr/sbin/sendmail -bz 创建

/etc/sendmail.nl 包括National Language Support(NLS)的配置信息

/usr/lib/smdemon.cleanu 维护/var/spool/mqueueLOG和队列

/var/tmp/sendmail.st 统计表,通过/usr/sbin/mailstats显示

/var/spool/mqueue 临时目录和LOG

如果建立一个文档服务器需要:bos.docsearchdocumentation librariesA Web browserA Web serverclient端需要:A Web browserbos.docsearch.client.*

244.           安装Web browser:通过Bonus Pack CD-ROM安装Netscape

        安装Web server :通过Bonus Pack CD-ROM安装Lotus Domino Go Webserver

        安装documentation search servicebos.docsearch.client.Dtbos.docsearch.client.combos.docsearch.rte

245.           运行wsm,双击Internet Environment图标(或smit web_configure

改变BROWSER/etc/environmentDEFAULT_BROWSER/usr/prod/bin/netscape

使用80 PORT

246.           bos.docregister是必备的包,docsearch调用DSS,在CLIENT端:http://server_name[:port_number]/cgi-bin/ds_form

247.           注意DEFAULT_BROWSERDOCUMENT_SERVER_MACHINE_NAMEDOCUMENT_SERVER_PORTecho $DEFAULT_BROWSER)、CGI_DIRECTORYDOCUMENT_DIRECTORY(默认在/usr/lpp/internet/server_root/pub

阅读(4340) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~