https://linux.cn/article-2434-1.html

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

执行netstat后,其输出结果为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@clientA ~]# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State
tcp        0      0 192.168.20.5:ssh            192.168.20.6:56605          ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags       Type       State         I-Node Path
unix  2      [ ]         DGRAM                    8447   @/org/kernel/udev/udevd
unix  13     [ ]         DGRAM                    10614  /dev/log
unix  2      [ ]         DGRAM                    136984
unix  2      [ ]         DGRAM                    136953
unix  2      [ ]         DGRAM                    136889
unix  2      [ ]         DGRAM                    99938
unix  2      [ ]         DGRAM                    55471
unix  2      [ ]         DGRAM                    11897
unix  2      [ ]         DGRAM                    11882
unix  3      [ ]         STREAM     CONNECTED     11861
unix  3      [ ]         STREAM     CONNECTED     11860
unix  3      [ ]         STREAM     CONNECTED     11857
unix  3      [ ]         STREAM     CONNECTED     11856
[root@clientA ~]#

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

一个是Active Internet connections,称为有源TCP连接,其中"Recv-Q"和"Send-Q"指%0A的是接收队列和发送队列。这些数字一般都应该是0。

如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。另一个是Active UNIX domain sockets,称为有源Unix域套接口

(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,

Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。

用法:

netstat       列出所有已经建立的tcp, udp 和 unix 协议下所有套接字的所有连接

netstat -a    列出 tcp, udp 和 unix 协议下所有套接字的所有连接

netstat -t     只列出已经建立的TCP连接

netstat -at     列出所有的TCP连接

netstat -u     只列出已经建立的UDP连接

netstat -au     列出所有的UDP连接

netstat -ant    列出所有 TCP 协议的连接,没有使用域名解析技术

netstat -l      列出所有处于监听状态的tcp, udp, Socket连接

netstat -lt      只列出所有监听 tcp 端口

netstat -lu     只列出所有监听 udp 端口

netstat -lx     只列出所有监听 UNIX 端口

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

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

netstat -r     显示核心路由信息

netstat -rn    显示核心路由信息 && 禁用反向域名解析

netstat -i    打印网络接口

netstat -ie   打印网络接口     == ifconfig

netstat -g     选项 -g 会输出 IPv4 和 IPv6 的多播组信息。

-a (all)显示所有选项,列出 tcp, udp 和 unix 协议下所有套接字的所有连接。然而这些信息还不够详细,管理员往往需要查看某个协议或端口的具体连接情况。

-t (tcp)仅显示tcp相关选项, 只列出已经建立的TCP连接。

-u (udp)仅显示udp相关选项, 只列出已经建立的UDP连接。

-n 拒绝显示别名,能显示数字的全部转化成数字。禁用反向域名解析,加快查询速度

-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名

-r 显示路由信息,路由表

-e 显示扩展信息,例如uid等

-s 按各个协议进行统计

-c 每隔一个固定时间,执行该netstat命令。

netstat 用法相关推荐

  1. Linux.Netstat

    http://domain.yqjdcyy.com/post/linux.netstat/ 1 Netstat 1.1 作用 可于内核中访问网络连接状态及其相关信息 用于显示网络连接.路由表和每个网络 ...

  2. linux 进程 状态 ri,LINUX下解决netstat查看TIME_WAIT状态过多问题(转)

    # netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c 16 CLOSING 130 ESTABLISHED 298 FIN_WAIT1 13 FIN_WA ...

  3. 日更第20天:Linux常用命令之head用法

    1. 命令简介 head 命令是用于查看文件开头部分的内容,默认打印文件前10行数据. 官方解释 Print the first 10 lines of each FILE to standard o ...

  4. Windows与网络基础

    Windows 基础命令 一.目录和文件的应用操作 1.cd命令 cd /d d:\ //切换到d盘目录,因为改变了驱动器,所以要加上/d选项 cd c:\ //如果没有改变驱动器号,就不需要加/d选 ...

  5. Linux系统之查看进程监听端口方法

    Linux系统之查看进程监听端口方法 一.端口监听介绍 二.使用netstat命令 1.netstat命令介绍 2.netstat帮助 3.安装netstat工具 4.列出所有监听 tcp 端口 5. ...

  6. Windows基础命令

    一.目录和文件的应用操作 1.cd命令 cd /d d:\ //切换d盘目录,因为改变了驱动器,所有需要加上 /d 选项 cd c:\ //如果没有改变驱动器号,就不需要加/d 选项 目录分为相对路径 ...

  7. shell常用命令高级部分

    日志统计常用手法: awk '{print $1}' |sort -n |uniq -c |sort -nr|head -10 找第一列中,排序,再统计每种多少,排序反序,再取前10名.ifconfi ...

  8. Linux常见网络命令

    ifconfiig ifconfig被用于配置和显示Linux系统的网卡的网络参数:用ifconfig命令配置的网卡信息,在重启后配置就不存在了,如果需要将配置信息永久保存,必须修改网卡的配置文件. ...

  9. 从零开始缓慢深入Linux - 基础指令篇(3)

    Linux下常用性能监控指令 概述 运维的职责之一就是排查故障,而排查故障意味着我们必须要有能够及时定位问题的能力.如果对操作系统的本身的性能状态后知后觉,那又从何谈起故障排除呢?学会使用合适的工具来 ...

  10. C++实现web服务器(Linux)

    代码来源视频 代码来源github地址 代码框架介绍文档 一.使用 首先下载项目到linux系统中,然后进入yazi-web-main目录,使用make编译,编译结束后运行 //&表示后台运行 ...

最新文章

  1. Linux6-bash基础特性(2)
  2. linux php7扩展查看,linux安装PHP7以及扩展
  3. aliyun折腾记录
  4. html怎样获取用户手机号码,小程序如何获取用户手机号?
  5. iOS 11更新第6个开发者测试版,变化最大的竟然是App Store标识
  6. 2013阿里技术嘉年华:阿里数据同步前世今生
  7. python之heapq
  8. Android基本界面控件六-进度条
  9. linux的文件permission需要设置,否则会使用as3的urlrequest失败
  10. 2008.5调试安装hp dl385 两台hp dl585
  11. matlab可以输出图像吗,MATLAB中使用程序输出图片
  12. 联想启天 M7150 刷 bios 方法_七夕小子_新浪博客
  13. JQuery和javascript优秀插件收集
  14. 硬盘提示格式化的解决办法:
  15. 家庭居室装修需做哪些项目
  16. 360智能摄像机:超市防盗安全员
  17. UVA 1616 Caravan Robbers 【二分+贪心+枚举分母】
  18. Java毕设项目共享充电宝系统(java+VUE+Mybatis+Maven+Mysql)
  19. e成科技人岗匹配中的匹配模型
  20. python什么是调用_什么是Python中的可调用?

热门文章

  1. 如何才能让项目团队高效稳定?
  2. 序列化和反序列化的概念
  3. 简单记录一下做的项目过程中踩过的坑
  4. [转]c# winform tcp connect timeout 连接超时设置
  5. React Native创建项目等待时间长解决
  6. 在Linux下禁用IPv6的方法小结
  7. 源码分析--SDWebImage
  8. javascript数据类型(摘录)
  9. 使用mvc2里面的area让网站更有条理
  10. 企业库2.0培训系列课程大纲[意见征询]