百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

每日一个Linux命令解析——netstat

gudong366 2025-04-05 17:53 7 浏览

netstat:netstat 是一个网络管理工具,用于显示网络连接、路由表、接口统计、伪装连接以及多播成员等信息。尽管它已被部分系统(如现代 Linux 系统)用 ss 替代,但 netstat 在网络排查中仍然有很大用处。

一、语法

netstat [选项]

二、选项

  • -r, --route:显示路由表
  • -i, --interfaces:显示网络接口表
  • -g, --groups:显示多播组成员关系
  • -s, --statistics:显示网络统计信息(类似 SNMP)
  • -M, --masquerade:显示伪装连接
  • -v, --verbose:显示详细信息
  • -W, --wide:不截断 IP 地址
  • -n, --numeric:不解析名称
  • --numeric-hosts:不解析主机名
  • --numeric-ports:不解析端口名
  • --numeric-users:不解析用户名
  • -N, --symbolic:解析硬件名称
  • -e, --extend:显示更多/额外的信息
  • -p, --programs:显示套接字的 PID/程序名称
  • -o, --timers:显示计时器信息
  • -c, --continuous:持续列出信息
  • -l, --listening:显示监听中的服务器套接字
  • -a, --all:显示所有套接字(默认仅显示已连接的套接字)
  • -F, --fib:显示转发信息库(默认)
  • -C, --cache:显示路由缓存而非转发信息库-
  • Z, --context:显示套接字的 SELinux 安全上下文信息

三、示例

  1. 显示监听端口,结合 -t 和 -u 可分别显示 TCP 和 UDP 的监听端口
netstat -l
netstat -lt  # 查看监听的TCP端口
netstat -lu  # 查看监听的UDP端口
  1. 查看活动网络连接
netstat -a
  1. 显示数字格式地址
netstat -n
netstat -an #以数字格式显示地址和端口,避免 DNS 解析导致延迟
  1. 显示网络统计
netstat -s
  1. 结合选项,一般常用
netstat -tnlp #显示所有监听的 TCP 端口,使用数字格式地址,并显示进程信息
netstat -nulp #显示所有监听的 UDP 端口,使用数字格式地址,并显示进程信息

四、输出字段解析

字段

说明

Proto

协议类型(TCP/UDP)。

Recv-Q

接收队列中等待处理的数据量。

Send-Q

发送队列中等待发送的数据量。

Local Address

本地地址(IP:端口)。

Foreign Address

远程地址(IP:端口)。

State

连接状态(如 LISTEN、ESTABLISHED 等)。

五、常见状态说明

  • LISTEN:服务器正在监听请求。
  • ESTABLISHED:连接已建立。
  • CLOSE_WAIT:对方关闭连接,本端等待关闭。
  • TIME_WAIT:等待足够时间确保远程接收到关闭确认。
  • SYN_SENT:主动请求连接,发送 SYN 包。
  • FIN_WAIT1/2:正在关闭连接。

六、最后附赠一条命令,大家可以在Linux上执行看一下结果

netstat -an | awk '/tcp|udp/ {print $6}' | sort | uniq -c | sort -nr

七、总结

许多现代 Linux 系统(尤其是基于 iproute2 工具集的系统)已经开始逐步弃用 netstat,推荐使用更高效的工具 ss。这是因为 netstat 属于早期 net-tools 包的一部分,而这个工具包近年来的更新较少,某些功能已不能满足现代网络管理需求。虽然很多工程师还在使用netstat命令,但是ss命令已经成为主流查看网络状态命令。旧知识要会,新东西也要学。这样才能在互联网的浪潮中屹立不倒!!!

#Linux命令##netstat根据端口查找运行详情netstat -antlp | grep 6379#

相关推荐

Linux环境Docker容器安装与使用(六)——安装Hadoop大数据集群

简介:Hadoop是一种分析和处理大数据的软件平台,是Appach开源软件的一个架构,在大量计算机组成的集群当中实现了对于海量的数据进行的分布式计算。Hadoop框架最核心的设计就是HDFS和MapR...

