AIX疑难问题分析过程

2019-03-22 21:48

1.1 1 与inode相关的几个命令

环境:(产品AIX,平台pSeries)

问题描述: 本文介绍了与inode相关的几个命令,及其使用方法. 解答:

inode是AIX操作系统中的一种数据结构,它包含了与文件系统中各个文件相关的 一些重要信息,例如: > inode 编号 > 文件所在设备 > 属主的UID > 属主的GID > 文件的大小 > 文件的链接数目 > 最近一次修改的时间 > 最近一次访问的时间 > 最近一次更改的时间

下面介绍AIX中与inode相关的几个命令: 1. df命令 - 监视 inode的使用

当在AIX中创建一个文件系统时,将为 inode表分配一定的磁盘空间.每次在文件系 统中创建一个文件时,都会为该文件分配一个 inode.在df命令的输出中,可以查看 各个文件系统中已使用的 inode的数目,以及文件系统中总体使用情况百分比: # df -m | head -6

Filesystem MB blocks Free %Used Iused %Iused Mounted on /dev/hd4 288.00 77.17 74% 12980 37% /

/dev/hd2 2528.00 109.54 96% 53299 58% /usr /dev/hd9var 80.00 6.64 92% 4764 70% /var /dev/hd3 464.00 365.88 22% 512 1% /tmp /dev/hd1 16.00 15.50 4% 55 2% /home

如果由于某种原因,某个文件系统 inode的使用率达到百分之百,那么将无法在该 文件系统中创建更多的文件、设备、目录等等。对于这种情况, 可以通过 chfs命令 为该文件系统添加更多的空间. 2. istat命令 - 查看 inode信息

# istat /etc/hosts

Inode 568 on device 10/4 File Protection: rw-rw-r--

Owner: 0(root) Group: 0(system) Link count: 1 Length 2204 bytes

Last updated: Thu Mar 19 11:27:35 GMT+08:00 2009 Last modified: Thu Mar 19 11:27:35 GMT+08:00 2009 Last accessed: Mon Mar 30 11:36:27 GMT+08:00 2009 3. ls命令 - 查看目录里各文件的inode编号 例如查看/etc目录:

# ls -ils /etc | grep host

567 4 -rw-r----- 1 root system 1964 Nov 05 18:29 hostmibd.conf 568 4 -rw-rw-r-- 1 root system 2204 Mar 19 11:27 hosts 667 4 -rw-r--r-- 1 root system 2134 Jan 13 10:15 hosts.bak 569 4 -rw-r--r-- 1 root system 2048 Nov 05 18:29 hosts.equiv 570 4 -rw-rw-r-- 1 root system 1894 Nov 05 18:29 hosts.lpd 1309 4 -rw-r--r-- 1 root system 2493 Jan 13 11:25 hosts.test 869 4 -rw-r--r-- 1 root system 1227 Nov 05 18:29 -6000

第一列即为inode编号。 4. find命令 - 定位文件: 例如

(1) 查找/etc下 inode为568的文件: # find /etc -xdev -inum 568 /etc/hosts

(2) 用于删除文件名中包含特殊字符的文件:

先通过上面的ls命令,确认要删除的文件的inode编号, 例如要删除上例中的

869 4 -rw-r--r-- 1 root system 1227 Nov 05 18:29 -6000

使用find命令和rm命令删除: # find . -inum 869 -exec rm {} \\;

1.2 2 如何确认使用端口的进程

环境:(产品AIX,平台pSeries)

问题描述: 本文介绍了如何确认正在使用某端口的进程. 解答:

应用程序有时会因为要使用的端口被其他程序使用,而无法正常启动,这时我们需要查看正在使用此端口的进程信息. 下面介绍了两个方法: 1. lsof方法: > 参考文档: http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=1811994C16000

> 下载lsof: ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/lsof (下载对相应版本的)

> # lsof -i | grep

-> 从结果中可以得到PID -> # ps -ef | grep PID -> 确定进程 2. netstat/rmsock方法: > 以端口25举例:

(1) # netstat -Aan | grep 25

获得25号端口的PCB(protocol control block),且查看协议为tcp. (输出信息中第一列即是PCB)

例如:

# netstat -Aan |grep 25

f100070000d373b0 tcp4 0 0 *.25 *.* LISTEN f100070000d25600 udp 0 0 *.* *.* f100070000d25400 udp 0 0 *.* *.* f100070000d25000 udp 0 0 *.* *.*

f100070000d25c00 udp 0 0 127.255.255.255.12 *.* f100070000d2d200 udp 0 0 10.10.10.255.123 *.* f100070000d25a00 udp4 0 0 *.514 *.* f100070000d25200 udp4 0 0 *.517 *.*

(2) 如果是tcp连接,那么# rmsock tcpcb 如果是udp连接,那么# rmsock inpcb

# rmsock f100070000d373b0 tcpcb

The socket 0xd37008 is being held by proccess 213096 (sendmail). 结果显示25号端口正在被sendmail进程使用,PID为213096.

1.3 3 如何删除在系统里显示为乱码的文件

环境:(产品,平台,机型,软件版本,等)AIX5L

问题描述:有时候客户会碰到这样的情况:用ls -l查看文件名为全乱码,尝试使用复制/粘贴文件名的方法,使用rm命令也没法成功删除。尝试更改语言环境和终端类型仍然显示乱码。 # ls -l

total 10635

-rw-r--r-- 1 root system 0 Aug 23 2008 -rw-r--r-- 1 root system 0 Aug 23 2008 -rw-r--r-- 1 root system 0 Aug 23 2008 -rw-r--r-- 1 root system 0 Aug 23 2008 -rw-r--r-- 1 root system 0 Aug 23 2008 -rw-r--r-- 1 root system 0 Aug 23 2008 -rw-r--r-- 1 root system 0 Aug 23 2008 # -rw-r--r-- 1 root system 0 Aug 23 2008 #

