1.1 1 与inode相关的几个命令
环境:(产品AIX,平台pSeries)
问题描述: 本文介绍了与inode相关的几个命令,及其使用方法.
解答:
inode是AIX操作系统中的一种数据结构,它包含了与文件系统中各个文件相关的
aix系统netstat命令详解一些重要信息,例如:
> 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:f
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:st
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方法:
> 参考文档: www-900.ibm/cn/support/viewdoc/detail?DocId=1811994C16000
> 下载lsof: ftp://ftp.software.ibm/aix/freeSoftware/aixtoolbox/RPMS/ppc/lsof (下载对相应版本的)
> # lsof -i | grep <PORT>
-> 从结果中可以得到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 <PCB> tcpcb
如果是udp连接,那么# rmsock <PCB> 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"N/S0PM*[M,ZAOPJCJ,G/U,+2U,"TM<30PM3VN_*XQ+:O …… end
在乱码前面含有“begin xxx”,后面紧接着编码之前原始文件的名称。接着是已经Uuencode 编码的邮件的内容。在乱码内容后面,即最后一行为“end”。
如果你电脑上的的邮件收发软件不支持UU解码,那么你看到的就是这些Uuencode“乱码”。解决Uuencode“乱码”的办法:
将Uuencode“乱码”邮件转寄到自己的邮箱中,再使用能够支持UU解码的接收程序(如Eudora、OutLook Express等)来接收该邮件。
通过剪贴板将Uuencode“乱码”存入文本文件,改文件名后缀为UUE,然后使用Winzip解码。将Uuencode“乱码”存入一个文件,然后在DOS下用程序将文件解码。
将Uuencode“乱码”存入一个文件,然后在Windows下用Wincode解码。Wincode除支持UU编码外也支持MIME、Binhex等编码格式,应用范围颇为广泛。
2.Base64 encode“乱码”
Base64是MIME标准编码之一。Base64 encode编码方式是将3个字节(8位)用4个字节(6位)表示,由于编码后的内容是6位的,因此可以避免第8位被截掉。Base64 encode“乱
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论