标签存档: AIX

AIX5.2下编译安装Python2.5.6

aix python make操作系统是aix 5.2。开始先下载了python-2.7.6.tgz,用gzip及tar解压缩后,进入Python-2.7.6目录: 执行./configure,最后报错误: Fatal: You must get working getaddrinfo() function.or you can specify “–disable-ipv6″. 加–disable-ipv6参数重新configure后,产生Makefile。执行make,报错,大约是Makefile格式不对之类。失去耐心了。因先前一台aix 5.3机子上安装过python 2.5.4。所以重新从python官网下载了一个 Python-2.5.6版本源码。

继续阅读 »

AIX下crontab的一些注意事项

crontab aixAIX 5.3下,crontab有/var/adm/cron/cron.allow 和 /var/adm/cron/cron.deny两个用户权限配置文件。若allow文件存在,则只有allow文件中出现的用户名才允许使用crontab,或.allow文件不存在,.deny文件存在但.deny文件为空,则表示所有用户均可使用crontab。crontab以非log in方式运行,这就意味着,登录后一个脚本可运行,但在crontab中可能不能正常运行,因为没有运行用户的环境文件如.profile等,比如一些PATH路径很可能就不存在。

继续阅读 »

AIX的shell脚本中求前几天的日期

aix shell dateShell脚本虽然功能已经足够强大,但毕竟不是一种全能的编程语言。表现在实现一些功能时,必须与操作系统的内外部命令紧密结合才能完成。Shell脚本中想要取得前几天的日期的话,由于存在28、29、30、31天每月的情况,所以不能直接运算。在linux下,date有-d参数,如date -d yesterday 能显示前一天日期。但在AIX 5.3下,date并没有-d参数。网上有些高手写了复杂的脚本,然而还有更简单的方法:

继续阅读 »

AIX下的tar排除文件参数

aix tar 排除需将一个目录迁移至另外机器,用du -g显示,发现占用了5个G左右空间,太大了。df -g显示目标机器只有3G左右空余空间。man tar发现有-X参数,应该是能指定排除某些文件。使用格式可能是tar cvf nnn.tar -X excludelist *。结果怎么试都不成。不知这man文档页里的excludelist应是什么格式。再次man tar,发现原来有XOPEN和伯克利两种参数写法。XOPEN的写法不去管它,先试试伯克利命令写法。

继续阅读 »

用vi编辑前备份文件的简单脚本

vi  aix shellAIX下,经常需要编辑一些XML配置文件,由于配置文件较复杂,所以编辑之前通常要作备份,那么为什么不做个自动备份功能呢?可能vimrc文件里一些命令会有所帮助,但这里,还是写个脚本完成功能。主要是判断是否当前目录下存在备份目录,如果存在该目录,则判断是否是需要备份的XML配置文件,若备份文件已存在,则进入编辑,若不存在,则将要编辑的文件先拷贝入备份目录,再进行编辑。

继续阅读 »

grep和egrep的区别

linux aix grep egrepAIX下egrep、grep、fgrep大小完全一样(aix 5.3),然而功能却有所不同。查看AIX与RHEL的命令文档,原来在RHEL5.5上和AIX上,egrep相当于grep -E,使用的是扩展正则表达式,而fgrep 相当于grep -F,即将模式字符串参数作为一个普通字符串来处理。正则表达式的各种版本区别也给实际使用中带来了一些困惑。

继续阅读 »

AIX at命令及问题

aix at 定时Linux/Unix的at命令常用于定时执行一次任务,比如需要在晚上12点钟执行的一次升级。与另一个常用的定时任务计划命令crontab相比,at的语法非常简单,不过非常灵活,它可以支持多个命令,还可以用标准的英语式指定日期和时间。现在举例来说,如果您要在下午5:30杀死ID为19784的进程,您可以这样使用:

继续阅读 »

Unix同时在屏幕和文件中记录输出

shell unix tee在Linux或Unix下执行某些脚本或命令时,如果脚本中没有写日志文件功能,一般是可以在屏幕上显示输出结果或调试信息的。那么如果想要把标准输出或错误输出保存到文件中的话,也可以用重定向功能实现。如果在把调试信息记录入文件的同时,还想在屏幕上显示,该如何操作呢?可以考虑使用tee命令。此命令用于将标准输出保存到文件里。

继续阅读 »

AIX C函数中的缺省参数

c语言 aix xlc看AIX下的一段C代码,在.C实现中函数入口是5个参数,然而在所有对该函数的调用中,均为4个参数,省略了最后一个参数。因未作为类中方法,找不到重载实现。自己写测试程序,也未通过编译,实在头大。AIX 的cc编译器为xlC,把原项目的makefile打开看了,也没有头绪,难道是宏定义?打开该C实现的.h文件,没发现宏定义,却发现缺省参数的定义赫然就在其中。

继续阅读 »

AIX 5.3中存储管理

aix lv pv vgAIX中,硬盘或分区就是物理卷(PV),多个物理卷组成一个卷组(VG),卷组可随时增加物理卷(PV),在卷组之上,可划分多个逻辑卷(LV),每个LV可创建为一个文件系统,可映射为一个文件目录,如/tmp /umts等。AIX 5.3中,创建LV需指定LP个数,通常LP=PP=64M大小,如为一个LV指定48个PP,即LV大小为48X64M。而查看VG信息中的Free PPs,则为空闲的空间大小。如果不足的话,可以再为卷组增加PV。

继续阅读 »

第 1 页,共 2 页12