一条linux命令的解析

86 阅读1分钟

开发真的好难哈,要和每个岗位卷...... 分析一条linux命令,供自己以后使用

  netstat -anlp|grep  ESTABLISHED|grep 8200|awk '{print $5}'| awk -F ':' '{print $1}'|sort |uniq -c|sort -g -k 1

netstat

查看端口的占用情况
    -a--all 显示所有连线中的Socket。
    -n或--numeric 直接使用IP地址,而不通过域名服务器。
    -l或--listening 显示监控中的服务器的Socket。
    -p--programs 显示正在使用Socket的程序识别码和程序名称。

awk

    awk 用来处理每一行数据
    awk -F '{print  $3}' test.log  打印这个文件的第三列
    列和列之间用space划分 -F 指定分隔符
    awk -F '{print  $1 " "$3}' test.log 加个空格把第一列和第三列隔开,双引号里面的东西都会原封不动的打印出来
    awk '$2=="数学" {print}' test.log

sort

    sort testfile -k 2
    -k 按指定的列进行排序。-u 去除重复的行 -r决定排序.-g是去除字母行
    

uniq

    Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。
    uniq 可检查文本文件中重复出现的行列。
    uniq testfile     #删除重复行后的内容  
    sort testfile1 | uniq -c  -d,列出出现重复的次数,通常结合sort使用,-d仅仅显示重复的行