千家信息网

Linux中netstat命令怎么用

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,小编给大家分享一下Linux中netstat命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux的netst
千家信息网最后更新 2025年01月18日Linux中netstat命令怎么用

小编给大家分享一下Linux中netstat命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Linux的netstat命令

1、TCP连接状态详解

  • LISTEN: 侦听来自远方的TCP端口的连接请求

  • SYN-SENT: 再发送连接请求后等待匹配的连接请求

  • SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认

  • ESTABLISHED: 代表一个打开的连接

  • FIN-WAIT-1: 等待远程TCP连接中断请求,或先前的连接中断请求的确认

  • FIN-WAIT-2: 从远程TCP等待连接中断请求

  • CLOSE-WAIT: 等待从本地用户发来的连接中断请求

  • CLOSING: 等待远程TCP对连接中断的确认

  • LAST-ACK: 等待原来的发向远程TCP的连接中断请求的确认

  • TIME-WAIT: 等待足够的时间以确保远程TCP接收到连接中断请求的确认

  • CLOSED: 没有任何连接状态

2、命令格式

netstat(选项)

3、命令选项

  • -a或-all:显示所有连线中的Socket;

  • -A<网络类型>或-<网络类型>:列出该网络类型连线中的相关地址;

  • -c或-continuous:持续列出网络状态;

  • -C或-cache:显示路由器配置的快取信息;

  • -e或-extend:显示网络其他相关信息;

  • -F或-fib:显示FIB;

  • -g或-groups:显示多重广播功能群组组员名单;

  • -h或-help:在线帮助;

  • -i或-interfaces:显示网络界面信息表单;

  • -l或-listening:显示监控中的服务器的Socket;

  • -M或-masquerade:显示伪装的网络连线;

  • -n或-numeric:直接使用ip地址,而不通过域名服务器;

  • -N或-netlink或-symbolic:显示网络硬件外围设备的符号连接名称;

  • -o或-timers:显示计时器;

  • -p或-programs:显示正在使用Socket的程序识别码和程序名称;

  • -r或-route:显示Routing Table;

  • -s或-statistice:显示网络工作信息统计表;

  • -t或-tcp:显示TCP传输协议的连线状况;

  • -u或-udp:显示UDP传输协议的连线状况;

  • -v或-verbose:显示指令执行过程;

  • -V或-version:显示版本信息;

  • -w或-raw:显示RAW传输协议的连线状况;

  • -x或-unix:此参数的效果和指定"-A unix"参数相同;

  • -ip或-inet:此参数的效果和指定"-A inet"参数相同。

4、列出所有端口(包含TCP和UDP)

> netstat -a

4、列出所有TCP端口

> netstat -at

5、列出所有UDP端口

> netstat -au

6、列出所有处于监听状态的 Sockets

> netstat -l

7、只列出所有监听tcp端口

> netstat -lt

8、只列出所有监听udp端口

> netstat -lu

9、只列出所有监听UNIX端口

> netstat -lx

10显示所有端口的统计信息

> netstat -sIp:    1007495197 total packets received    0 forwarded    582 with unknown protocol    0 incoming packets discarded    1007422115 incoming packets deliveredIcmp:    66583265 ICMP messages received    63899 input ICMP message failed.    InCsumErrors: 384    ICMP input histogram:        destination unreachable: 115410        timeout in transit: 12840        source quenches: 11        redirects: 563        echo requests: 66453453        echo replies: 152        timestamp request: 438        address mask request: 4    66987000 ICMP messages sent    0 ICMP messages failed    ICMP output histogram:        destination unreachable: 533106        echo request: 4        echo replies: 66453453        timestamp replies: 437IcmpMsg:        InType0: 152        InType3: 115410        InType4: 11        InType5: 563 IpExt:    InNoRoutes: 15    InMcastPkts: 1291307    InOctets: 211446050816    OutOctets: 481070069194

11、显示TCP端口的统计信息

> netstat -stIcmpMsg:    InType0: 152    InType3: 115410    InType4: 11    InType5: 563    InType8: 66453492Tcp:    55437641 active connections openings    35899081 passive connection openings    552243 failed connection attempts    753118 connection resets received    7 connections establishedUdpLite:TcpExt:    162052 SYN cookies sent    621 SYN cookies received    4998179 invalid SYN cookies received    551915 resets received for embryonic SYN_RECV socketsIpExt:    InNoRoutes: 15    InMcastPkts: 1291308    InOctets: 211446303015    OutOctets: 481070459735    InMcastOctets: 46487088

12、显示UDP端口的统计信息