-rw-r--r-- 1 root system 0 Aug 23 2008 ^G^G -rw-r--r-- 1 root system 0 Aug 23 2008 ^G^G§^B^?¢^?^új^?o^B?1?^

-rw-r--r-- 1 root system 0 Aug 23 2008 # -rw-r--r-- 1 root system 0 Aug 23 2008 #^G -rw-r--r-- 1 root system 0 Aug 23 2008 . -rw-r--r-- 1 root system 0 Aug 23 2008 @

-rw-r--r-- 1 root system 0 Aug 23 2008 @^@^@^@^@^@ 解答:

1. 进入要删除的乱码文件所在的目录

2. 先用ls -il先查看一下要删除文件的inode号

3. find . inum #inode ------- ---- 其中#inode为步骤2中查到的文件,并且根据inode号确认此为要删除的文件

4. 然后执行find . -inum #inode -exec rm {} \\; 这样就可以成功删除了

Note: 要注意一定要在计划被删除的文件所在目录执行find . xxxx命令。如果执行了find / xxxx命令,进行删除的话,有可能会将/tmp, /var或者其他间接挂载在/之下的inode值相同的文件全都删除掉。

1.4 4 ftp登陆本地,所有用户都报错service not available, remote server has closed connection, login failed

环境:(产品,平台,机型,软件版本,等)AIX5307SP2 问题描述:

用户升级系统从5305CSP到5307SP2后,重启机器。使用所有用户ftp登陆本地都发现报错如下:

service not available, remote server has closed connection, login failed 解答:

1.检查errpt -a,发现有ftpd生成的coredump,收集coredump,收集系统信息,进行分析。 2.检查ftp服务,lssrc -t ftp

Service Command Description Status ftp /usr/sbin/ftpd ftpd -u 000 active

3.检查/etc/services文件,关于ftp的默认端口并没有被注释掉。 ftp 21/tcp # File Transfer [Control] ftp 21/udp # File Transfer [Control] 4.重启ftp服务,

#stopsrc -t ftp

0513-127 The ftp subserver was stopped successfully. #startsrc -t ftp

0513-124 The ftp subserver has been started. ftp本地,报错依旧。

5.检查ftpd产生的coredump,发现如下stack: see the stack for ftpd core: ADDITIONAL INFORMATION rightmost 8 free_y 460 free_comm 80 free_78_7 68 stanza_co 908 method_co 11C putuserat D90 ftp_unsuc 52C pass 4C0 yyparse 3E4 main 9F4 __start 9C

SYMPTOM CODE

PIDS/5765E6200 LVLS/520 PCSS/SPI2 FLDS/ftpd SIG/11 FLDS/rightmost VALU/8 FLDS/ftp_unsuc

IZ20480解决了该问题,需要将系统升级到5307SP4。 6.本地临时的解决方案:

/etc/security/lastlog文件格式已经损坏。 备份文件/etc/security/lastlog, 创建一个新的lastlog文件。 ftp 本地,成功。

1.5 5 邮件乱码的主要原因及解决方法 环境:(产品,平台,机型,软件版本,等)

AIX5L

问题描述: 邮件乱码的主要原因及解决方法 . 解决方法: 邮件乱码的主要原因及解决方法

邮件乱码的主要原因及解决方法

汉字邮件出现乱码的原因很多,主要的原因是Internet上的某些邮件主机不支持8位(非ASCII码格式)传输,以及因不同的邮件编码,不同设置的电子邮件收发软件,不同语种的操作系统等造成。

当你收到一封乱码的邮件时,应根据邮件内容中的关键字符,判别其编码方法。不同的乱码,在不同的平台上有不同的解决方法,因此解码前必须先看一下文件的内容,根据特征对文件可能的编码方式

(Uuencode、Base64 encode、QP-encode或其它编码方式)进行判断。 1.Uuencode“乱码”

Uuencode编码主要来自Unix系统环境的使用者,目前,使用者已经很少。这种软件内 部所用的算法为base64。其格式与Base64 encode格式非常相似,它们的差别仅仅在于“信头”部分的不同。

Uuencode“乱码”大体格式为:

begin 0600 index.gb MH;ZQOL2_PKS#O]3\ 在乱码前面含有“begin xxx”,后面紧接着编码之前原始文件的名称。接着是已经Uuencode编码的邮件的内容。在乱码内容后面,即最后一行为“end”。

如果你电脑上的的邮件收发软件不支持UU解码,那么你看到的就是这些Uuencode“乱码”。 解决Uuencode“乱码”的办法:

将Uuencode“乱码”邮件转寄到自己的邮箱中,再使用能够支持UU解码的电子邮件接收程序(如Eudora、OutLook Express等)来接收该邮件。 通过剪贴板将Uuencode“乱码”存入文本文件,改文件名后缀为UUE,然后使用Winzip解码。 将Uuencode“乱码”存入一个文件,然后在DOS下用uudecode.exe程序将文件解码。 将 Uuencode“乱码”存入一个文件,然后在Windows下用Wincode解码。 Wincode除支持UU编码外也支持MIME、Binhex等编码格式,应用范围颇为广泛。 2.Base64 encode“乱码”

Base64是MIME标准编码之一。Base64 encode编码方式是将3个字节(8位)用4个字节(6位)表示,由于编码后的内容是6位的,因此可以避免第8位被截掉。Base64 encode“乱


AIX疑难问题分析过程.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:公务员面试经典真题走群众路线

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: