会员登陆  支付方式  联系我们  在线客服  网站地图       
首页 关于域浪 互联网数据中心业务、主机托管、主机租用、机架租用、带宽租用、机房介绍、机房对比、CCN网络加速 adsl专线、深圳adsl专线 虚拟主机、域名注册、数据库、企业邮局、动态域名 网络安全、网络临近平台、安全服务、防火去墙租用、安全产品、域浪抗DDOS防火墙、NetScreen防火墙 技术支持  
   当前位置:首页 >> 技术支持 >> SHELL技巧 >> AIX shell工具集
 
精华文章
    AIX shell工具集  
    I/O重定向 详解及例子  
    Shell 编程实例集锦  
    Linux下Shell基础知识...  
    Linux下Shell基础知识...  
    Linux下Shell基础知识...  
    Linux下Shell基础知识...  
    Linux Shell 下的输出...  
    几个shell程序设计小知...  
    几种常见shell简介  
    shell基础十二篇  
    Shell编程基础  
    Bourne Shell及shell编...  
    shell命令(三)  
    shell命令(二)  
    shell命令(一)  
    shell基础:输入和输出...  
    shell命令  
    shell编程入门及脚本测...  
    Linux Shells简介  
    TCSH Shell编程  
    Korn Shell编程  
    Shell基础及编程(二)  
    Shell基础及编程(一)  
    shell基础知识  
    shell编程例子 -- 一个...  
    在LinuxShell程序中进...  
    SHELL病毒简介  
  更多>>  
   SHELL技巧
 AIX shell工具集
[原创]1.批量改名或拷贝文件 

比如将 start*.sh文件改为stop*.sh 

拷贝 

先查看 

ls -l start*.sh|awk '{m=$9; gsub(/start/,"stop",$9);print "cp "m " "$9}' 

再运行 

ls -l start*.sh|awk '{m=$9; gsub(/start/,"stop",$9);print "cp "m " "$9}'|sh 

改名 

先查看 

ls -l start*.sh|awk '{m=$9; gsub(/start/,"stop",$9);print "mv "m " "$9}' 

再运行 

ls -l start*.sh|awk '{m=$9; gsub(/start/,"stop",$9);print "mv "m " "$9}'|sh

[原创]2.改进grep 2048字符限制的小工具 

我们查找匹配文件市常常遇到grep报行长度超过2048这样的错误,我做了这个小工具,findtxt,可查找当前目录下的匹配文件,如果需要,把注释打开,可显示匹配内容。希望对大家有所帮助。 



for file in `find . ! -type d` 

do 

line=`sed -n /$1/p $file` 

   if [ "$line" != "" ]; then 

    echo $file 

#   echo $line 

  fi 

done

[原创]3.查看文件使用者的小工具  

对fuser的一点改进,呵呵. 

1.vi showuser  建立一个文件,内容只有一句: 

   find $1  -exec fuser -u {} ; 2>;&1|awk '{ if ($2 != ""  print $1 $2 }' 

2. chmod 755 showuser 

3. cp showuser /usr/bin 

4.  showuser  . 

     showuser  /usr 

会把当前目录下的在使用的文件的文件名,使用者的id,name显示出来.

原创]4.清理垃圾,可放在crontab里每天执行。 

#rmlog.sh 

find /tmp ! -name "*.X11*" -mtime +7 -exec rm -f {} ; 

find /var/tmp -mtime +5 -exec rm -f {} ; 

find /var/preserve  /recycle -mtime +7 -exec rm -f {} ; 





crontab 

0 1 * * * /home/scripts/rmlog.sh  > /tmp/rmlog.log 2>&1



[原创]4.清理垃圾,可放在crontab里每天执行。 

#rmlog.sh 

find /tmp ! -name "*.X11*" -mtime +7 -exec rm -f {} ; 

find /var/tmp -mtime +5 -exec rm -f {} ; 

find /var/preserve  /recycle -mtime +7 -exec rm -f {} ; 





crontab 

0 1 * * * /home/scripts/rmlog.sh  > /tmp/rmlog.log 2>&1

[原创]5.强制关闭vg(包括umount所有相关文件系统) 

#varyoffvg_force.sh 

if [ $# -le 0  ]  ;then 

 echo "no para, example:varyoff_vg.sh erpapp_vg " 

 exit 

fi 

df -k|awk '{print $7 }'|grep -v Mounted >/tmp/fs_mounted.txt 

for i in `lsvg -l $1 |grep -vE "N/A|vg|MOUNT"|awk '{print $7}'` 

do 

 if [ `grep -c $i /tmp/fs_mounted.txt`  -ge 1 ] ; then 

  echo fuser -kc $i 

  umount $i 

 fi 

done 

varyoffvg $1

7.相当于mirror rootvg,但当rootvg里有不想mirrror的lv或盘大小不一时比较有用。 

##mkmirrorvg.sh 

mklvcopy -k hd5 2 $1 

mklvcopy -k hd6 2 $1 

mklvcopy -k hd8  2 $1 

mklvcopy -k hd4  2 $1 

mklvcopy -k hd9var  2 $1 

mklvcopy -k hd3   2 $1 

mklvcopy -k hd1   2 $1 

mklvcopy -k hd2   2 $1 

mklvcopy -k hd10opt  2 $1 

mklvcopy -k lg_dumplv  2 $1   

bosboot -ad $1 

bootlist -m normal $1

[原创]8. 察看根目录各文件和子目录大小,去除文件系统统计 

# du_.sh 



df -k|awk '{print $7 }'|grep -v Mounted >/tmp/df_mounted.txt 

cd / 

for i in `ls -l|awk '{print $9}'|grep -v "\-i"` 

do 

 if [ `grep -c $i /tmp/df_mounted.txt`  -eq 0 ] ; then 

  du -sk $i 

 fi  

done

[原创]9.防止文件系统下和根目录下rm -rf * 误操作。  

#deny_rmall.sh 

cd /;touch ./-i;df -k|grep -v Mounted|grep -v proc|grep -v "\/tmp"|awk '{print "cp \"./-i\"  " $7'}|sh 

cp "/-i" /etc 

cp "/-i"  /dev

[原创]10. 保存清理errpt,(当然可以改为其他目录 ) 

#errclear.sh 

errpt >/home/mxin/mon/log/errpt_`date +%Y%m%d`.log 

errpt -a >>/home/mxin/mon/log/errpt_`date +%Y%m%d`.log 

errclear 0

[原创]11.起大量shell脚本 

#start_procs.sh 

cat start_procs.list|awk '{print "sh "$1".sh"}'|sh 





#start_procs.list(可追加修改) 

startprocessor 

ProcProcessor 

/home/scripts/startArocessor 

p_mj_deal_cardevent
  • 下一篇文章: I/O重定向 详解及例子
  • 域浪网络ISP经营许可证 深圳地址:深圳市罗湖区宝安北路国际商品交易大厦七楼C30室
    Tel:0755-82266883/82267566 Fax:0755-82261966
    邮编:518000 
                        Copyright © 2006-2008 elang.cn All Rights Reserved 深圳市域浪网络技术有限公司版权所有