`
hulianwang2014
  • 浏览: 726500 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

netstat

 
阅读更多

netstat 命令可以帮助检查本机的网络状况,man netstat 可以看到对其的基本描述:

netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships


先来一个简单的例子,要显示tcp协议,使用-t参数,包括了tcp和tcp6

  1. netstat-t
  2. ActiveInternetconnections(w/oservers)
  3. ProtoRecv-QSend-QLocalAddressForeignAddressState
  4. tcp00localhost:59226localhost:8527ESTABLISHED
  5. tcp00bogon:44385117.79.93.222:httpTIME_WAIT
  6. tcp00localhost:8527localhost:59305CLOSE_WAIT
  7. tcp00localhost:8527localhost:59235ESTABLISHED
  8. tcp01bogon:36113tf-in-f19.1e100.n:httpsSYN_SENT
  9. tcp00bogon:49941117.79.93.196:httpTIME_WAIT
  10. tcp00bogon:53574117.79.93.208:httpESTABLISHED
  11. tcp00localhost:59259localhost:8527ESTABLISHED

数量太多,只显示了一部分。


添加一个-l参数,会只显示监听本地端口的TCP程序,现在一下子程序少了很多。

  1. netstat-tl
  2. ActiveInternetconnections(onlyservers)
  3. ProtoRecv-QSend-QLocalAddressForeignAddressState
  4. tcp00localhost:8527*:*LISTEN
  5. tcp00*:http*:*LISTEN
  6. tcp00localhost:domain*:*LISTEN
  7. tcp00localhost:ipp*:*LISTEN
  8. tcp00*:https*:*LISTEN
  9. tcp600ip6-localhost:8527[::]:*LISTEN
  10. tcp600ip6-localhost:ipp[::]:*LISTEN

注意上面的Local Address一列,显示的不是ip地址,而是localhost, 如果想要显示IP地址,添加一个参数-n

  1. netstat-tln
  2. ActiveInternetconnections(onlyservers)
  3. ProtoRecv-QSend-QLocalAddressForeignAddressState
  4. tcp00127.0.0.1:85270.0.0.0:*LISTEN
  5. tcp000.0.0.0:800.0.0.0:*LISTEN
  6. tcp00127.0.0.1:530.0.0.0:*LISTEN
  7. tcp00127.0.0.1:6310.0.0.0:*LISTEN
  8. tcp000.0.0.0:4430.0.0.0:*LISTEN
  9. tcp600::1:8527:::*LISTEN
  10. tcp600::1:631:::*LISTEN

如果还想显示进程名称和ID,再添加一个参数-p

  1. netstat-tlnp
  2. ActiveInternetconnections(onlyservers)
  3. ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programname
  4. tcp00127.0.0.1:85270.0.0.0:*LISTEN6506/ssh
  5. tcp000.0.0.0:800.0.0.0:*LISTEN889/nginx
  6. tcp00127.0.0.1:530.0.0.0:*LISTEN1268/dnsmasq
  7. tcp00127.0.0.1:6310.0.0.0:*LISTEN590/cupsd
  8. tcp000.0.0.0:4430.0.0.0:*LISTEN889/nginx
  9. tcp600::1:8527:::*LISTEN6506/ssh
  10. tcp600::1:631:::*LISTEN590/cupsd

配合grep,就可以查找监听本地某端口的进程

  1. netstat-tlnp|grep127.0.0.1:8527
  2. tcp00127.0.0.1:85270.0.0.0:*LISTEN6506/ssh

配合awk,就可以快速找到进程名称

  1. netstat-tlnp|grep127.0.0.1:8527|awk'{print$7}'
  2. 7458/ssh

再做一次awk查找,去掉斜线后面的,只保留进程id

  1. netstat-tlnp|grep127.0.0.1:8527|awk'{print$7}'|awk-F'/''{print$1}'
  2. 7458
分享到:
评论

相关推荐

    netstat -na 结果

    标题和描述中的“netstat -na 结果”指的是在命令行环境下使用netstat命令并附加-na参数后所显示的信息。netstat(network statistics)是一个在Unix、Linux以及Windows系统中常用的网络工具,用于报告网络连接、...

    cmd命令netstat查看系统端口使用情况

    cmd 命令 netstat 查看系统端口使用情况 在日常的开发和维护工作中,我们经常会遇到一些棘手的问题,例如,在启动应用程序时发现系统需要的端口被其他程序占用,从而导致应用程序无法正常启动。这时,我们需要知道...

    Linux netstat命令详解

    Linux netstat命令详解 Linux netstat命令是一种非常有用的网络命令,用于显示各种网络相关信息,如网络连接、路由表、接口状态、masquerade连接、多播成员等等。本文将详细介绍netstat命令的使用和输出结果的解释...

    netstat-master.zip

    《深入解析netstat命令及其源码实现》 网络诊断是IT运维中的重要环节,而netstat(网络状态)命令作为Linux/Unix系统中不可或缺的工具,它提供了查看网络连接、路由表、接口统计等信息的功能,是排查网络问题的得力...

    如何用netstat命令查看端口占用问题的技巧.docx

    "使用 Netstat 命令查看端口占用问题的技巧" 标题解析 本文标题为"如何用 netstat 命令查看端口占用问题的技巧",该标题揭示了本文的主题,即使用 Netstat 命令来查看端口占用问题,并提供相应的解决方案。 描述...

    教你使用netstat命令

    ### 使用netstat命令详解 #### 一、netstat命令简介 `netstat`是一个非常实用且强大的命令行工具,主要用于查看网络连接的状态以及系统网络端口的使用情况。通过使用`netstat`命令,我们可以更好地确保网络的稳定...

    Windows下VC实现的类似Netstat命令查看端口开放情况的程序(Win7)

    在Windows操作系统中,`Netstat`(网络统计)是一个实用工具,它用于显示网络连接、路由表和网络接口统计等信息。在Windows 7中,如果你想要开发一个类似`Netstat`的程序来查看系统中开放的端口,你可以使用Visual ...

    linux-netstat

    在深入探讨Linux中netstat命令的丰富功能与应用之前,我们先简要回顾一下netstat的基本定义:netstat是Linux系统中一个强大的网络诊断工具,主要用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,尤其适用于监测和...

    cmd 和 netstat指令

    ### CMD与Netstat指令详解 #### 一、CMD指令概述 **CMD**是Windows操作系统中的命令行解释器,用于执行各种命令行操作。通过CMD,用户可以管理文件系统、网络设置以及执行各种脚本和批处理文件等。下面将详细介绍...

    Netstat命令详解

    ### Netstat命令详解 #### 一、概述 `Netstat`是一个非常实用的命令行工具,主要用于显示与IP、TCP、UDP以及ICMP等网络协议相关的统计数据,可以帮助用户检查网络连接的状态,诊断网络问题,特别是在排查网络故障...

    vb.net netstat 例子

    在VB.NET编程环境中,`netstat`命令是一个非常实用的工具,它用于显示网络连接、路由表、接口统计等信息,帮助开发者或系统管理员了解网络连接的状态。在VB.NET中,我们可以通过创建一个子进程来调用操作系统内置的`...

    cmd中Netstat命令详解

    ### CMD中Netstat命令详解 #### 一、引言 `Netstat` 是一个非常重要的命令行工具,用于查看和管理计算机上的网络连接状态。它能够帮助用户了解系统的网络活动情况,包括显示当前的TCP/IP连接、监听端口、路由表、...

    使用netstat命令进行网络问题排查的诀窍.docx

    【网络问题排查与netstat命令详解】 在信息技术领域,网络问题的排查是开发人员和运维工程师日常工作中不可或缺的一部分。无论是Windows还是Linux系统,`netstat`命令都是一个强大的工具,用于查看网络连接状态、...

    nbtstat及netstat命令---查对方IP mac地址 根据IP查对方计算机名

    nbtstat 及 netstat 命令---查对方 IP mac 地址 根据 IP 查对方计算机名 nbtstat 命令是用于查看当前基于 NETBIOS 的 TCP/IP 连接状态的命令,通过该命令可以获得远程或本地机器的组名和机器名。该命令的主要用途是...

    常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup

    这些命令包括`ipconfig`, `ping`, `ARP`, `FTP`, `netstat`, `route`, `tftp`, `tracert`, `telnet`, 和 `nslookup`。下面将详细介绍每个命令的功能和使用方法。 1. **ipconfig**: `ipconfig`命令用于显示系统中...

    ping 和netstat的实战应用

    "ping"和"netstat"是两个非常基础但极其重要的网络命令,它们在排查网络问题、优化网络性能以及网络安全检测中发挥着关键作用。接下来,我们将深入探讨这两个工具的实战应用。 首先,让我们了解"ping"命令。ping是...

    网络测试工具X-netstat

    X-NetStat 可以监视本地当前网络和互联网络连接。可显示每一个当前连接的本地/远程网络地址(主机名或IP)、本地/远程端口和连接状态,支持ICMP、UDP、TCP协议。任何时候当你连接到一个网站、检查电子邮件、发送ICQ...

    netstat32源代码

    Netstat32 - (C) 2003-2004 Salvatore Meschini - Freeware <br>You can use/distribute this program for FREE but you CAN'T modify it without my permission (just ask for it...)! Please read the legal...

    Netstat命令使用方法.docx

    Netstat 命令的使用方法和妙用 Netstat 命令是 Windows 操作系统中一个非常实用的命令,用于显示与 IP、TCP、UDP 和 ICMP 协议相关的统计数据,主要用于检验本机各端口的网络连接情况。下面将详细介绍 Netstat 命令...

    netstat——TCP状态栏排序并统计脚本

    netstat TCP状态栏排序并统计脚本

Global site tag (gtag.js) - Google Analytics