亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 30102 | 回復(fù): 61
打印 上一主題 下一主題

[新手入門] AIX shell工具集 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2006-06-18 11:44 |只看該作者 |倒序瀏覽
逐漸整理,逐步貼出,也希望起到拋磚引玉的作用.
[原創(chuàng)]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

[ 本帖最后由 mxin 于 2006-6-18 12:52 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2006-06-18 12:35 |只看該作者
[原創(chuàng)]2.改進(jìn)grep 2048字符限制的小工具
我們查找匹配文件市常常遇到grep報行長度超過2048這樣的錯誤,我做了這個小工具,findtxt,可查找當(dāng)前目錄下的匹配文件,如果需要,把注釋打開,可顯示匹配內(nèi)容。希望對大家有所幫助。

for file in `find . ! -type d`
do
line=`sed -n /$1/p $file`
   if [ "$line" != "" ]; then
    echo $file
#   echo $line
  fi
done

[ 本帖最后由 mxin 于 2006-6-18 12:53 編輯 ]

論壇徽章:
0
3 [報告]
發(fā)表于 2006-06-18 16:14 |只看該作者
[原創(chuàng)]3.查看文件使用者的小工具
對fuser的一點改進(jìn),呵呵.
1.vi showuser  建立一個文件,內(nèi)容只有一句:
   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
會把當(dāng)前目錄下的在使用的文件的文件名,使用者的id,name顯示出來.

論壇徽章:
0
4 [報告]
發(fā)表于 2006-06-19 14:57 |只看該作者
[原創(chuàng)]4.清理垃圾,可放在crontab里每天執(zhí)行。
#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

[ 本帖最后由 mxin 于 2006-6-21 22:04 編輯 ]

論壇徽章:
0
5 [報告]
發(fā)表于 2006-06-19 19:33 |只看該作者
[原創(chuàng)]5.強制關(guān)閉vg(包括umount所有相關(guān)文件系統(tǒng))
#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

論壇徽章:
0
6 [報告]
發(fā)表于 2006-06-20 10:50 |只看該作者
[原創(chuàng)]6.kill_fs_user.sh (停掉使用某文件系統(tǒng)的用戶,自動判斷該文件系統(tǒng)是否mount,避免kill掉其他用戶)
if [ $# -le 0  ]  ;then
echo "no para, example:kill_user.sh /applprod "
exit
fi
df -k|awk '{print $7 }'|grep -v Mounted >/tmp/du_.txt
if [ `grep -c $1  /tmp/du_.txt`  -eq 1 ] ; then
  echo fuser -kc $1
fi

[ 本帖最后由 mxin 于 2006-6-26 20:09 編輯 ]

論壇徽章:
0
7 [報告]
發(fā)表于 2006-06-20 11:17 |只看該作者
兄弟,這個帖子不錯,最近在研究shell script,很好啊,希望繼續(xù)增加新的原創(chuàng),另外有沒有關(guān)于shell script學(xué)習(xí)的好的站點鏈接?

論壇徽章:
0
8 [報告]
發(fā)表于 2006-06-20 19:53 |只看該作者
[原創(chuàng)]7.相當(dāng)于mirror rootvg,但當(dāng)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

論壇徽章:
0
9 [報告]
發(fā)表于 2006-06-20 22:47 |只看該作者
很不錯,請繼續(xù)努力。
建議做一個Shell菜單,將想要的腳本都做做菜單項。

論壇徽章:
0
10 [報告]
發(fā)表于 2006-06-21 01:07 |只看該作者
原帖由 mxin 于 2006-6-18 11:44 發(fā)表
逐漸整理,逐步貼出,也希望起到拋磚引玉的作用.
[原創(chuàng)]1.批量改名或拷貝文件
比如將 start*.sh文件改為stop*.sh
拷貝
先查看
ls -l start*.sh|awk '{m=$9; gsub(/start/,"stop",$9);print "cp ...


for i in `echo start*.sh`
do
cp $i `echo $i|sed 's/start/stop/g'`    #拷貝
#mv $i `echo $i|sed 's/start/stop/g'`   #改名
done
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP