Linux系统使用命令来查看本地端口的使用情况

Linux系统使用命令来查看本地端口的使用情况

  1. netstat 命令:

    netstat 是一个显示网络连接、路由表、接口统计信息等的工具。要查看端口使用情况,可以使用以下命令:

    netstat -tunlp
    

    这里,选项的含义如下:

    • -t 表示显示TCP端口;

    • -u 表示显示UDP端口;

    • -n 表示直接使用数字地址和端口;

    • -l 表示显示监听中的服务;

    • -p 表示显示进程ID和进程名称。
      输出结果中,你会看到如下列信息:

    • Proto:协议(TCP或UDP);

    • Recv-Q:接收队列,表示收到的但还未被应用进程读取的字节数;

    • Send-Q:发送队列,表示发送但未收到确认的字节数;

    • Local Address:本地地址和端口;

    • Foreign Address:远程地址和端口;

    • State:连接状态;

    • PID/Program name:进程ID和程序名称。

      (sdk) (python) -bash-5.1# netstat -tunlp
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
      tcp        0      0 127.0.0.1:9875          0.0.0.0:*               LISTEN      2068851/xxxserver
      tcp        0      0 127.0.0.1:9876          0.0.0.0:*               LISTEN      2068851/xxxserver
      tcp        0      0 0.0.0.0:9877            0.0.0.0:*               LISTEN      35455/nginx: master
      tcp        0      0 127.0.0.1:9879          0.0.0.0:*               LISTEN      2068851/xxxserver
      tcp        0      0 127.0.0.1:9880          0.0.0.0:*               LISTEN      2068851/xxxserver
      tcp6       0      0 :::9878                 :::*                    LISTEN      2068851/xxxserver
      tcp6       0      0 10.38.174.68:6438       :::*                    LISTEN      3446840/xxxAnal
      
  2. ss 命令:

    ss 是一个工具,用于获取socket统计信息,它可以显示类似 netstat 的信息,但通常比 netstat 更快。查看端口使用情况的命令如下:

    ss -tunlp
    

    输出结果中,你会看到如下列信息:

    • State:连接状态;

    • Recv-Q:接收队列;

    • Send-Q:发送队列;

    • Local Address:Port:本地地址和端口;

    • Peer Address:Port:对端地址和端口;

    • PID/Program name:进程ID和程序名称。

      (sdk) (python) -bash-5.1# ss -tunlp
      Netid       State        Recv-Q       Send-Q                     Local Address:Port              Peer Address:Port       Process
      tcp         LISTEN       0            128                            127.0.0.1:9875                   0.0.0.0:*           users:(("xxxserver",pid=2068851,fd=20))
      tcp         LISTEN       0            128                            127.0.0.1:9876                   0.0.0.0:*           users:(("xxxserver",pid=2068851,fd=11))
      tcp         LISTEN       0            511                              0.0.0.0:9877                   0.0.0.0:*           users:(("nginx",pid=35456,fd=8),("nginx",pid=35455,fd=8))
      tcp         LISTEN       0            128                            127.0.0.1:9879                   0.0.0.0:*           users:(("xxxserver",pid=2068851,fd=12))
      tcp         LISTEN       0            128                            127.0.0.1:9880                   0.0.0.0:*           users:(("xxxserver",pid=2068851,fd=13))
      tcp         LISTEN       0            4096                                   *:9878                         *:*           users:(("xxxserver",pid=2068851,fd=21))
      tcp         LISTEN       0            4096               [::ffff:10.38.174.68]:6438                         *:*           users:(("aaaserver",pid=3446840,fd=13))
      
  3. lsof 命令:

    lsof 是一个列出当前系统打开文件的工具,但也可以用来查看端口使用情况。使用如下命令:

    lsof -i
    

    或者,如果你想要查看特定端口的详细信息,可以使用:

    lsof -i :port
    

    输出结果中,你会看到如下列信息:

    • COMMAND:进程名称;

    • PID:进程ID;

    • USER:进程所有者;

    • FD:文件描述符;

    • TYPE:文件类型(如IPv4、IPv6);

    • DEVICE:设备;

    • SIZE/OFF:大小/偏移量;

    • NODE:节点(通常是文件的inode号);

    • NAME:文件名称,这里会显示端口号和状态。

      (sdk) (python) -bash-5.1# lsof -i
      COMMAND       PID         USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
      xxxserver 2068851         root   12u  IPv4  62524614      0t0  TCP localhost:9879 (LISTEN)
      xxxserver 2068851         root   13u  IPv4  62524616      0t0  TCP localhost:9880 (LISTEN)
      xxxserver 2068851         root   21u  IPv6  62507639      0t0  TCP *:9878 (LISTEN)
      aaaaaaaAn 3446840 intelligence   13u  IPv6  31669590      0t0  TCP localhost.localdomain:6438 (LISTEN)
      

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用Spring 完成转账业务添加日志功能

