1.远程客户可通过"login, ftp"登录, 但不可通过"telnet"登录
1. 使用命令"ps -ef" 查看"telnetd"进程是否启动;
2. 检查文件/etc/services中的"telnet port"是否为"23", 如果不是,改为"23",然后执行" refresh
-s inetd".
2.在AIX中设置中文环境
在AIX中使用中文有两种途径:第一是在安装AIX时选择中文语言,装好的系统自动显示中文(这种方法不推荐使用,它没有第二种方法使用起来灵活)。第二是安装AIX时选择英文,系统启动后手工设置中文环境,方法如下:
1. 将AIX系统盘的第一张光盘放入光驱;
2. 运行命令:
smitty
--> System Environments
--> Manage Languange Environment
--> Change/Show Primary Language Environment
--> Change/Show Cultural Convention, Language, or Keyboard
在随后显示的菜单中将光标分别移到以下字段:
Primary CULTURAL Convention
Primary LANGUAGE translation
Primary KEYBOARD
按下
需要输入中文时使用下列功能键切换输入方法:
AIX 4.3.3 以前的版本:
右
AIX 4.3.3:
CTRL + [F2] : 智能ABC ;
CTRL + [F4] : 拼音输入;
CTRL + [F5] : 五笔输入;
CTRL + [F6] : 郑码输入;
CTRL + [F7] : 表形码输入;
CTRL + [F9] : 内码输入;
CTRL + [F10] :英文半角;
此外,AIX还包含另外两种中文环境,即“UTF8”和“GBK”,它们与“IBM-eucCN”之区别在于包含了繁体汉字的使用。上述三种中文环境的设置方法均相同。
3.怎样查看RS/6000的物理内存
使用命令
lsdev -Cc memory
查看RS/6000配置的物理内存设备,下面为其输出示例:
mem0Available00-00 Memory
L2cache0Available00-00 L2 Cache
再使用命令
lsattr -El mem0
输出如下
size512Total amount of physical memory in Mbytes False
goodsize512Amount of usable physical memory in Mbytes False
此例说明机器的物理内存为512MB。如果前面lsdev的输出中有设备名 mem1,则使用同样的命令查看其对应的大小并依此类推。L2cache0 为系统二级缓存(Level 2 Cache)的设备名。同样,使用命令
lsattr -El L2cache0
可以查看其大小。
4.检查AIX上的病毒
#virscan directory
例如: virscan /usr
1. 如何查看系统启动信息
操作系统在启动时会在主控台屏幕上显示一些信息。启动后,你仍可以用alog 命令查看这些信息以及其它没有在屏幕上显示的启动信息,命令如下:
# alog -o -t boot
2. 如何禁止终端上的中断(CTRL-C)键
在很多应用系统中,系统管理员希望普通用户只运行自己的应用程序,不能进入系统的shell提示符下。但通常当用户在终端上敲CTRL-C键时就会退到系统提示符下。为了避免这种情况发生,可采取下面措施:
# smit tty
-> Change / Show Characteristics of a TTY
-> 选择需要修改的tty端?
-> 将菜单中的INTERRUPT character的值设为^@
但在有些情况下,用户终端可能没有固定的端口号,这时可使用命令行方式,方法如下:
# stty intr ^@
3. 如何查看系统的错误报告(error report)
用errpt -a 命令可以看到系统错误日志的详细信息,下面就是一个例子:
LABEL: TAPE_ERR1
IDENTIFIER: 4865FA9B
Date/Time: Wed Sep 24 10:52:09
Sequence Number: 118
Machine Id: 00800020C000
Node Id: e20
Class: H
Type: PERM
Resource Name: rmt0
Resource Class: tape
Resource Type: 4mm4gb
Location: 04-C0-00-1,0
VPD:
Manufacturer..........ARCHIVE
Machine Type and Model..IBM4326NP/RP !D
Device Specific.(Z1)...562B
Serial Number........DR083T5 0011
Device Specific.......(LI) 30303131
Part Number.......21H5154
FRU Number..........21H5172
EC Level ..........D48101
Device Specific.(Z0) (0180020283000018)
Device Specific.(Z3)....L1
Description
TAPE OPERATION ERROR
Probable Causes
TAPE
User Causes
MEDIA DEFECTIVE
DIRTY READ/WRITE HEAD
Recommended Actions
FOR REMOVABLE MEDIA, CHANGE MEDIA AND RETRY
PERFORM PROBLEM DETERMINATION PROCEDURES
Detail Data
SENSE DATA
0601 0000 1101 0000 0100 0000 0000 0000 0102 0000 F000 0300 0000 010A 0000 0000
3B00 0025 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000
系统记录的错误类(class)有如下几类:
* hardware(H): 设备或介质错误
* software(S): 应用程序错误,系统程序错误,系统内核错误
* operator(O): 操作员提示信息
* undetermined(U): 错误不确定
系统的错误类型(type)分为:
* Permanent(PERM): 永久性,不能恢复。
* Impending(PEND): 设备或元件不能使用
* Temporary(Temp): 存在错误但被更正
* Information(INFO): 系统信息
* Performance(PERF): 设备或元件的性能低于可接受的程度。
* Unknown(UNKN): 不能确定错误的程度
4. 共享UNIX主机上的打印机
在TCP/IP 网络环境中,一台UNIX主机上的打印机可被其它UNIX主机共享。提供打印机的主
机称为打印机服务器,使用远程打印机的机器称为工作站(client)。
下面举例说明。假设打印机服务器的主机名为sys1,工作站的主机名为sys2。
在打印机服务器一端的配置如下:
a. 按加本地(local)打印机的方法加一打印机及打印队列。在本例中,假设打印机为lp1, 打印队列名字为lp1。
b. 通过smit菜单打开(enable) lpd 进程(daemon)。
smit printer
-> Printer Spooling
-> Manage Print Server
-> Start the Printer Server Subsystem(lpd daemon)
c. 把client 端的主机名sys2 加到/etc/hosts.lpd 文件中。
在client 端:
配置一远程打印队列:
# smit mkpq
-> 选择remote - Printer Attached to Remote Host
-> 选择Standard processing 进入下面菜单:
Add a Standard Remote Print Queue
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* Name of QUEUE to add[rlp]
* HOSTNAME of remote server[sys1]
* Name of QUEUE on remote server[lp1]
TYPE of print spooler on remote server AIX Version 3 or 4 +
DESCRIPTION of printer on remote server[]
输入打印队列名称:rlp,打印机服务器的名称: sys1,及此打印队列对应打印机服务上的那一个打印队列:lp1。
AIX中提供的打印命令都适用于远程队列的打印,例:
# lp -d rlp /etc/passwd
# qprt -P rlp /etc/passwd
5. 如何减少文件系统中的碎块。
当一个文件系统中有很多小的碎块时,虽然文件系统看起来有很多空间,但不能存储大的文件。用defragfs命令可以减少文件系统中的碎块,增加连续空间。用法如下:
# defragfs /var
defragfs有两个选项:
-q: 显示文件系统当前的状态。
-r: 显示文件系统当前及如果运行defragfs命令将要变成的状态。
6.telnet提示"所有的网络端口已用"
1.检查pty0是否可用:lsdev -Cl pty0
2.检查telnet守护进程是否启动:lssrc -t telnet
3.检查/etc/security/login.cfg中maxlogins是否不够大
4.smitty pty检查最大可用终端是否够用
5.no -a|grep thewall检查网络缓冲是否够用
7.如何查找系统中的某个文件存在于哪个文件集中?
当操作系统上由于未安装特定的文件集而无法执行某个命令时, 可以参考下面的方法确定所需的文件集.
首先确认系统中已安装了文件集 bos.content_list:
# lslpp -l bos.content_list
然后用下面的命令查找与指定文件相关的文件集:
# /usr/sbin/which_fileset
如, # /usr/sbin/which_fileset iostat
/usr/bin/iostat bos.acct
查找指定的文件集中包含哪些文件:
# lslpp -f
如, # lslpp -f bos.acct
....
/usr/bin/iostat
....
8.如何创建 /dev/null 文件
1. mknod /dev/null c 2 2
2. chmod 666 /dev/null
9.如何在AIX 4.3中安装联机手册?
AIX 4.3 安装介质包含两张联机文档光盘(Documentation CD): Base Documentation CD 和Extended Documentation CD。使用命令man查看系统命令之前
需要按照下列步骤安装相应的软件包:
1.正确设置环境变量LANG的值,如“en_US”为英文环境,“zh_CN”为简体中文环境。可以
用命令
export LANG=en_US
设置。
2.使用man查看系统命令之前必须安装下列软件包:
bos.html.en_US.topnav.navigate- Top Level Navigation
- Online Navigation
bos.html.en_US.nav
bos.html.en_US.cmds.cmds1- AIX Commands Reference 1
bos.html.en_US.cmds.cmds2- AIX Commands Reference 2
bos.html.en_US.cmds.cmds3 - AIX Commands Reference 3
bos.html.en_US.cmds.cmds4 - AIX Commands Reference 4
bos.html.en_US.cmds.cmds5- AIX Commands Reference 5
bos.html.en_US.cmds.cmds6- AIX Commands Reference 6
使用命令
lslpp -l
检查上述软件包是否已经安装。
3.如果需要查询AIX 系统调用及C语言库函数,则要安装软件包bos.html.en_US.techref.base
- AIX Base Tech Ref
bos.html.en_https://www.sodocs.net/doc/2a10510968.html,mo - AIX Commo Tech Ref
4.Documentation CD中还包含许多其它的手册,可根据需要安装相应的软件包。
在AIX系统中安装软件包可使用smit管理菜单。在命令行输入
smit install_all
选择:
1.CD-ROM 设备(通常为/dev/cd0)。
2.将光标移至"SOFTWARE to install" 并按下
3.将光标移至要安装的软件包并按下
4.选中所有要安装的软件包后按?lt;Enter> 开始安装,之后需再次按下
安装,直至成功。
此时就可以使用man查看系统命令了!
10.如何自动启动和关闭软件的运行
1. 自动启动定制的软件
在系统引导时, init进程顺序检测/etc/inittab文件, 决定在引导过程中进行什么样的操作.如果应用, 进程或其它的用户操作需要在系统引导过程中进行, 则要在/etc/inittab文件中加入相应的条目.通常的做法是创建一个名为rc.local的脚本文件, 将所有要在系统引导过程中启动的用户应用写入该脚本文件中. 该脚本文件可以在/etc/inittab文件中被调用, 通常是在所有系统应用和服务启动后, 在用户登录被允许之前被调用. 位置通常是在主控登录的条目前.
下面是一个例子:
rc.local:2:wait:/etc/rc.local > /dev/console 2>&1
在上面的条目中, init将在执行余下的条目之前等待该脚本程序的完成.如果进程, 应用或命令需要通过特定的用户运行, 则可在运行的命令中加入su命令.
如: su - myuser -c "/usr/bin/myapp"
建议在脚本程序中加入应用开始启动和完成启动的输出提示.
如:
#!/bin/ksh
echo "Starting User Applications...."
echo "Starting Application XYZ"
su myuser "-c /usr/bin/myapp"
echo "Startup of User Applications completed"
2. 自动停止定制的软件
shutdown命令用于关闭AIX系统. 在此操作中会关闭所有AIX子系统及文件系统.如果名为/etc/rc.shutdown的脚本程序存在, 系统会首先执行该脚本程序中的命令. 在该脚本程序中可以加入关闭用户应用的命令. 建议在脚本程序中加入应用停止运行和完成停止运行的输出提示.
如:
#!/bin/ksh
echo "Stopping User Applications...."
echo "Stopping Application XYZ"
[ commands to stop application ]
echo "Shutdown of User Applications completed"
11.使用ftp自动传输文件
1. 在用户根目录下创建文件.netrc
2. 设置.netrc的属性为600,owner 为ftp用户
3. 定制.netrc的内容.如:
machine
macdef init
get file1
put file2
....
quit
注:.netrc必须以一空行结束。
12.如何屏蔽某一用户的ftp访问?
将被拒绝的用户名加入到/etc/ftpusersw文件中
13.异步I/O (aio)
如果是同步I/O,当一个I/O操作执行时,应用程序必须等待,直到此I/O执行完.
相反,异步I/O操作在后台运行,I/O操作和应用程序可以同时运行,提高了系统性能.
使用异步I/O会提高I/O流量,如果应用是对裸设备进行操作,这种优势更加明显.
因此象数据库,文件服务器等应用往往会利用异步I/O,使得多个I/O操作同时执行.
1.如何知道是否需要异步I/O?
* 执行命令:"vmstat # #" 如果"wa"值超过25%.
* 执行命令:"iostat # #" 如果"%tm_act"值超过35%.
2.查询有几个AIO服务器: pstat -a | grep aios | wc -l
3.应该设几个AIO服务器?
一般为硬盘数的10倍,但不要超过80.
4.AIO驱动程序: bos.rte.aio
5.配置AIO为可用: # smit chgaio ->
STATE to be configured at system restart [available]
14.libc.a 文件恢复
在解答用户的问题时, 经常会遇到系统无法启动,报错:can't find file or damaged file libc.a.当遇到这种情况时, 我们可以按以下步骤恢复:
1. 从CDROM 启动系统, 进入维护模式, 然后执行下列命令:
# mount /dev/hd4 /mnt
# mount /dev/hd2 /mnt/usr
# export PA TH=/mnt/usr/sbin:/mnt/usr/bin
# cd /mnt
# restore -xvqf /../SPOT/usr/sys/inst.images/bos
./usr/ccs/lib/libc.a
LIBPATH=/usr/ccs/lib:/usr/lib
export LIBPATH
ln -s /usr/ccs/lib/libc.a /mnt/usr/lib/libc.a 2. 检查文件系统:
fsck /dev/hd1
fsck /dev/hd2
fsck /dev/hd3
fsck /dev/hd4
fsck /dev/hd9var
3.重新启动系统:
reboot