`
lcyaiym
  • 浏览: 28304 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Linux netstat详解

 
阅读更多

欢迎访问我的个人博客网站:http://www.yanmin99.com/

一、netstat简介

  • netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships)等等。

二、netstat使用

  • 1、命令的一般格式

    netstat [选项]
  • 2、参数介绍

    -a (all)显示所有选项,默认不显示LISTEN相关
    -t (tcp)仅显示tcp相关选项
    -u (udp)仅显示udp相关选项
    -n 拒绝显示别名,能显示数字的全部转化成数字。
    -l 仅列出有在 Listen (监听) 的服務状态
    
    -p 显示建立相关链接的程序名
    -r 显示路由信息,路由表
    -e 显示扩展信息,例如uid等
    -s 按各个协议进行统计
    -c 每隔一个固定时间,执行该netstat命令
  • 3、实例

    • A、列出所有端口

      • 列出所有端口

        root@iZ235ubl1arZ:/home/yanmin/blog# netstat -a | more
        Active Internet connections (servers and established)
        Proto Recv-Q Send-Q Local Address           Foreign Address         State
        tcp        0      0 *:http                  *:*                     LISTEN
        tcp        0      0 *:ssh                   *:*                     LISTEN
      • 列出所有tcp端口

        root@iZ235ubl1arZ:/home/yanmin/blog# netstat -at
        Active Internet connections (servers and established)
        Proto Recv-Q Send-Q Local Address           Foreign Address         State
        tcp        0      0 *:http                  *:*                     LISTEN
        tcp        0      0 *:ssh                   *:*                     LISTEN
        tcp        0      0 121.41.120.65:http      140.205.201.20:35425    TIME_WAIT
      • 列出所有udp端口

        root@iZ235ubl1arZ:/home/yanmin/blog# netstat -au
        Active Internet connections (servers and established)
        Proto Recv-Q Send-Q Local Address           Foreign Address         State
        udp        0      0 121.41.120.65:ntp       *:*
        udp        0      0 iZ235ubl1arZ:ntp        *:*
        udp        0      0 localhost:ntp           *:*
        udp        0      0 *:ntp                   *:*
        udp6       0      0 [::]:ntp                [::]:*
  • B、列出所有处于监听状态的Sockets

    • 只显示监听端口netstat -l

      root@iZ235ubl1arZ:/home/yanmin/blog# netstat -l
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State
      tcp        0      0 *:http                  *:*                     LISTEN
      tcp        0      0 *:ssh                   *:*                     LISTEN
      udp        0      0 121.41.120.65:ntp       *:*
      udp        0      0 iZ235ubl1arZ:ntp        *:*
      udp        0      0 localhost:ntp           *:*
    • 只列出所有监听tcp端口netstat -lt

      root@iZ235ubl1arZ:/home/yanmin/blog# netstat -lt
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State
      tcp        0      0 *:http                  *:*                     LISTEN
      tcp        0      0 *:ssh                   *:*                     LISTEN
    • 只列出所有监听udp端口 netstat -lu

      root@iZ235ubl1arZ:/home/yanmin/blog# netstat -lu
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State
      udp        0      0 121.41.120.65:ntp       *:*
      udp        0      0 iZ235ubl1arZ:ntp        *:*
      udp        0      0 localhost:ntp           *:*
      udp        0      0 *:ntp                   *:*
      udp6       0      0 [::]:ntp                [::]:*
    • 只列出所有监听UNIX端口 netstat -lx

      root@iZ235ubl1arZ:/home/yanmin/blog# netstat -lx
      Active UNIX domain sockets (only servers)
      Proto RefCnt Flags       Type       State         I-Node   Path
      unix  2      [ ACC ]     STREAM     LISTENING     9506     /var/run/nscd/socket
      unix  2      [ ACC ]     STREAM     LISTENING     8267     /var/run/dbus/system_bus_socket
      unix  2      [ ACC ]     SEQPACKET  LISTENING     7769     /run/udev/control
      unix  2      [ ACC ]     STREAM     LISTENING     7592     @/com/ubuntu/upstart
  • C、在netstat 输出中显示PID和进程名称netstat -p

    root@iZ235ubl1arZ:/home/yanmin/blog# netstat -p
    Active Internet connections (w/o servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
    tcp        0    316 121.41.120.65:ssh       58.246.62.146:54175     ESTABLISHED 17558/sshd: yanmin
    tcp        0      0 121.41.120.65:ssh       58.246.62.146:52592     ESTABLISHED 14538/sshd: yanmin
    Active UNIX domain sockets (w/o servers)
    Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path
    unix  10     [ ]         DGRAM                    8286     682/rsyslogd        /dev/log
    unix  3      [ ]         STREAM     CONNECTED     307127   17558/sshd: yanmin
  • D、显示核心路由信息 netstat -r

    yanmin:blog yanmin$ netstat -r
    Routing tables
    
    Internet:
    Destination        Gateway            Flags        Refs      Use   Netif Expire
    default            10.96.150.1        UGSc           21        0     en0
    10.16/14           10.254.254.81      UGSc            0        0   utun1
    10.16.0.222/32     10.254.254.81      UGSc            1        0   utun1
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    Linux netstat命令详解

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

    Linux netstat命令大全详解

    Linux中的`netstat`命令是网络管理员和系统管理员的重要工具,它用于查看和分析网络连接、路由表、接口状态以及多种网络相关信息。这个命令能够帮助我们监控系统的网络活动,找出可能存在的问题,如端口占用、连接...

    Linux网络状态工具netstat和ss使用详解

    Linux 网络状态工具 netstat 和 ss 使用详解 Netstat 是一个广泛使用的 Linux 网络状态工具,用于显示当前系统的网络连接、路由表、网络接口信息和网络协议统计信息等。Netstat 命令可以帮助网络管理员和开发者快速...

    Linux命令详解词典.pdf

    《Linux命令详解词典》是一本详尽解析Linux操作系统中常用命令的参考书籍。Linux作为开源、免费的操作系统,其强大的命令行工具是其高效工作的重要组成部分。这本书旨在帮助用户理解和掌握这些命令,从而更好地在...

    [Linux命令详解词典]

    《Linux命令详解词典》是由施威铭研究室编著的一本详尽解析Linux命令的参考书籍,旨在帮助用户深入理解和掌握Linux操作系统中的各种命令。这本书以扫描版的形式提供,包含PDF格式,方便读者在线阅读或下载。标签...

    Linux命令详解词典(绝版)

    5. 网络管理命令:包括用于网络测试的`ping`,用于网络配置的`ifconfig`(在某些Linux发行版中已经被`ip`命令取代),用于网络数据传输的`wget`和`curl`,以及用于网络诊断的`netstat`等。 6. 软件包管理命令:不同...

    Linux netstat命令用法详解

    Linux netstat命令 Linux netstat命令用于显示网络状态。 利用netstat指令可让你得知整个Linux系统的网络情况。 语法netstat [-acCeFghilMnNoprstuvVwx][-A][--ip] 参数说明: -a或–all 显示所有连线中的Socket。 -...

    netstat命令详解

    ### Netstat命令详解 #### 一、Netstat命令概述 Netstat命令是Linux及类Unix系统中用于查看网络状态的强大工具。它可以帮助用户监控和管理网络连接、路由表、接口状态、多播成员等信息。Netstat对于网络管理员来说...

    cmd中Netstat命令详解

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

    Linux+netstat+命令详解.doc

    `netstat`命令是Linux操作系统中的一个强大工具,它用于查看和分析网络状态,包括连接、监听、路由等信息。这个命令对系统管理员和网络调试人员尤其有用,可以帮助他们了解系统的网络活动,诊断网络问题,或者监控...

    大数据基础-Linux基础详解课程39.网络相关操作命令-网络通信命令(ping,ip,netstat).mp4

    大数据基础-Linux基础详解课程

    Linux 命令详解手册中文版

    "Linux 命令详解手册中文版"正是为初学者提供的一份实用指南,帮助他们快速入门Linux世界。 1. **基础命令**: - **ls**:列出目录内容,用于查看当前目录下的文件和子目录。 - **cd**:改变工作目录,用于在文件...

    linux网络命令详解.doc

    本篇主要介绍了几个常用的Linux网络命令,包括`ftp`、`telnet`、`r`、`netstat`、`nslookup`、`finger`、`ping`以及它们的具体用途。 1. `ftp`:FTP(File Transfer Protocol)是用于在不同计算机之间传输文件的...

    Linux命令详解手册 英文版

    在这本《Linux命令详解手册 英文版》中,作者Christopher Negus和François Caen提供了超过1000个针对Fedora、CentOS以及Red Hat的命令。这些命令涵盖了从基本的系统管理命令到高级的网络配置和故障排除工具的广泛...

    linux网络详解_面试总结

    常用 Linux 网络命令包括 ping、traceroute、netstat、tcpdump 等。 八、窗口技术 窗口技术是指在网络传输中,通过窗口机制来控制数据的发送和接收,以提高网络的性能和可靠性。 九、 三次握手四次挥手详细图解 ...

    Linux用netstat查看服务及监听端口详解.pdf

    Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。

    Linux netstat命令详细解析

    简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。 输出信息含义执行netstat后,其输出结果为 代码如下...

    Linux编程命令详解

    本资料包"Linux编程命令详解"旨在帮助那些希望深入学习Linux编程的朋友们提供详实的指导。 首先,我们关注的是"Linux编程命令详解.pdf",这可能是本书的核心内容,它可能涵盖了从基础到高级的Linux命令使用。这份...

    Netstat命令详解如何关闭TIME_WAIT连接如何查看nginx的访问流量[归类].pdf

    Netstat 命令是 Linux 系统中一个非常重要的网络管理工具,它可以显示网络状态、统计网络流量、查看网络连接状态等。下面我们来详细介绍 Netstat 命令的使用和详解。 Netstat 命令的基本语法为:netstat [-...

Global site tag (gtag.js) - Google Analytics