博客
关于我
windows下的netstat命令略解和linux下的netstat命令/awk打印或分割字符串
阅读量:388 次
发布时间: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/

    你可能感兴趣的文章
    one + two = 3
    查看>>
    PHP serialize && unserialize Security Risk Research
    查看>>
    sctf_2019_easy_heap
    查看>>
    ASP.NET Core分布式项目实战(oauth2 + oidc 实现 server部分)--学习笔记
    查看>>
    PyQt5之音乐播放器
    查看>>
    Redis进阶实践之十八 使用管道模式提高Redis查询的速度
    查看>>
    SQL注入
    查看>>
    #2036:改革春风吹满地
    查看>>
    MPI Maelstrom POJ - 1502 ⭐⭐ 【Dijkstra裸题】
    查看>>
    P1379 八数码难题 ( A* 算法 与 IDA_star 算法)
    查看>>
    算法学习笔记: 珂朵莉树
    查看>>
    Codeforces Round #664 题解(A ~ C)
    查看>>
    Problem A - Sequence with Digits (数学推导)
    查看>>
    Problem 330A - Cakeminator (思维)
    查看>>
    LeetCode75 颜色分类 (三路快排C++实现与应用)
    查看>>
    docker基础:容器生命周期管理命令
    查看>>
    Shell脚本学习指南
    查看>>
    C#开发BIMFACE系列35 服务端API之模型对比6:获取模型构建对比分类树
    查看>>
    C# 规范建议
    查看>>
    C语言+easyX图形库的推箱子实现
    查看>>