(完整的代码在文章附带文件中 , 文章里的代码仅作展示 , 可能有部分不完善 代码地址 :下载:https://javazhang.lanzn.com/i5oLI1vyiile 密码:1234 ) 任务目标 具体实现方法和心得 步骤1. 导入依赖项Spring依赖 , aop依赖,德鲁伊依赖,mybatis依赖 , mysql驱动 , mybatis-sprin…

深度学习框架pytorch:tensor.data和tensor.detach()的区别

本文重点 本文我们区别一下tensor.data和tensor.detach(),我们所讲解的都是pytorch的1.0版本的情况 官方解释 返回一个新的张量,它与当前图形分离。结果永远不需要梯度。返回的张量与原始张量共享相同的存储空间。将看到对其中任何一个的就地修改,并且可能在正确性检查中…

【神经网络结构可视化】PlotNeuralNet的安装、测试及创建自己的神经网络结构可视化图形

文章目录 前提准备1、下载MikTeX2、下载Git bash3、下载PlotNeuralNet 进行测试1、解压PlotNeuralNet-master.zip2、打开Git bash3、 在my_project中查看生成的pdf文件 创建自己的神经网络结构可视化图形 前提准备 1、下载MikTeX 下载链接: MikTeX ( https://mikt…

闲话 ASP.NET Core 数据校验(一):内置数据校验

前言 所谓输入的是垃圾,输出也必然是垃圾,有多少安全问题隐藏在请求的数据中,所以永远不能相信来自用户端的输入。 对请求数据的合法性进行校验,不仅有助于提升用户界面的友好性,而且有助于提高后台程序的安全性和稳…

区块链安全应用------压力测试

测试要求: 1. 对以下AccountManager智能合约进行压测(基础要求set函数测试,balanceOf涵为20分加分项)2. 在本地链进行测试,需要监控本地进程的资源使用情况。每个进程的multiOutput属性为Avg3. 需要将每一个更改的配置文件截图,和…

初入数据库

SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库的统一标准。 DDL(Data Definition Language)数据定义语言 数据库 show databases;create database db01;use db01;select database(); 显示当前使用的数据库drop d…

制作一个RISC-V的操作系统十三-抢占式多任务和兼容协作式多任务

文章目录 强占式多任务流程代码具体流程兼容协作式多任务(软中断)寄存器 msip流程代码结果 强占式多任务 流程 抢占式多任务由计时器中断触发,最后在处理程序中切换到下一个进程 代码具体流程 上下文中增加pc寄存器 寄存器保留上下文和切…

AI计算中的光学模块:波分复用器的应用前景

在人工智能(AI)的计算领域,光学模块扮演着至关重要的角色。随着AI技术的飞速发展,对数据处理速度和带宽的需求日益增长。光学模块,特别是波分复用器(WDM),因其高速、大容量的数据传输…

实战技巧:Android 14适配从挂号到出院

公众号「稀有猿诉」 原文链接 实战技巧:Android 14适配从挂号到出院 啥?这都4202年了,你的应用还没有升级到targetSDK 34?莫慌,本文就带着你全面的了解升级targetSDK 34的方法以及避坑指南。 注意,A…

机器学习/算法工程师面试题目与答案-深度学习部分1

机器学习/算法工程师面试题目与答案-深度学习部分 BatchNormalization的作用梯度消失循环神经网络,为什么好?什么是GroupConvolution什么是RNN神经网络中权重共享的是?神经网络激活函数?为什么在深度学习中常进行finetuning画GRU结构图什么是…

JavaEE初阶之IO流快速顿悟一(超详细)

目录 题外话 正题 IO流 Java.io.FileInputStream int read() int read(byte[] b) 关于异常 Java7的新特性: try-with-resources ( 资源自动关闭) Java.io.FileOutputStream void write(int b) void write(byte[] b) 小结 题外话 十年青铜无人问,一朝顿悟冲王者 前天…

网工内推 | 深圳网工专场,上市公司、国企,安全认证优先

01 深圳市同为数码科技股份有限公司武汉分公司 招聘岗位:网络工程师 职责描述: 1、负责网络设备的管理、调试、配置、维护等; 2、负责信息安全网络安全设备、系统的运维; 3、负责整体网络系统技术的相关工作,包括架构…

使用C++实现尾插式循环链表结构

在编码中避免不了使用链表,特别是循环链表,很多同学使用时为了省事直接使用C STL库中的链表实现,这样当然很简单也不容易出错,但同时也不可避免的带来了一些问题: 是半个黑盒,虽然能看源码,但是…

如何免费生成网址二维码?支持自定义设计的二维码生成器

在国内外的许多创意广告中都在使用网址二维码。比如:大众汽车隐藏在汽车零件上的企业招聘二维码,扫码后进入大众汽车官网在线申请投递简历;帕森斯设计学院的户外广告中打印在红色沙滩椅上的二维码,扫描后可以在线申请暑期课程&…

详细分析mysqlslap的基本知识 | 压力测试(附Demo)

目录 前言1. 基本知识2. 参数解读2.1 auto-generate-sql2.2 only-print2.3 iterations2.4 并发处理参数 前言 对数据库进行压力测试,对此补充这方面的详细知识点 1. 基本知识 mysqlslap 是 MySQL 自带的用于模拟数据库负载的压力测试工具 可以模拟多个客户端并发…

【Java | 多线程】LockSupport 的使用和注意事项

了解一下 LockSupport LockSupport是一个类,位于java.util.concurrent.locks包中,提供了基本的线程同步机制。 LockSupport的主要作用是挂起和唤醒线程。它提供了两个主要的静态方法:park()和unpark()。 park():用于挂起当前线…

AI论文速读 |从图结构角度统一车道级交通预测:基准和基线

题目:Unifying Lane-Level Traffic Prediction from a Graph Structural Perspective: Benchmark and Baseline 作者:Shuhao Li, Yue Cui, Jingyi Xu, Libin Li, Lingkai Meng, Weidong Yang(杨卫东), Fan Zhang, Xiaofang Zhou(周晓方) 机构&#xff…

【Python】Python函数的黑魔法:递归,嵌套函数与装饰器

欢迎来到CILMY23的博客 本篇主题为: Python函数的黑魔法:递归,嵌套函数与装饰器 个人主页:CILMY23-CSDN博客 系列专栏:Python | C | C语言 | 数据结构与算法 感谢观看,支持的可以给个一键三连&#xff…

redis基于Stream类型实现消息队列,命令操作,术语概念,个人总结等

个人大白话总结 1 在Redis Stream中,即使消息被消费者确认(acknowledged, ACK),消息也不会自动从Stream数据结构中删除。这与Kafka或RabbitMQ等传统消息队列系统的做法不同,在那些系统中,一旦消息被消费并…

废液收集系统物联网远程监控解决方案

废液收集系统物联网远程监控解决方案 在面对日益严峻的环保压力和严格的法律法规要求下,构建一套高效、智能的废液收集系统物联网远程监控解决方案显得尤为重要。该方案旨在通过深度融合物联网技术、云计算、大数据分析等先进手段,实现对废液收集系统的…
最新文章