​一、命令整体结构解析​

命令由两部分通过管道符 |连接:

netstat -tunlp:核心网络状态统计命令,输出指定类型的网络连接信息;

grep:文本搜索工具,用于过滤 netstat的输出结果,仅保留符合特定模式的行。

二、netstat参数详解​

netstat是网络状态统计工具,通过不同参数组合可筛选所需信息。以下是 netstat -tunlp中各参数的含义:

三、grep的作用:过滤输出结果​

grep用于在 netstat的输出中搜索包含特定关键词的行,常见用途包括:

  • 查找​​指定端口​​(如 80443)的监听情况;

  • 筛选​​特定协议​​(如 tcpudp)的连接;

  • 匹配​​进程名或 PID​​(如查找 nginx占用的端口)。

四、完整命令示例与输出解析​

以下是不同场景下的命令示例及输出说明:

​示例 1:查看所有监听的 TCP/UDP 端口(含进程信息)
sudo netstat -tunlp | grep -E '(:80|:443|:22)'
  • 命令说明​​:

    sudo:以管理员权限运行(否则 -p可能无法显示进程信息);

    netstat -tunlp:显示所有 TCP/UDP 监听端口及对应进程;

    grep -E '(:80|:443|:22)':通过正则表达式筛选包含 :80:443或 :22的行(即 80、443、22 端口的监听情况)。

  • ​输出示例​​:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1234/nginx: master  
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      5678/nginx: master  
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      9012/sshd: /usr/sbin
  • 第一列 tcp:协议类型;

  • 第二列 0:接收队列大小;

  • 第三列 0:发送队列大小;

  • 第四列 0.0.0.0:80:本地 IP:端口(0.0.0.0表示监听所有 IP);

  • 第五列 0.0.0.0:*:远程 IP:端口(*表示无特定目标);

  • 第六列 LISTEN:状态(监听中);

  • 第七列 1234/nginx: master:进程 PID(1234)和程序名(nginx 主进程)。

示例 2:仅查看 TCP 监听端口(排除 UDP)​
sudo netstat -tnlp | grep 'LISTEN'
  • 命令说明​​:

    -t:仅 TCP;

    -n:数字形式;

    -l:监听状态;

    -p:进程信息;

    grep 'LISTEN':过滤出状态为 LISTEN的行(冗余,因 -l已限定,但可强化筛选)。

  • ​输出示例​​:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1234/nginx: master  
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      5678/nginx: master
示例 3:查找特定进程(如 nginx)占用的端口​
sudo netstat -tunlp | grep 'nginx'
  • 命令说明​​:通过 grep 'nginx'筛选出所有与 nginx进程相关的监听端口。

  • ​输出示例​​:

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1234/nginx: master  
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      5678/nginx: master
示例 4:查看 UDP 监听端口(如 DNS 服务)
sudo netstat -unlp | grep ':53'
  • 命令说明​​:

    -u:仅 UDP;

    grep ':53':筛选 53 端口(DNS 服务默认端口)。

  • ​输出示例​​:

udp        0      0 0.0.0.0:53              0.0.0.0:*                           9012/systemd-resolve

五、注意事项​

  1. ​权限要求​​:使用 -p参数时需 sudo权限,否则无法显示进程 PID 和程序名(会显示 *)。

  2. ​协议过滤​​:若需同时查看 TCP 和 UDP,可省略 -t或 -u(如 netstat -nlp显示所有协议的监听端口)。

  3. ​端口冲突排查​​:若发现某个端口被多个进程占用(罕见),可通过 kill PID终止多余进程(需谨慎操作)。

  4. ​性能优化​​:ss命令(Linux 内核级工具)比 netstat更高效,推荐替代使用(如 ss -tunlp)。

​总结​

netstat -tunlp | grep是网络排查的核心命令组合,通过参数组合和文本过滤,可快速定位指定端口、协议或进程的网络监听状态,是服务器运维和故障诊断的必备工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/92487.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/92487.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/92487.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教育数字化革命:低代码破局与未来展望

当下,教育领域正经历前所未有的深刻变革——教育数字化转型。这并非简单的技术叠加,而是从教育理念到模式的全方位重塑,已成为推动教育高质量发展、助力我国迈向教育强国的核心驱动力。数字技术正以前所未有的速度和力度,全方位重…

云服务器磁盘IO性能优化的测试与配置方法

云服务器磁盘IO性能优化的测试与配置方法在云计算环境中,磁盘IO性能直接影响着应用程序的响应速度和系统整体稳定性。本文将深入解析云服务器磁盘IO性能优化的关键技术路径,从测试方法论到配置调整方案,帮助运维人员突破存储瓶颈。我们将重点…

Python Day22 - 复习日

浙大疏锦行 Pythonday22 本周学习内容主要是有关降维的一些内容以及基本的数组操作: 数组的常见操作以及shape聚类算法的选择以及常用评估指标、聚类后的结果分析特征筛选方法:方差筛选、lasso等SVD进行降维常见的降维算法:LDA、PCA等

飞算JavaAI文字需求描述功能:高效驱动项目开发的智能解决方案

在数字化开发浪潮中,如何将模糊的需求快速转化为具体的开发指令,是提升项目效率的关键环节。飞算JavaAI推出的文字需求描述功能,以自然语言交互为核心,为开发者和项目管理者提供了一套高效、精准的需求转化与项目管理方案&#xf…

探索自然语言处理NLP的Python世界

