zoukankan      html  css  js  c++  java
  • shell的一些应用场景

    列出每个IP的连接数

    netstat -n | awk '/^tcp/{print $5}' | awk -F: '!/^::/{print $1}' | sort | uniq -c | sort -rn | awk 'BEGIN{printf "%-10s%s
    ","ConNum","IP"}{printf "%-10s%s
    ",$1,$2}'

    命令解释:

    • netstat -n  拒绝显示别名,能显示数字的全部转化成数字;
    • awk '/^tcp/{print $5}'  打印以tcp开头行的第5列;
    • awk -F: '!/^::/{print $1}'  以冒号作为分隔符,且去掉”::“,并打印第一列;
    • uniq -c  在输出行前面加上每行在输入文件中出现的次数;
    • sort -rn  逆序,以数值来排序;
    • awk 'BEGIN{printf "%-10s%s ","ConNum","IP"}{printf "%-10s%s ",$1,$2}' 开头增加一行ConNum    IP,"-"左对齐,"10s"字符串占用10列 

    列出日志中访问量最高的前10个IP

    cat $access_file | awk '{print $1}' | sort |uniq -c | sort -rn | head -n 10

    命令解释:

    • uniq -c 在输出行前面加上每行在输入文件中出现的次数;
    • sort -rn 逆序,以数值来排序;
    • head -n 10 前10行;
  • 相关阅读:
    在ACCESS中LIKE的用法
    pip 在windows下的更新升级
    NAS、SAN、DAS 说明
    RAID 工作模式
    Linux mail 邮件发送
    Linux 邮件服务搭建
    HA 脑裂原理
    Tomcat 工作原理
    Nagios 工作原理
    Nginx 工作原理
  • 原文地址:https://www.cnblogs.com/chenny7/p/4813962.html
Copyright © 2011-2022 走看看