Duangw

SCO UNIX系统管理

索引:

  1. 系统启动、关闭和运行
  2. 系统应急盘的使用
  3. 账户和进程管理
  4. 内核参数
  5. 外设管理
  6. 网络管理

1.系统启动、关闭和运行

(1).确认CPU信息

执行:

# hw -r cpu

会列出当前cpu的信息。

(2).custom安装包信息

当使用custom安装软件包时,custom会在目录/usr/lib/custom/customDBCache下建立子目录,这些子目录包含有关安装的产品的信息。

有时在安装中途因故失败退出,在customDBCache中留下一个记载,此时,需要先删除相应的子目录,才能重新安装。否则会报“There is no software on the media to install.”。

(3).系统启动过程及涉及文件

与系统初启有关的文件主要有:

(4).系统运行级

SCO OpenServer系统设置了8种运行级,另外还包含两种虚拟的运行级:

(5).单用户和多用户状态的切换

从多用户切换到单用户:

shutdown -i1

从单用户切换到多用户:

<Ctrl>d + <Ctrl>d
(6).系统故障或挂起时的检测手段

以下是一个不完全的需要收集的信息列表:

1、从正常运行到故障期间,有哪些改变(软件、硬件、配置);

2、出现故障是随机的,还是在某些步骤后重现;

3、计算机的样式和型号是什么;

4、硬件配置清单:

#/etc/hwconfig -hc >/tmp/hwconfig.txt
#/etc/hw -v >/tmp/hw.txt

5、软件配置清单:

#/usr/bin/swconfig >/tmp/swconfig.txt

6、在屏幕上出现的出错信息或警告信息;

7、在如下文件中出现的出错信息或警告信息:

8、系统出现故障时,保存dump,然后运行crash处理它,再将它发送到输出文本文件中。最好收集3个dump文件依次处理,进行比较。

9、检查文件系统完整性,执行如下步骤:

#/etc/fsck -ofull
#/tcb/bin/integrity -em >/tmp/integ.rpt
#/etc/tcbck
#/tcb/bin/authck -a -v
#/etc/fixmog -v

完成上述工作后,检查操作系统的差异:

/etc/custom

选择software->Verify System->Normal System State(Thorough),然后continue。

(7).如何恢复/etc/inittab文件

/etc/inittab包含init进程所需要的指令,一旦丢失,将无法进入多用户模式。恢复方法:

1、进入系统维护模式;

2、执行:

#cd /etc/conf/cf.d
#touch /etc/.new unix
#../bin/idmkenv

依据系统提示,回答“y”;

3、输入命令:

cat /etc/inittab

如果仍然打不开,则手动恢复符号连接:

ln -s /var/opt/K/SCO/Unix/*/etc/inittab /etc/inittab
(8).检查系统配置命令
/etc/conf/cf.d/configure -x |more

显示内核参数的大小,实际上显示的是/etc/conf/cf.d/config.h的内容。

/etc/sysdef

显示影响内核数据结构的可调内核参数的当前值。

/usr/bin/swconfig -p

显示安装在系统上或者已经从系统上删除的软件包。

/etc/hwconfig -h

显示已安装的驱动程序,实际上显示的是/etc/string/cfg文件的内容。

/etc/custom

显示已完全安装或者部分安装的软件包。

/etc/custom -v quick SCO:Unix:RTS -x

确认系统运行文件的存在、许可、所有权内容。-x指定在可能的情况下进行修理。

/usr/bin/displaypkg

显示使用installpkg使用程序安装的软件的有关信息。

/tcb/bin/fixmog -v

修改系统文件许可,以便与Authentication数据库相匹配。

/tcb/bin/cps pathname

与fixmog类似,但只检测指定的文件,而不是所有的系统文件。

(9).防止连接内核对inittab的修改无效

重连接内核时,系统会创建一个新的inittab文件。所以每次修改/etc/inittab时,还要修改LINK工具关联的基础文件的相应项目。

当修改inittab中的一行时,需修改如下文件之一:

也可只修改基本文件,然后手工创建一个新的inittab,执行:

cat /etc/conf/cf.d/init.base /etc/conf/init.d/* >/etc/inittab
(10).设置图形界面的缺省tty

系统安装图形应用完毕,启动直接进入tty02,修改方法如下:

1、停止scologin:

#scologin disable

2、修改文件/usr/lib/X11/scologin/Xservers,将其中的tty02字样改为别的tty;

3、启动scologin:

#scologin enable
(11).将输出同时定向到stdout和文件中

使用scripts命令:

#script /tmp/outfile
#... 其他命令
#exit

在script和exit当中执行的命令及输出都在/tmp/outfile文件中。

script命令获取屏幕上的全部内容,包括不可见字符“^M”,要删除该字符,使用dtox命令:

#dtox  /tmp/outfile >/tmp/outfile1

xtod命令完成与dtox相反的功能。

(12).修改SCO的缺省延时启动时间

编辑/etc/default/boot文件,增加一行:TIMEOUT=3(延时的时间)。

注意:该文件中的AUTOBOOT要为YES。

 

2.系统应急盘的使用

(1).应急盘的内容和制作

应急盘由boot软盘(引导盘)和root文件系统盘(根文件系统盘)组成。其中boot盘包含了引导和装入Unix系统核心所必须的三个文件:

root盘包含了一部分的Unix系统的使用程序。

制作方法:

(2).包含vi工具

在root盘的制作过程中,执行如下命令:

<bootroot>cp /usr/bin/vi /mnt/usr/bin
<bootroot>mkdir -p /mnt/usr/lib/terminfo/a
<bootroot>cd /usr/lib/terminfo/a
<bootroot>cp ansi /mnt/usr/lib/terminfo/a
(3).包含网络文件

在root盘制作过程中,执行如下命令:

<bootroot>cp /etc/services /mnt/etc/services
<bootroot>cp /etc/tcp /mnt/etc/tcp
<bootroot>cp /etc/slink /mnt/etc/slink
<bootroot>cp /etc/ifconfig /mnt/etc/ifconfig
<bootroot>cp /etc/inconfig /mnt/etc/inconfig
<bootroot>cp /bin/who /mnt/bin/who
<bootroot>cp /bin/ps /mnt/bin/ps
<bootroot>cp /usr/bin/telnet /mnt/usr/bin/telnet
<bootroot>cp /usr/bin/rlogin /mnt/usr/bin/rlogin
<bootroot>cp /usr/bin/ftp /mnt/usr/bin/ftp
(4).恢复root文件系统

使用boot和root盘引导后,对硬盘上的root文件系统进行操作:

fsck /dev/hd0root

检查root文件系统;

mount /dev/hd0root /mnt

安装root文件系统。

(5).解决“NO OS”故障

1、插入boot应急盘,重启动系统,出现Boot:提示时,键入:

hd(40) unix

2、进入单用户模式,键入:

#instbb hd /dev/hd0a
#dparam -w

instbb将引导块分区写给硬盘,dparam将主引导块代码写给硬盘。

(6).解决“boot not found“故障

表明系统/boot丢失了,恢复步骤:

1、插入boot应急盘,重启动系统,出现Boot:提示时,键入:

fd(60) Unix.Z root=hd(42)

2、进入单用户模式;

3、卸载/stand,/stand中有引导文件和内核,通常情况下,/stand在安装时设置为只读:

#umount /stand

4、重新安装/stand:

#mount /stand

5、安装软盘文件系统:

#mount -r /dev/fd0 /mnt

6、将root盘上的/boot拷贝到/stand目录中:

#cp /mnt/boot /stand

7、卸载软盘文件系统:

#umount /mnt

8、重引导系统。

(7).解决“Unix not found“故障

Unix文件丢失,可以在boot:提示符下输入unix.old或unix.safe等其他可代替的内核文件来启动。如果没有别的内核文件,从应急盘恢复的步骤如下:

1、插入boot应急盘,重启动系统,出现Boot:提示时,键入:

fd(60) unix.Z root=hd(42) swap=hd(41)

2、进入单用户模式;

3、卸载/stand:

#umount /stand

4、重新安装/stand:

#mount /stand

5、安装boot软盘文件系统:

#mount -r /dev/fd0 /mnt

6、恢复硬盘上的Unix文件:

#cp /mnt/Unix.Z /stand

7、卸载软盘文件系统:

#umount /mnt

8、重引导系统。

(8).解决启动挂起故障

/etc/init文件丢失。恢复方法:

1、插入boot应急盘,重启动系统,出现Boot:提示时按回车;

2、安装硬盘上的root文件系统:

#/etc/mount /dev/hd0root /mnt

3、拷贝init文件:

#cp /etc/init /mnt/etc/init

3、卸载硬盘:

#/etc/umount /mnt

4、重引导系统。

 

3.账户和进程管理

(1).系统profile和用户profile

当用户进入系统时,首先执行系统的profile文件,再执行每个用户自己的profile。

系统profile文件为/etc/profile(Bourne shell、Korn shell),/etc/cshrc(C shell)。

每个用户的profile为$HOME/.profile。

(2).shell启动文件

当创建新用户时,系统根据选择的登录shell为用户创建profile,相应的模板文件如下:

Bourne shell:/usr/lib/mkuser/sh/profile;

C shell:/usr/lib/mkuser/csh/cshrc和/usr/lib/mkuser/csh/login;

Korn shell:/user/lib/mkuser/ksh/kshrc、/user/lib/mkuser/ksh/profile。

(3).在多用户下禁止普通用户登录

1、对于sh和ksh:

修改/etc/profile,在umask 022后增加:

if [ "LOGNAME" != "root" ]
then
    clear
    echo "System is unavailable"
    exec /bin/true
fi

2、对于csh:

修改/etc/cshrc,在umask 022后增加:

if ( "LOGNAME" != "root" )
then
    clear
    echo "System is unavailable"
    exec /bin/true
endif
(4).nohup使用

nohup可以使进程在注销后仍能继续执行,格式如下:

nohup command [ arguments ]
(5).sar的使用

sar有两种命令行格式:

第一种:

sar [ options ] [ -A ] [ -o file ] t [ n ]

其中t为采样间隔,n为采样次数。-o表示把结果以二进制形式存放在file文件中。

第二种:

sar [options] [-A] [-s time] [-e time] [-i sec] [-f file]

-s time和-e time表示报告的起始时间和结束时间,-i sec表示在sec秒的间隔选择纪录。若没有指定-i选项,则从-f指定的纪录文件中抽取数据,缺省文件是/usr/adm/sa/sadd(dd为日期号)。

选项作用如下:

(6).设置系统日期和时间

asktime命令或date -t命令。

 

4.内核参数

(1).调整核心参数的方式

1、Configure

使用方法:

#cd /etc/conf/cf.d
#./configure
或
#scoadmin -> hardware/Kernel Manager -> Parameters

修改完毕,还必须连接内核。连接方法:

#./link_unix
或
scoadmin -> hardware/Kernel Manager -> relink Kernel

2、有些参数上述方法不能修改,使用下法:

#/etc/conf/bin/idtune  resource  Value

或修改/etc/conf/cf.d/stune文件,增加相应的行。

重连接内核。

3、其他命令还有:

getconf:用于查看和设置各种标准下与配置相关的各项变量值以及动态核心表参数的大小。

iddeftune:可修改某些可调核心参数。

ifconfig:用于重新配置与单个网络接口相关的系统参数metric,onepacket,perf。

inconfig:用于修改通用的缺省TCP/IP配置参数。

setconf:增加动态核心表的大小,或者减少动态核心表的最大尺寸。

 

(2).核心参数文件

文件/etc/conf/cf.d/mtune和文件/etc/conf/cf.d/stune中存放核心参数。

mtune包含系统初次安装时全部可调参数的值,格式如下:

参数名  默认值  最小值  最大值

stune包含那些经过调整的参数和值,格式如下:

参数名  调整值

 

(3).Buffers Management参数(configure)

NBUF

Total system buffers the value is wrrenty determined at system start up。

以1KB为单位,定义系统启动时分配的全部缓冲区的数量。改变NBUF必须同时改变NHBUF参数,通常NBUF/NHBUF等于4。

系统引导时显示的“kernel i/o bufs”表示buffer cache的大小,增加该值,可以减少磁盘的读写次数,使用sar -b可以获得系统buffer cache的使用频率的有关报告。

通常情况下,系统buffer cache的数量为300~600,在大型的服务器上为8000或者更多,缺省值为0,表示系统在引导时自动设置。

NHBUF

Hash buffers(for disk block sorting)。

表示系统上有多少个混列队列要分配,每个队列占用8个字节的内存。该值必须是2的乘幂,范围32~524228,缺省为0。

在单CPU上,该值必须小于NBUF的1/2。

在多CPU上,该值一般为单CPU的2倍以上。

NMPBUF

Number of dmaable page for scatter-gather and dma reguests。

以4KB内存页面为单位,定义16KB簇缓存区、4KB传输缓存区transfer buffer以及1KB复制请求缓存区copy request的数量。

如果系统上建立了许多用户,以及系统内存大于16MB,该值不能小于40。最大值为512,缺省值为0。

PLOWBUFS

Percentage of buffers, below 16MB。

以百分比的形式表示第一个16MB的RAM中,所包含的buffer cache的数量。缺省值为30。

PUTBUFSE

Size of the circular buffer putbuf。

循环缓存区putbuf的大小,putbuf包含了最近的由操作系统传输给终端的PUTBUFSE字符,可以使用crash查看putbuf的内容。范围从2000~10000,缺省值为2000。

MHINODE

Inode hash table size。

确定inode hash table的大小,该值必须是2的乘幂,范围从64~8192,缺省值为128。

BDFLUSHR

Interval in seconds between bdflush being run。

以秒为单位定义系统守护进程bafflush的运行时间长度,即定义buffer cache中的内容写入硬盘的时间。该值必须和NAUTOUP联合调整。范围1~300,缺省值为30秒。

NAUTOUP

Age, in seconds, tat a delayed-write buffer must be before bdflush writes it out。

以秒为单位,定义缓冲区数据的寿命,其值大小应该同BDFLUSHR相匹配。范围0~60,缺省值为10。

 

(4).Process and paging参数(configure)

GPGSLO

Lowest amount freemen can be, before pages are stolen from processes。

以页面为单位,为进程vhand确定的自由内存低限标志。通常,GPGSLO设置为页面内存的1/16。范围0~200,必须小于GPGSHI的大小。

GPGSHI

Once pages are stolen from processes, don’t stop before freemen reaches this value。

以页面为单位,为进程vhand确定的自由内存高限标志。通常,GPGSLO设置为页面内存的1/10。范围1~300,必须大于GPGSLO的大小。

MINARMEN

Mininum available resident memory, in pages, to maintain in order to avoid deadlock。

用户进程的文本和数据段保留的最小内存页面数,范围25~40,缺省值为25。

MINASMEN

Mininum available swappble memory, in pages: to maintain in order to avoid deadlock。

定义系统所保留的内存和交换区的最小页面数。范围25~40,缺省值为25。

MAXSLICE

Maximum time slice for processes, in clock ticks。

以系统时钟计时方式定义用户进程的最大时间片。范围为25~100,缺省值为每秒100个时间片。

SPTMAP

Size of system virtual space allocation map。

定义Unix核心虚拟地址空间分配变换表项数组的长度。范围100~500,缺省值为200。

 

(5).TTYS参数(configure)

NCLIST

Number of characeter list buffers。

以字符块为单位,指定要分配的字符队列缓存区的数量。每一个字符块包含64字节数据。这些buffer动态连接起来,组成终端等低速设备的输入输出队列。每个终端需要的平均buffer数目为5~10个,每一个buffer空间连同所附加的头表项共占用72个字节。

范围120~16640,缺省值为120。该值应和TTHOG共同进行调整。

TTHOG

Size of raw queue of tty driver。

以字节为单位,定义tty驱动程序字符队列的大小,以及tty缓存区存储字符的能力。范围256~8192字节,缺省值为256个字节。

 

(6).Name cache参数(configure)

CACHEENTS

Maximum number of name components in name cache。

范围1~4096,缺省值为256。设置该值时,可以通过sar -v命令查看in-core inode table增长的最大值,然后设置为最大增长大小的3倍。

 

(7).AIO参数(configure)

NAIOPROC

Number of processes-which may be simultaneously doing AID。

定义异步I/O(AIO)进程表process table的大小,即定义系统能够同时执行的异步I/O进程的最大数目。范围1~16,缺省值5。

NAIOREQ

Maximum number of pending AIO requests。

定义异步I/O请求表AIO request table的大小,即定义系统异步I/O请求的最大值。范围是5~200,缺省值为120。

NAIOBUF

Number of AIO buffer(should be the same as NAIOREQ)。

定义AIO缓存区表的大小。该值必须与NAIOREQ大小一致。

NAIOHBUF

Number of AIO hash queues(internal)。

定义AIO混列队列的数量。范围1~50,缺省值为25。

NAIOREQPP

Maximum number of AIO request that a single process can have pending。

定义一个单个进程可以拥有的未完成的异步I/O请求的最大数量。范围30~200,缺省值为120。

NAIOLOCKTBL

Number of entries in the internal kernel talbe for AIO lock permissions。

定义用于异步I/O加锁许可的内部核心表的表项数。范围5~20,缺省值为10。如果文件/usr/lib/aiomemlock中的表项数目比较多,就需要增大该值。

 

(8).Virtual disks参数(configure)

VDUNITMAX

Maximum number of virtual disks which may be configured。

能配置的虚拟磁盘的最大数目。范围5~256,缺省值100。

VDJOBS

Maximum number of virtual disks jobs。

系统允许的虚拟磁盘任务项数目的最大值。范围100~400,缺省值为200。

VDUNITJOBS

Maximum number of jobs per virtual disk。

定义系统中每一个虚拟硬盘的任务项数目的最大值。范围50~200,缺省值为100。

VDHASHMAX

Size of data integrity hash table。

定义用于保证在读、修改、写操作过程中数据完整性的混列队列表的大小。该值必须为2的乘幂,范围512~8192,缺省值为1024。

VDASYNCPARITY

Parity on RAID 4&5 up dated asynchronously。

控制对RAID 4和5上的奇偶阵列设备进行的写操作是否为异步的。缺省为1,表示是异步的;为0表示是同步的。

VDASYNCWRITES

Parity on RAID updated asynchronously。

控制对RAID 1的镜像磁盘进行的写操作是否是异步的。缺省为1,表示是异步的。

VDASYNCMAX

Maximum number of outstanding asynchronous parity writes。

表示在VDASYNCWRITES和VDASYNCMAX中有一个或者两个设置为1时,能够对RAID1、RAID4和RAID5进行异步写操作的最大数目。范围20~64,缺省值为20。

VDWRITEBACK

Write back of read-modify-write jobs completed asynchronously。

控制是否将读、修改、写任务项异步的回写。缺省为0表示禁止回写,1表示允许回写。

VDRPT

Interval in seconds between error conditions being reported。

以秒为单位,定义报告错误提示的时间间隔。范围0~86400,缺省为3600。

 

(9).User and group configuration参数(configure)

NOFILES

Maximum number of open files per process。

定义每个进程能打开文件数目的最大值。该值不包含标准输入、标准输出、标准错误输出。范围60~11000,缺省为110。

ULIMIT

Size of 512 byte blocks of the largest file a user may write。

以512字节大小的字符块为单位,定义普通用户能进行写操作的最大文件的大小。缺省值为2097151,约为1G。可以通过改变文件/etc/default/login中的ULIMIT值来设置。

MAXUP

Maximum number of processes availble to user。

设置一个用户可以运行的最多进程数量。范围15~16000,缺省为100。

MAXUMEM

Maximum size, in pages of a user’s virtual address space。

以4096字节大小的页面为单位,定义用户进程虚拟地址空间的大小。范围2560~131072,缺省值为131072,相当于512MB。

MGROUPS

POSIX conformance, size of supple mental gid array。

定义每个进程的同时增补进程组数量的最大值。范围0~128,缺省值为8。

CMASK

Mask used for file creation。

设置创建文件时文件权限的缺省掩码umaks值。范围0~0777,缺省为0,表示umaks不在系统内核中设置。

CHOWN-RES

POSIX conformance; activate-POSIX-CHOWN-RESTRICTED on a filesystem basis。

控制系统范围内所有设置了POSIX.1 constant POSIX-CHOWN RESTRICTED的文件系统chown核心授权的设置。缺省值为0,表示开放普通用户对支持POSIX CHOWN RESTRICTED的文件进行改变属主的权限。为1表示禁止。

IOV-MAX

Maximum number of 1/O vector arrays。

能够被readv和writev系统调用使用的I/O vector array数量的最大值。范围16~1024,缺省值为512。

 

(10).Security参数(configure)

对于系统的几个安全级别,参数的取值情况如下:

Low Traditional Improved High
SECLUID 0 0 0 1
SECSTOPIO 0 1 1 1
SECCLERID 0 1 1 1

SECLUID

Enforce login uid restrictions。

控制用户注册ID(LUID)的强制程序。

SECSTOPIO

Enforce exclusive use of devices with stop。

控制核心是否执行系统调用STOPIO,值为1表示执行,0不执行。

SECCLERID

Clear suid/sgid bits on write。

在进行写操作时,这个参数控制着suid/sgid位的清除。

 

(11).TTY and console configuration参数(configure)

TBLNK

Seconds before screen blanks。

控制主控台屏幕保护特性,范围0~32767,缺省为0,表示系统关闭screen blanking。

NSCRN

Number of console multiscreens。

定义主控台的虚屏数,系统启动引导时,值为0,最大值为12。

SCRNMEM

Number of 1024 byte blocks for saving screens。

以1024字节大小的块为单位,定义保存主控台屏幕所需内存的多少。范围9~128,缺省值为0,表示由系统自动配置。

NSPTTYS

Number of pseudo-ttys on system。

定义系统上的伪终端数量。范围1~256,缺省值为16。该参数只能通过mkdev ptty命令进行设置。

NUMXT

Number of layers a subdevice can configure to support bitmapped display devices。

定义为支持位图显示设备可以配置的子设备的最多层数。范围1~32,缺省值为3。

NUMSXT

Number of sxtblock structures available for shell layers。

定义可以配置的子设备shell的层数。范围1~32,缺省为6。

 

(12).Filesystem configuration参数(configure)

MAXDEPTH

Maximum number of undeletable versions of a file。

定义DTFS文件系统和HTFS文件系统中可恢复文件次数的最大值。若设置为0,则表示系统不允许文件改版;最大值为65535。

MINVTINE

Minimum time in seconds a file must exist before it can be undeleted。

以秒为单位,定义一个文件在能够恢复之前必须存在的最短时间。

ROOTCHKPT

Enable root filesystem check printing(HTFS)。

允许root文件系统检查打印。

ROOTLOG

Enable root filesystem intent logging(HTFS)。

允许root文件系统进行日志纪录。

ROOTSYNC

Enable root sync on close(DTFS)。

使能close中的sync操作。

ROOTNOCOMP

Disable root filesystem compression(DTFS)。

禁止root文件系统压缩。

ROOTMAXVDEPTH

Maximum number of undeletable versions of a file on rootfilesystem。

设置root文件系统上可恢复文件次数的最大值。

ROOTMINVTIME

Minimum time in seconds a file must exist on root filesystem before it can be undeleted。

以秒为单位,定义root文件系统上一个文件在能够恢复之前必须存在的最短时间。

DOSNMOUNT

DOS filesystem maximum number of mounted filesystem。

定义可安装的DOS文件系统的最大数目。

DOSNINODE

DOS filesystem maximum number of open inode。

定义DOS文件系统可以打开节点的最大数目。

 

(13).Table limits参数(configure)

TBLPAGES

Maximum number of pages of memory for dynamic tables。

定义动态表的最大页面数量。范围10~10000,缺省为0,表示由系统自动配置。

TBLDMAPAGES

Maximum number of pages of DMAable memory for dynamic tables。

系统DMA处理时可用的最大页面数。范围10~1000,缺省为100。

TBLLMIT

Maximum percentage of BLLDMA DAGES that a single table may grow to。

以百分比形式,表示某个动态表中TBLPAGES参数和TBLDMAPAGES参数的增长的多少。范围10~100,缺省为70。

TBLSYSLIMT

Percentage of memory allowed for dynamic tables if TBLPAGES。

以百分比形式,表示在TBLPAGES为0时,动态核心表可占内存总体的多少。范围10~90,缺省为25。

TBLMAP

Size of dynamic table virtual sapce allocation map。

定义动态表虚拟空间分配表的大小。范围50~500,缺省为50。

MAX-DISK

Maximum number of disk drives。

定义系统能够支持的硬盘数的最大值。范围1~1024,缺省为0,表示由系统自动配置。

MAX-INODE

Maxinum number of open node。

定义可为所有文件系统分配节点表的数量。范围100~64000,缺省为0,表示由系统自动配置。

MAX-PROC

Maximum number of processes(system wide)。

在系统范围内能分配的进程表项的最大值。范围50~16000,缺省为0,表示由系统自动配置。

MAX-FILE

Maximum number of open file(system wide)。

在系统范围内文件系统打开文件表项的最大值。范围100~64000,缺省为0,表示由系统自动配置。

MAX-REGION

Maximum number of regions allocatable。

定义系统能够分配的region table表项的最大值。大部分进程具有三种region:正文、数据、堆栈。对于所连接的共享内存段和共享数据库需要增加额外的region。一般情况下,MAX-REGION应该比MAX-PROC的三倍稍大一些。范围500~160000,缺省为0,表示由系统自动配置。

MAX-MOUNT

Maximum number of mounted filesystems。

定义系统能够分配的安装表表项的最大值。范围4~4096,缺省为0,表示由系统自动配置。

MAX-FLCKREC

Maximum number of records that can be locked by the system。

定义系统能够分配的加锁表项的最大值。范围50~16000,缺省为0,表示由系统自动配置。

 

(14).Streams参数(configure)

NSTREAM

Number of stream-head structures configured。

定义系统上配置的流头结构的数量。范围1~512,缺省为32。

NSTRPAGES

Maximum page count for streams buffers。

以页面为单位,定义可供系统动态分配使用的streams buffers。范围0~8000,缺省为500。

STRSPLITFRAC

Percentage of NSTRPAGES at which buffer splitting。

以百分比的形式,定义在系统通过分配自由列表中大的内存所创建的缓存区中NSTRPAGES的比率。范围50~100,缺省为80。

STRMSGSZ

Maximum size of a data message。

定义任意stream消息中数据部分的最大长度。范围4096~524288,缺省设置为16384。

STRMAXBLK

Maximum size of a stream buffer。

定义系统中流缓存区的最大值,范围4096~524288。

NUMSP

Number of streams pipe devices supported by the system。

定义系统支持的streams pipe device的数量。范围1~256,缺省设置为64。

NUMTIM

Maximum number of streams modules that can be pushed。

定义能够被Transport Layer Interface(TLI)推入一个消息头的timod STREAMS module数量的最大值,即限定系统能够打开的stream的最大值。缺省为16。

NUMTRW

Number of TLI read/write structures to allocate in kernel date space。

定义在内核数据空间中能够进行Transport Layer Interface(TLI)读/写操作的stream结构的数量的最大值。缺省为16。

 

(15).Messages queues参数(configure)

MSGMAP

Number of entries in message map。

指定在消息内存映射中的表项数量,每个表项占用8个字节。范围4~32768,缺省值为512。

MSGMAX

Maximum messages。

以字节为单位定义一个消息的size的最大长度。范围128~32767,缺省值为8192。

MSGMNB

Maximum number of characters in a message queue。

以字节为单位,定义一个消息队列的最大长度。范围128~65532,缺省为8192。

MSGSEG

Number of message segments in the system。

指定为了保存消息所需分配的段长度为MSGSSE的内存段数,系统分配给消息的内存总和为MSGSEG*MSGSSZ字节。范围32~32768,缺省值1024。

 

(16).Event queues参数(configure)

EVQUEUES

Maximum open event queues(system wide)。

定义系统打开事件队列的最大数量。范围1~256,缺省为8。

EVDEVS

Maximum open event devices(system wide)。

定义系统范围内与事件队列相联系的设备数量的最大值。范围1~256,缺省为16。

EVDEVSPERQ

Maximum event devices per queue。

定义与每个事件队列相联系的设备数量的最大值。范围1~16,缺省为3。

EVEXTTABMIN

Minimum size of extended event table。

定义系统扩展事件表的最小值。范围1~256,缺省为4。

EVEXTTABMAX

Maximum size of extended event table。

定义系统扩展事件表的最大值。范围1~65536,缺省为256。

 

(17).Semaphores参数(configure)

SEMMAP

Number of entries in the semaphore map。

定义管理信号灯集所使用的控制映射中的表项数,范围10~100,缺省为10。

SEMMNI

Number of semaphore identifiers。

指定系统任意时刻允许存在的信号灯集的最大数量。范围10~300,缺省为10。

SEMMNU

Number of semaphore undo structures。

定义系统中信号灯undo结构数量的最大值。范围10~100,缺省为30。

XSEMMAX

Number of XENIX special semaphore(system wide)。

定义系统范围内XENIX信号灯表的长度。范围20~90,缺省为60。

 

(18).Shared data参数(configure)

SHMMAX

Maximum shared memory segment size(bytes)。

以字节为单位,定义最大共享内存段的大小。范围131072~805300637,缺省为524288。

SHMMIN

Minimum shared memory segment size(bytes)。

以字节为单位,定义最小的共享内存段的大小。缺省值为1。

XSDSEGS

Number of XENIX shared data segment(system wide)。

定义系统上所允许的XENIX共享数据段数量的最大值。范围1~150,缺省为25。

XSDSLOTS

Number of slots per XENIX shared data segment。

定义每个XENIX共享数据段的大小。范围1~10,缺省为3。

 

(19).Miscellaneous system参数(configure)

MAX-CFGSIZE

Maximum size of configuration into shared by strings driver。

以字节为单位,定义由字符串驱动程序所能保存的配置消息的最大长度。范围256~36728,缺省1024。

PREMAX

Maximum number of symbols that the kernel profiler can process。

定义Unix核心profiler(dev/prf)的文本符号数量的最大值。范围2048~8192,缺省为4500。

 

(20).Miscellamious device drivers和hardware参数(configure)

CTBUFSIZE

Size of cartridge tape(ct) buffer(in kilobytes)。

以千字节为单位,定义盒式磁带机缓存区的大小。范围32~256。如果为0,表示系统没有或没有使用盒式磁带机。

SDSKOUT

Maximum number of queued request per SCSI disk。

定义系统中SCSI硬盘所能支持的同时请求的最大数量。范围1~256,缺省为4。

DMAEXCL

Has value 1 if only one DMA channel usable at once, 0 otherwise。

定义系统是否允许同时的DMA请求。1表示允许,缺省为0。

KBTYPE

0 for XT scancodes(recommended); 1 for AT scancodes。

设置键盘和键盘驱动程序之间的逻辑字符协议。缺省为0。

VGA-PLASMA

IBM VGA plasma is main display。

如果VGA-PLASMA设置为0,表示系统目前的VGA显示模式为IBM PS/2 model P70或者P75;如果设置为1,则表示不是这种情况。

NSHINTR

Maximum number of devices sharing same interrupt rector。

定义系统中共享相同中断向量的设备数量的最大值。范围2~20,缺省为8。

DO387CR3

Controls setting of high order bits of CR3when 387 is installed。

控制在安装了80387协处理器的情况下,对于cnotrol register 3(CR3)高阶位的设置。

DOWPCR0

1 for write protection in kernel mode(no effect on i386)。

设置为0,表示进行内核模式的写保护;设置为0,表示不进行内核模式中的写保护。80386CPU不支持这种功能。

MODE-SELECT

1 if the printer checks the mode select;0 otherwise。

控制对于并口的校验模式选择。设置为1,表示进行并口的校验。0则不校验。

 

(21).Buffer cache free list(idtune)

BFREEMIN

定义在自由队列上必须有的缓存区数量,即自由队列中最小的自由buffer的数量。范围0~100,缺省为0。

 

(22).Memory management parameters(idtune)

MAXSC

定义在单个操作中一次被换出(从内存到硬盘上)页面的最大数量。缺省为8。

MAXFC

定义在单个操作中可以被添加到自由队列中的页面数量的最大值。缺省为8。

 

(23).STREAMS parameters(idtune)

NMUXLINK

定义系统中能够配置的多重通道连接的数量的最大值。范围1~4096,缺省为192。

NSTRPUSH

定义能够被推入一个流的模块数量的最大值。缺省为9。

NLOG

确定为日志驱动程序配置的次设备的数量。缺省为3,该值不能被修改。

STRCTLSZ

定义分配给每个streams消息的控制部分的最大长度。缺省值为1024。

 

(24).Message queue parameters(idtune)

MSGMNI

定义系统范围内不同的消息队列数量的最大值。范围1~1024,缺省为50。

MSGTQL

定义系统内核中能够存储的消息头数量的最大值。即定义任意时刻系统中允许存在的未被阅读的消息的数量的最大值。范围32~16383,缺省为1024。

MSGSSZ

以字节为单位,定义在一个消息队列中用于存储消息的内存段的大小。通常,消息由一组连续的消息段组成。该值的设置必须能够被4整除,范围4~4096,缺省值为8。

 

(25).Semaphore parameters(idtune)

SEM-NSEMS-MAX

定义系统中可供使用的POSIX.1b信号灯数量的最大值。范围1~255,缺省值为100。

SEMMSL

定义每一个信号灯数组中能拥有的信号灯数量的最大值。范围25~60,缺省为25。

SEMOPM

定义每一个semop系统调用所能执行的信号灯操作的数量最大值。缺省值为10。

SEMUME

定义每一个进程所能拥有的未完成表项的数量最大值。缺省值为10。

SEMVMX

定义信号灯可以拥有的最大值。缺省值为32767。

SEMAEM

进程退出时,对产生的信号灯值所进行的最大限度的调整。缺省值为16384。

SEMMNS

定义系统中信号灯数量的最大值。范围60~300,缺省值为60。

 

(26).System parameters(idtune)

NODE

定义系统名字的字符串长度。范围0~8。

TIMEZONE

以分钟为单位,定义在ctime系统调用中所涉及到的时区值,这个值是格林威治往西的时差值。范围-1440~1440,缺省为480。

DSTFLAG

为ctime调用定义描述标志值。值为0或1,当为1时表示取应用本地的夏令时。

KDBSYMSIZE

定义Unix核心调试程序debugger符号表的最大长度。这个参数仅仅当debugger连接到核心时才有作用。范围是50000~500000,缺省值为30000。

NCPYRIGHT

定义系统引导时用来显示Unix厂家版权信息的核心数据结构的大小。

 

(27).Hardware and device driver parameters(idtune)

NAHACCB

用于Adaptec硬件设备,定义Adaptec驱动程序和Adaptec硬件之间通讯可以使用的邮箱数量。

NEMAP

定义在同一时刻系统允许mapchan输入/输出传送变换的最大数量。缺省为10。

NKDVTTY

代表主控台键盘驱动程序所支持的虚拟终端数量。缺省为8。

 

(28).Shared memory parameters(idtune)

SHMMNI

定义系统可以同时存在的共享内存标示符的最大数量。范围100~2000,缺省值为100。

 

(29).增加交换区的大小

显示当前swap的大小,使用“swap -l”命令。

增加swap空间步骤:

touch /swap1
swap -a /swap1 50000

上面的命令为可用的swap空间增加了50000个512字节块。

如果需要在系统引导后额外的swap空间可用,可以在/etc/rc2.d目录下增加执行“swap -a /swap1 50000”的启动脚本。或者编辑/etc/rc.d/8/userdef脚本。

 

5.外设管理

(1).判断磁盘介质类型

使用dtype命令判断一张软盘上的数据类型:

dtype device-name

能判断如下类型:

Unix文件系统、DOS文件系统、tar归档、cpio归档、backup归档。

(2).格式化软盘
format /dev/device-name
(3).常用的磁带类型和相关文件
设备 类型
/dev/xct0 盒式磁带控制器
/dev/erct0 纠错型盒式磁带
/dev/nrct0 不倒带型盒式磁带
/dev/rct0 盒式磁带
/dev/rstp0 SCSI磁带
/dev/rctmini Mini盒式磁带
/dev/rft0 QIC 40软式磁带
(4).设置默认终端类型

编辑/etc/ttytype文件,必须使用/usr/lib/terminfo/?/*数据库所支持的终端名称(或缩写)。

 

6.网络管理

(1).网络问题诊断工具总汇

ifconfig:

提供接口的基本配置信息,这个命令对于检测不正确的ip地址、子网掩码和广播地址非常有用。

arp:

提供有关以太网地址转换的信息。它用来检测本地网络中用错误的ip地址配置的系统。

nslookup:

提供DNS域名服务的有关信息。

dig:

提供DNS域名服务的有关信息。

ripquery:

提供系统所发送或接收的RIP更新分组报文内容的有关信息,适用于运行RIP的系统。

traceroute:

获得哪些路由分组报文从你的系统到达一个远程系统,每一跳的信息都打印出来。

hwconfig:

显示硬件配置信息。

llistat:

显示网卡驱动统计数字。

netstat:

提供各种各样的信息,通常用来显示每个网络接口、网络插口、网络路由表等的详细统计资料。

ping:

测试网络连接。

vectorsinuse:

显示系统使用的中断向量表,这个命令位于/etc/conf/vf.d目录中。

(2).开机时建立静态路由

编辑/etc/tcp文件,在类似行:

/etc/route add 224.0.0.0 192.168.100.61 0>/dev/null 2>&1

的下面增加命令,如:

/etc/route add default 10.10.10.1