免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1786 | 回复: 3
打印 上一主题 下一主题

常用的,也是新浪面试的shell. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-08 14:19 |只看该作者 |倒序浏览
#!/bin/sh
#-------------------------------------------
# check netstat command's output
#
#-------------------------------------------

usage()
{

echo "                 ============================++++++++======================"
echo "                   The script can check netstat command's output      "
echo "                   Thx you to use it.                                 "
echo "                   http://www.ishacker.org                            "
echo "                   Author: Ecore                                      "
echo "                 ===================================++++++++==============="
echo "                  `basename $0` [TIME_WAIT] [ESTABLISHED]"

}


if [ $1  == "TIME_WAIT" -o $1 == "ESTABLISHED" ] ;  then

        case $1 in
                TIME_WAIT)
                echo "========================================="
                echo "   Count  IP ($1)"
                echo "========================================="
                netstat -an|awk '{if ($6=="TIME_WAIT") print $0}' >/tmp/netstatcheck.tmp
                ;;

                ESTABLISHED)
                netstat -an|awk '{if ($6=="TIME_WAIT") print $0}' >/tmp/netstatcheck.tmp
                ;;
        esac

        if [ -f /tmp/netstatcheck.tmp ]; then
                awk -F: '{if ($5==80) print $8}' /tmp/netstatcheck.tmp|sort -gr|uniq -c|sort -gr
                echo "========================================="
                rm -rf /tmp/netstatcheck.tmp
        else
                echo "file not found."
        fi
else
        usage
fi










#!/bin/sh
#===================================
#
#  Author:Ecore
#
#===================================


export time=`date '+%Y-%m-%d'`
echo ""
echo "==========================================="
echo "访问排名(请求) $time"
echo "==========================================="
cat /export/jboss/jboss-4.0.5/server/default/log/access_log.$time.log |awk '{print $1}'|sort -r | uniq -c|sort -r
echo ""
echo "==========================================="
echo "日访问量(IP) $time"
echo "==========================================="
cat access_log.$time.log |awk '{print $1}'|sort -gr |uniq |wc -l

[ 本帖最后由 Ecore 于 2007-11-8 14:20 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-11-08 14:45 |只看该作者
新浪也用jboss呢

论坛徽章:
0
3 [报告]
发表于 2007-11-08 21:55 |只看该作者
D8 D8 D 8 D8 D8 D8 D8 D8 D 8

论坛徽章:
0
4 [报告]
发表于 2007-11-08 22:56 |只看该作者
不错,学习了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP