我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux系统中Netstat命令怎么用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux系统中Netstat命令怎么用

这篇文章主要介绍Linux系统中Netstat命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态等。

Linux系统中Netstat命令怎么用

Netstat 简介:

Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。

输出信息含义

执行netstat后,其输出结果为

 [vagrant@centos6 ~]$ netstat|more Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address               Foreign Address             State tcp        0      0 10.0.2.15:ssh               10.0.2.2:52091              ESTABLISHED Active UNIX domain sockets (w/o servers) Proto RefCnt Flags       Type       State         I-Node Path unix  11     [ ]         DGRAM                    11021  /dev/log unix  2      [ ]         DGRAM                    11556  @/org/freedesktop/hal/udev_event unix  2      [ ]         DGRAM                    8986   @/org/kernel/udev/udevd unix  3      [ ]         STREAM     CONNECTED     17777 unix  3      [ ]         STREAM     CONNECTED     17776

从整体上看,netstat的输出结果可以分为两个部分:

 OUTPUT    Active Internet connections (TCP, UDP, raw)    Proto        The protocol (tcp, udp, raw) used by the socket.     Recv-Q        The count of bytes not copied by the user program connected to this socket.     Send-Q        The count of bytes not acknowledged by the remote host.

一个是Active Internet connections,称为有源TCP连接,其中”Recv-Q”和”Send-Q”指的是接收队列和发送队列,这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积,这种情况非常少见。

    Active UNIX domain Sockets    Proto        The protocol (usually unix) used by the socket.     RefCnt        The reference count (i.e. attached processes via this socket).     Flags        The  flags  displayed  is  SO_ACCEPTON  (displayed as ACC), SO_WAITDATA (W) or SO_NOSPACE (N).  SO_ACCECPTON is used on        unconnected sockets if their corresponding processes are waiting for a connect request. The other flags are not of nor-        mal interest.     Type        There are several types of socket access:         SOCK_DGRAM               The socket is used in Datagram (connectionless) mode.         SOCK_STREAM               This is a stream (connection) socket.         SOCK_RAW               The socket is used as a raw socket.

另一个是Active UNIX domain sockets,称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。

 Proto显示连接使用的协议, RefCnt表示连接到本套接口上的进程数量, Types显示套接口的类型, State显示套接口当前的状态, Path表示连接到套接口的其它进程使用的路径名。

常见参数

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

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

实用命令实例

1. 列出所有端口 (包括监听和未监听的)

 列出所有端口:     netstat -a 列出所有tcp端口:  netstat -at 列出所有udp端口:  netstat -au

2. 列出所有处于监听状态的 Sockets

 只显示监听端口:          netstat -l 只列出所有监听tcp端口:   netstat -lt 只列出所有监听udp端口:   netstat -lu 只列出所有监听UNIX端口:  netstat -lx

3. 显示每个协议的统计信息

显示所有端口的统计信息 netstat -s

 [vagrant@centos6 ~]$ netstat -s Ip:     2081 total packets received     2 with invalid addresses     0 forwarded     0 incoming packets discarded     2079 incoming packets delivered     1319 requests sent out Icmp:     0 ICMP messages received     0 input ICMP message failed.     ICMP input histogram:     0 ICMP messages sent     0 ICMP messages failed     ICMP output histogram: Tcp:     0 active connections openings     3 passive connection openings     0 failed connection attempts     0 connection resets received     1 connections established     1957 segments received     1103 segments send out     0 segments retransmited     0 bad segments received.     1 resets sent Udp:     122 packets received     0 packets to unknown port received.     0 packet receive errors     216 packets sent UdpLite: TcpExt:     9 delayed acks sent     1 packets directly queued to recvmsg prequeue.     730 packets header predicted     5 acknowledgments not containing data received     1036 predicted acknowledgments     0 TCP data loss events IpExt:     InOctets: 146500     OutOctets: 132340

显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su

 # netstat -st # netstat -su

4. 显示 PID 和进程名称

netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。

 [root@centos6 ~]# netstat -pt Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name tcp        0      0 10.0.2.15:ssh               10.0.2.2:52964              ESTABLISHED 3008/sshd tcp        0      0 10.0.2.15:ssh               10.0.2.2:52091              ESTABLISHED 2813/sshd

5. 不显示主机,端口和用户名 (host, port or user)

当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。该参数可以加速output的输出,因为不用进行比对查询。

 # netstat -an # 如果只是不想让这三个名称中的一个被显示,使用以下命令 # netsat -a --numeric-ports # netsat -a --numeric-hosts # netsat -a --numeric-users

6. 持续输出 netstat 信息

netstat 将每隔一秒输出网络信息。

 # netstat -t -c 2

7. 显示系统不支持的地址族 (Address Families)

 netstat --verbose

8. 显示核心路由信息

 [root@centos6 ~]# netstat -rn Kernel IP routing table Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface 10.0.2.0        0.0.0.0         255.255.255.0   U         0 0          0 eth0 169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0 0.0.0.0         10.0.2.2        0.0.0.0         UG        0 0          0 eth0  # 注意: 使用 netstat -rn 显示数字格式,不查询主机名称,效果等价于route -n

9. 找出程序运行的端口

并不是所有的进程都能找到,没有权限的会不显示,使用 root 权限查看所有的信息。

 [root@centos6 ~]# netstat -apn | grep ssh tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1438/sshd tcp        0      0 10.0.2.15:22                10.0.2.2:52964              ESTABLISHED 3008/sshd tcp        0      0 10.0.2.15:22                10.0.2.2:52091              ESTABLISHED 2813/sshd tcp        0      0 :::22                       :::*                        LISTEN      1438/sshd unix  3      [ ]         STREAM     CONNECTED     18443  3008/sshd unix  3      [ ]         STREAM     CONNECTED     18442  3011/sshd unix  2      [ ]         DGRAM                    18439  3008/sshd unix  3      [ ]         STREAM     CONNECTED     17777  2813/sshd unix  3      [ ]         STREAM     CONNECTED     17776  2816/sshd unix  2      [ ]         DGRAM                    17773  2813/sshd

找出运行在指定端口的进程

 [root@centos6 ~]# netstat -an | grep ':22' tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN tcp        0      0 10.0.2.15:22                10.0.2.2:52964              ESTABLISHED tcp        0      0 10.0.2.15:22                10.0.2.2:52091              ESTABLISHED tcp        0      0 :::22                       :::*                        LISTEN

10. 显示网络接口列表

 [root@centos6 ~]# netstat -i Kernel Interface table Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg eth0       1500   0    12125      0      0      0     5474      0      0      0 BMRU lo        65536   0        0      0      0      0        0      0      0      0 LRU  [root@centos6 ~]# netstat -ie Kernel Interface table eth0      Link encap:Ethernet  HWaddr 52:54:00:5D:A4:AF           inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0           inet6 addr: fe80::5054:ff:fe5d:a4af/64 Scope:Link           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1           RX packets:12131 errors:0 dropped:0 overruns:0 frame:0           TX packets:5477 errors:0 dropped:0 overruns:0 carrier:0           collisions:0 txqueuelen:1000           RX bytes:7474852 (7.1 MiB)  TX bytes:580343 (566.7 KiB)  lo        Link encap:Local Loopback           inet addr:127.0.0.1  Mask:255.0.0.0           inet6 addr: ::1/128 Scope:Host           UP LOOPBACK RUNNING  MTU:65536  Metric:1           RX packets:0 errors:0 dropped:0 overruns:0 frame:0           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0           collisions:0 txqueuelen:0           RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

以上是“Linux系统中Netstat命令怎么用”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux系统中Netstat命令怎么用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux系统中Netstat命令怎么用

这篇文章主要介绍Linux系统中Netstat命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态等。Netstat 简介:Netstat
2023-06-28

linux系统中如何使用Netstat命令

小编给大家分享一下linux系统中如何使用Netstat命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Netstat 命令用于显示各种网络相关信息,如网络连接
2023-06-28

Linux系统中netstat命令如何使用

这篇文章将为大家详细讲解有关Linux系统中netstat命令如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。netstat man的帮助手册会有提示信息:NOTEThis prog
2023-06-12

linux系统如何使用netstat命令

这篇文章主要为大家展示了“linux系统如何使用netstat命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux系统如何使用netstat命令”这篇文章吧。Netstat 命令用于显示
2023-06-27

怎么在Linux中使用netstat命令

这篇文章给大家介绍怎么在Linux中使用netstat命令,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statis
2023-06-09

Linux系统下netstat命令有哪些

本篇内容介绍了“Linux系统下netstat命令有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、介绍Netstat是控制台命令,是
2023-06-21

Linux常用命令netstat怎么用

小编给大家分享一下Linux常用命令netstat怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Linux常用命令netstat 命令用于显示网络状态,利用 netstat 指令可让你得知整个 Linux 系统的网络
2023-06-28

Linux中netstat命令有什么用

这篇文章主要为大家展示了“Linux中netstat命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中netstat命令有什么用”这篇文章吧。简介Netstat 命令用于显示
2023-06-09

Linux的netstat命令怎么使用

本篇内容介绍了“Linux的netstat命令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令netstat命令 用
2023-06-28

怎么理解Linux netstat命令

怎么理解Linux netstat命令,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状
2023-06-16

Linux系统下netstat命令详细介绍

目录一、介绍二、输出信息描述三、netstat常见参数四、netstat网络状态详解linux的相关keepalive参数五、常用netstat相关命令一、介绍 Netstat是控制台命令,是一个监控TCP/IP网络的非常有用的工具,它可以
2022-06-04

Linux中如何使用Netstat命令

本文小编为大家详细介绍“Linux中如何使用Netstat命令”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中如何使用Netstat命令”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Netstat 命
2023-06-27

如何在Linux中使用netstat命令

本篇文章为大家展示了如何在Linux中使用netstat命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.命令格式:netstat [-acCeFghilMnNoprstuvVwx][-A<网络
2023-06-13

Linux中netstat命令的使用方法

这篇文章主要介绍“Linux中netstat命令的使用方法”,在日常操作中,相信很多人在Linux中netstat命令的使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中netstat命令的使
2023-06-13

Linux系统中watch命令怎么用

这篇文章主要介绍了Linux系统中watch命令怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在Linux系统中watch命令的主要作用就是监测一个命令的运行结果,基本
2023-06-28

Linux系统中tree命令怎么用

小编给大家分享一下Linux系统中tree命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在Linux系统中 tree命令主要用于以树状图列出目录的内容,
2023-06-28

Linux系统中lsof命令怎么用

这篇文章主要介绍Linux系统中lsof命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!lsof是一个查看进程打开的文件的工具, linux 系统一切皆文件。通过文件不仅仅可以访问常规数据,还可以访问网络连接
2023-06-28

Linux系统中awk命令怎么用

这篇文章给大家分享的是有关Linux系统中awk命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Awk是Linux命令三剑客之一,在linux中主要对文件格式化输出,在日志和文本中对数据进行格式化处理。a
2023-06-28

Linux系统中chkconfig命令怎么用

这篇文章主要为大家展示了“Linux系统中chkconfig命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中chkconfig命令怎么用”这篇文章吧。Linux chkc
2023-06-27

Linux系统中read命令怎么用

这篇文章将为大家详细讲解有关Linux系统中read命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。
2023-06-28

编程热搜

目录