当前位置: 首页 > news >正文

netstat -tunlp | grep的作用

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

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

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.dtcms.com/a/294848.html

相关文章:

  • day 33打卡
  • 位运算在算法竞赛中的应用(基于C++语言)_位运算优化
  • SAP亚太区借力Business AI加速云转型,第二季度客户扩展势头强劲
  • 【Lucene】leafreadercontext逻辑段与segment物理磁盘段的关系
  • 牛油果褐变的成因与食用安全
  • 天津大学陈亚楠教授团队 ACS AEM:焦耳热超快合成非平衡态能源材料——毫秒级制备与跨体系性能突破
  • 本地运行C++版StableDiffusion!开源应用StableVerce发布
  • GTSuite许可问题解决方法
  • Flask框架全面详解
  • Python 程序设计讲义(9):Python 的基本数据类型——复数
  • 如何减少冷库能耗,1种降低冷库能耗的方法
  • 元宇宙产业生态全景:从基础设施到未来趋势的深度解析
  • 什么是RWA?它与传统资产和数字资产的区别
  • 【LeetCode刷题指南】--随机链表的复制
  • 腾讯云直播产品优势
  • 自研支架系统:打造Franka双臂协作机器人一体化新方案
  • 详述消息队列kafka
  • 嵌入式开发学习———Linux环境下数据结构学习(二)
  • MYSQL 笔记3
  • vscode怎么安装MINGW
  • Https以及CA证书
  • VUE接口任务轮询查询任务封装hooks
  • 免费的远程电脑控制软件
  • 银河麒麟v10 更换linux内核(降内核版本5.15->5.4)
  • kanzi3.6.10 窗口插件-网页生成界面
  • istio-proxy用哪个端口代理http流量的?
  • 百度文心大模型ERNIE全面解析
  • 绿地集团携手深兰科技推动AI医诊大模型快速落地
  • AI产品经理面试宝典第48天:产品设计与用户体验优化策略
  • 从零解析DeepSeek Excel公式生成器的深度学习实现原理