文本预处理:数据清洗与标准化 在自然语言处理(NLP)的旅程中,文本预处理是至关重要的第一步。原始文本数据往往包含噪声、不一致性以及各种格式问题,直接影响后续模型的性能。文本预处理旨在将文本转化为统一、规范的格…

ECMAScript(简称 ES)和 JavaScript 的关系

ECMAScript(简称ES)和JavaScript的关系常常令人困惑。简单来说:ECMAScript是标准,JavaScript是实现。以下从多个维度详细解析它们的区别与联系: 一、定义与核心关系ECMAScript 标准化规范:由ECMA国际&#…

笔试——Day16

文章目录第一题题目思路代码第二题题目:思路代码第三题题目:思路代码优化(滑动窗口)第一题 题目 字符串替换 思路 模拟 当遍历到正常字符时,直接加入结果答案;当遍历到占位符时,按顺序使用arg…

第十四届蓝桥杯青少Scratch国赛真题——太空大战

明天蓝桥杯大赛青少组省赛报名就开始报名了,小伙伴们记得设好闹钟,去抢报呀~(去年是名额有限,全靠抢,今年估计也是,大家伙记得快点报名就对了)报名通道将于📅2025年7月23日13&#x…

小玩 Lifecycle

导包 [versions] lifecycle_version "2.3.1"[libraries] androidx-viewmodel { group "androidx.lifecycle", name "lifecycle-viewmodel-ktx", version.ref "lifecycle_version" } androidx-livedata { group "androidx…

HttpSecurity详解

HttpSecurity 是 Spring Security 中用于配置 HTTP 安全性的核心类。它允许你定义各种安全规则和过滤器,以保护 Web 应用程序中的不同 URL 和请求。下面是对 HttpSecurity 中常见配置的详细解析,以及每个配置的意义。 1. csrf 配置: http.csrf(customizers -> customi…

FFmpeg+javacpp中仿ffplay播放

FFmpegjavacpp中仿ffplay播放1、[ffplay 基于 SDL 和 FFmpeg 库的简单媒体播放器](https://ffmpeg.org/ffplay.html)2、FFmpeg帧捕获器 : FFmpegFrameGrabber2.1 grabSamples()2.2 grabImage()2.3 grab() 获取音视频帧FFmpegjavacppjavacv使用 ffmpeg-6.0\fftools\ffplay.c 1、…

【后端】 FastAPI

🚀 FastAPI 是什么?FastAPI 是一个用于构建 Web API 的 Python 框架。可以理解成:🧰 “一个工具箱,让你用 Python 写出能被浏览器、App、小程序调用的接口(API)。”🔧 那什么是 API&…

不画一张架构图讲透架构思维

👉目录1 架构的定义2 架构是为了解无解的问题-分工3 抱残守缺的好架构应该是怎样的4 适可而止的设计、恰如其分的架构与成败论英雄本文深入探讨软件架构的本质与设计方法论,从架构定义演变到现代架构实践挑战,系统分析架构设计面临的业务复杂…

SpringCloudGateWay 使用nacos网关自动负载均衡

安装好nacos后(参考以前文章SpringCloud 使用nacos注册服务,使用openFeign调用服务-CSDN博客) 新建一个项目,添加 spring-cloud-starter-gateway-server-webmvc spring-cloud-loadbalancer spring-cloud-starter-alibaba-nacos-d…

Hiredis 构建 Redis 命令实战指南

一、同步命令构造 1.1 redisCommand(fmt, …) 最常用的同步接口即 redisCommand,其原型如下: void *redisCommand(redisContext *c, const char *format, ...);参数 c:已连接的 redisContext*format:与 printf 类似的格式字符串//…

【数据库】国产数据库的新机遇:电科金仓以融合技术同步全球竞争

7月15日,国产数据库厂商中电科金仓(北京)科技股份有限公司(以下简称“电科金仓”)在北京举行了一场技术发布会,集中发布四款核心产品:AI时代的融合数据库KES V9 2025、企业级统一管控平台KEMCC、…

大模型 Function Call 的实现步骤及示例详解

大模型 Function Call 的实现步骤及示例详解一、Function Call的核心流程拆解二、结合代码详解Function Call实现步骤1:定义工具(对应代码中的tools列表)步骤2:实现工具函数(对应代码中的get_current_weather和get_cur…

Linux运维新手的修炼手扎之第24天

mysql服务1 mysql命令客户端(mysql.cnf)命令 \c--ctrl c \s--显示当前状态 \r--客户端重新连接 \h--查看帮助信息 exit退出客户端 \G--垂直格式显示查询结果连接MySQL服务器--[rootrocky9 ~]# mysql(mysql -u用户名 - p密码 -h服务端ip -P服务端port -S服务端sock -e "my…

面向对象分析与设计40讲(7)设计原则之合成复用原则

文章目录 一、概念 二、示例(C++ 实现) 1. 违反合成复用原则的示例(过度使用继承) 2. 遵循合成复用原则的示例(使用组合) 三、总结 1. 继承是“强绑定”,组合是“弱关联” 2. 继承固化“静态结构”,组合支持“动态变化” 3. 继承放大“设计缺陷”,组合隔离“局部问题”…

Git 完全手册:从入门到团队协作实战(4)

Hello大家好&#xff01;很高兴我们又见面啦&#xff01;给生活添点passion&#xff0c;开始今天的编程之路&#xff01; 我的博客&#xff1a;<但凡. 我的专栏&#xff1a;《编程之路》、《数据结构与算法之美》、《C修炼之路》、《Linux修炼&#xff1a;终端之内 洞悉真理…