博客
关于我
windows下的netstat命令略解和linux下的netstat命令/awk打印或分割字符串
阅读量:389 次
发布时间:2019-03-05

本文共 1439 字,大约阅读时间需要 4 分钟。

netstat命令在Windows和Linux下的应用指南

netstat命令是系统管理员和网络工程师常用的工具,用于查看网络接口的统计信息。在Windows和Linux系统中,netstat命令具有不同的参数和用法,但核心功能都围绕连接状态和端口信息展开。本文将详细介绍netstat命令的使用方法及其在不同系统中的区别。


Windows下netstat命令

在Windows系统中,netstat命令默认不会显示所有的连接状态,需要通过参数选择要显示的内容。以下是常用的netstat参数:

  • -a:显示所有选项,默认不显示LISTEN状态。
  • -t:仅显示TCP相关选项。
  • -u:仅显示UDP相关选项。
  • -n:显示数字形式的IP地址和端口。
  • -l:仅列出处于LISTEN状态的服务。
  • -p:显示与建立连接的程序关联。
  • -r:显示路由信息。
  • -e:显示扩展信息(如UID等)。
  • -s:按协议统计连接数量。
  • -c:设置计数间隔。
  • 示例:netstat -ano用于显示所有连接和侦听的端口,并以数字形式显示IP和端口。要查找特定端口的进程ID,可以使用netstat -ano | findstr "9001"


    Linux下netstat命令

    在Linux系统中,netstat命令的输出结果分为两部分:

  • 有源TCP连接:显示主动 TCP 连接,"Recv-Q"和"Send-Q"通常为0。
  • 有源Unix域套接口:显示本机通信的接口,包括协议(Proto)、引用计数(RefCnt)、套接口类型(Types)和状态(State)。
  • 常用参数:

    • -a:显示所有选项,默认不显示LISTEN状态。
    • -t:仅显示TCP选项。
    • -u:仅显示UDP选项。
    • -n:显示数字形式的IP地址和端口。
    • -l:仅列出LISTEN状态。
    • -p:显示程序名。
    • -r:显示路由信息。
    • -e:显示扩展信息。
    • -s:按协议统计连接数量。
    • -c:设置计数间隔。

    示例:netstat -ant显示所有以数字形式显示的TCP连接。要提取特定列的信息,可以使用awk命令。


    Linux下的进阶使用

  • 提取特定列信息

    netstat -ant | awk '{print $4}'

    这里的$4表示第四列(IP地址和端口)。

  • 去重并排序:为了筛选唯一的IP地址,可以使用sortuniq命令结合:

    netstat -ant | awk '{print $4}' | sort | uniq -c

    其中-c选项显示每列重复的次数。

  • 处理差集和并集

    • 并集
      cat file1.txt file2.txt | sort | uniq > file.txt
    • 交集
      cat file1.txt file2.txt | sort | uniq -d > file.txt
    • 差集
    • 先求并集:
      cat file1.txt file2.txt | sort | uniq -d > temp.txt
    • 然后从file1.txt中去除temp.txt:
      cat file1.txt temp.txt | sort | uniq -u > file.txt

  • Awk命令的应用

    awk命令是处理文本数据的强大工具,常用于提取特定列信息。例如:

    awk '{print $4}'

    会打印第四列的内容。通过合理搭配awk命令,可以快速提取所需信息。


    通过以上方法,netstat命令可以帮助您全面了解网络连接状态,定位问题并优化网络性能。

    转载地址:http://dnizz.baihongyu.com/

    你可能感兴趣的文章
    Spring Cloud第九篇 | 分布式服务跟踪Sleuth
    查看>>
    CODING 敏捷实战系列课第三讲:可视化业务分析
    查看>>
    工作动态尽在掌握 - 使用 CODING 度量团队效能
    查看>>
    CODING DevOps 深度解析系列第二课报名倒计时!
    查看>>
    数据结构第八节(图(下))
    查看>>
    基于Mustache实现sql拼接
    查看>>
    POJ 2260 Error Correction 模拟 贪心 简单题
    查看>>
    gRPC在 ASP.NET Core 中应用学习(一)
    查看>>
    @SuppressWarnings 用法
    查看>>
    看完你就明白的锁系列之锁的状态
    查看>>
    看完这篇操作系统,和面试官扯皮就没问题了
    查看>>
    我的价值观
    查看>>
    一文详解 Java 并发模型
    查看>>
    值类型与引用类型(中)
    查看>>
    MSSQL 2005 数据库变成可疑状态
    查看>>
    QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
    查看>>
    秋色园引发CPU百分百命案的事件分析与总结
    查看>>
    安装jdk并配置环境变量
    查看>>
    稀疏数组
    查看>>
    js的严格模式
    查看>>