Linux环境下安装mysql 8.0.25(linux中安装mysql8.0.42并配置主从复制)

一、下载mysql版本在选择mysql版本时,可以选择LinuxGeneric版本,这个理解为通用版本,在选择OSVersion时,要根据主机的glibc版本再选择1、如何判断主机的glibc版本...

Linux下快速建立嵌入式交叉编译环境

阅读本文的前提是认为你已经有了一套Linux的开发环境。关于如何在Windows下快速建立Linux开发环境,请参考我的上一篇文章《如何在Windows环境下快速建立Linux开发环境》,访问地址:...

基础教程:Linux 环境下 Nginx 安装

#安装说明:Nginx安装前需要提前安装相关命令和工具包:make命令、gccg++、pcre、zlib、openssl1、安装gccg++#ubuntu环境下安装apt-getinst...

「gcc环境配置」Linux/Unix、Windows、Mac上如何配置C++环境?

前言C++是一种非常流行的编程语言,可以在很多主流平台上进行开发,如UNIX/Linux、MacOS以及Windows。这里,我们主要使用IDE工具VisualStudio进行开发,这比直接使用文...

Clion远程Linux开发调试环境搭建(linux远程调试工具和方法)

在我以前的文章中介绍了如何使用QT搭建Linux开发环境https://www.toutiao.com/i7027066024474264071/该种方式是直接在Linux中开发,对于新手可能不是太友...

Windows 11 + WSL2 打造轻量级 Linux 本地开发环境实战教程

一、前言在2025年,越来越多开发者希望在不安装双系统的前提下体验Linux开发的强大能力,而微软的WSL2(WindowsSubsystemforLinux2)正好提供了这一可能。...

Win10下的WSL(Linux子系统)开发环境搭建(基础配置)

最近折腾了下WIndows的Linux子系统作为本地的开发环境搭建感觉还不错写下这篇文章给自己总结下也分享给各位借鉴先去Win10的设置》应用》程序和功能开启适用于Linux的Windows子系统...

linux系统nginx环境搭建,带你进入web的世界

Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点...

从单片机转Linux系列第1篇:开发环境搭建

1.引言很多做单片机开发的工程师因为各种原因可能要学习Linux,但是很多人刚开始却无从下手或者多次中途放弃,网上相关的资料虽然很多但是也比较零散、不系统。Linux嵌入式开发和普通裸机单片机开发有非...

精品博文Linux开发环境搭建(精品博文linux开发环境搭建方案)

版权声明:本文由电子技术应用博主“cuter”发布。欢迎转载,但不得擅自更改博文内容,也不得用于任何盈利目的。转载时不得删除作者简介和作者单位简介。如有盗用而不说明出处引起的版权纠纷,由盗用者自负。一...

梦幻诛仙12职业1亿元宝版本架设教程(包含资源下载)

架设教程:1;上传脚本zx到bin文件夹,给权限chmod-R777/bin2;输入zx安装宝塔面板输入对应序号,中途输入Y继续3;安装好之后,会给个宝塔地址及账号密码,复制地址...

Java零基础入门,科普Java你应该了解什么

最近很多人问我想学Java但是一点基础没有,网上看了一堆学习线路图还是无从下手。今天耗时3小时整理了一套保姆级的Java入门教程,建议收藏按照线路图一点点学习。一、Java的概况Java是1995年6...

01.Java发展历史(java发展历史简要)

1.Java发展历史Java由SunMicrosystems公司(现为Oracle公司)的JamesGosling及其团队在1991年开发,最初命名为"Oak",后改名为"...

Ubuntu16.04.1安装Java8(ubuntu终端安装java)

上篇文章讲解了怎么在Windows下安装Java8《Windows10安装Java8》,这里讲解下怎么在Linux下安装Java。由于之前已经安装了Ubuntu16.04.1《VmwareWorkst...