> netstat -suIcmpMsg:    InType0: 152    InType3: 115410    InType4: 11    InType5: 563    InType8: 66453594    InType11: 12840    InType13: 438    InType17: 4    InType37: 3    InType165: 7    OutType0: 66453594    OutType3: 533106    OutType8: 4    OutType14: 437Udp:    17941589 packets received    637146 packets to unknown port received.    1649 packet receive errors    17977050 packets sent    0 receive buffer errors    0 send buffer errors    InCsumErrors: 1640UdpLite:IpExt:    InNoRoutes: 15    InMcastPkts: 1291310    InOctets: 211446802283    OutOctets: 481071405083    InMcastOctets: 46487160    InNoECTPkts: 1009629627    InECT1Pkts: 9955    InECT0Pkts: 1987096    InCEPkts: 94039

13、在netstat输出中显示 PID 和进程名称

> netstat -pt

14、在netstat输出中不显示主机,端口和用户名(host, port or user)

> netstat -an

15、持续输出netstat信息

每隔一秒输出网络信息

> netstat -c

16、显示核心路由信息

> netstat -r Kernel IP routing tableDestination     Gateway         Genmask         Flags   MSS Window  irtt Ifacedefault         gateway         0.0.0.0         UG        0 0          0 eth0link-local      0.0.0.0         255.255.0.0     U         0 0          0 eth0172.16.0.0      0.0.0.0         255.255.240.0   U         0 0          0 eth0

17、使用netstat -rn显示数字格式,不查询主机名称。

> netstat -rn Kernel IP routing tableDestination     Gateway         Genmask         Flags   MSS Window  irtt Iface0.0.0.0         172.16.0.1      0.0.0.0         UG        0 0          0 eth0169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0172.16.0.0      0.0.0.0         255.255.240.0   U         0 0          0 eth0

18、找出程序运行的端口

> netstat -tunlp | grep ssh tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      4400/sshd

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

> netstat -an | grep ":80"tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTENtcp        0      0 172.16.0.9:80           185.191.171.12:9380     TIME_WAITtcp        0      0 172.16.0.9:80           185.191.171.26:52418    TIME_WAITtcp        0   3450 172.16.0.9:80           185.191.171.37:25108    FIN_WAIT1tcp        0      0 172.16.0.9:80           185.191.171.37:55096    TIME_WAITtcp        0      0 172.16.0.9:80           144.76.176.171:27832    TIME_WAITtcp        0      0 172.16.0.9:80           118.126.124.7:11127     TIME_WAITtcp        0      0 172.16.0.9:46628        169.254.0.55:8080       TIME_WAITtcp        0      0 172.16.0.9:80           144.76.176.171:23812    ESTABLISHED

20、通过端口找进程ID

> netstat -tunlp | grep 80 | awk '{print $7}' | cut -d/ -f121323

21、显示网络接口列表

> netstat -iKernel Interface tableIface             MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flgdocker0          1500        0      0      0 0             0      0      0      0 BMUeth0             1450 462305568      0      0 0      276046945      0      0      0 BMRUlo              65536  7204971      0      0 0       7204971      0      0      0 LRUvpn_abi          1500 229612389      0 1023383 0      146640133      0    956      0 BMRU

22、统计TCP各种状态列表

> netstat -n | awk '/^tcp/{++S[$NF]}END{for(i in S) print i,S[i]}'ESTABLISHED 7FIN_WAIT2 13TIME_WAIT 18

以上是"Linux中netstat命令怎么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

端口 信息 网络 命令 状态 统计 参数 名称 监听 输出 状况 程序 篇文章 进程 传输 相同 主机 内容 地址 效果 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 智能家居和服务器 货运船设计软件开发服务 猫眼网络技术 连云港公安局网络安全 宝山区机电网络技术值多少钱 甲方 软件开发 为什么数据库要分为概念模型 网络安全学院建设 华为云云存储服务器价格 wow 英文数据库 网络安全等级保护建设方案 服务器2805端口不能用咋回事 数据库查询器命令已完成 美国疫情下的网络安全 网络安全演练防守干什么的 怎么通过手机进入联机侠服务器 上海机械网络技术试验设备 丰台区进口软件开发检修 网络安全大赛都有谁 软件开发毛利一般多少 水利部首届网络安全论坛 宪法网络安全手抄报图片大全 网络安全教育实施细则 浙江先进软件开发管理模式 直销软件开发需要注意什么 主流服务器芯片性能测试 鼎信 软件开发 面试 数据库管理系统常用的三个模型 计算机网络技术基础实验七 拾金网络技术服务有限公司
0