Linux 下查看端口以及释放端口

目录

一、查看端口是否被占用

1、使用 `netstat` 命令

2、使用 `lsof` 命令

二、释放端口

1、使用kill命令

2、使用 fuser 命令

三、netstat

四、lsof

五、fuser


一、查看端口是否被占用

        在 Linux 系统上,你可以使用 `netstat` 或 `lsof` 命令来查看端口是否被占用。以下是两种方法:

1、使用 `netstat` 命令


netstat -tulpn | grep <端口号>

这将显示占用指定端口的进程信息。如果端口被占用,你将看到以下的输出项目:


tcp        0      0 0.0.0.0:<端口号>         0.0.0.0:*               LISTEN      <进程ID>/<进程名称>

        实例:

2、使用 `lsof` 命令


sudo lsof -i :<端口号>

这也会显示占用指定端口的进程信息。


COMMAND  PID   USER   FD          TYPE   DEVICE SIZE/OFF  NODE   NAME
<进程名> <PID> <用户> <文件描述符> <类型> <设备> <大小/偏移> <节点> <地址>

实例:

 如果端口没有被占用,这两个命令将没有输出。另外,以上命令可能需要使用 `sudo` 或具有足够权限的用户才能运行。

二、释放端口

        如果通过上面的操作发现某个端口被占用,决定释放该端口。通常,端口的释放是通过终止占用该端口的进程来实现的。

1、使用kill命令

        使用 `kill` 命令结束占用端口的进程,其中 `<PID>` 是进程的标识符:

sudo kill <PID>

2、使用 fuser 命令

        另一种找到并杀死占用端口的进程的方法是使用 `fuser` 命令:


sudo fuser -k <端口号>/tcp

三、netstat

  netstat 是一个用于显示网络相关信息的命令行工具,通常用于检查网络连接、路由表、接口统计等。

        上述 netstat 命令中,选项 -tulpn 是一组选项的缩写,每个字母表示特定的信息:

  • -t: 显示 TCP 连接信息。
  • -u: 显示 UDP 连接信息。
  • -l: 显示监听状态的连接。
  • -p: 显示正在使用套接字的进程。
  • -n: 以数字形式显示地址和端口,而不进行名称解析。

四、lsof

        `lsof`(List Open Files)是一个用于列出在Unix和类Unix系统上打开文件的工具。它还可以用于显示进程打开的网络连接、Unix域套接字等。以下是一些常见的用法示例:

1. 列出所有打开的文件

lsof

    这将列出所有打开的文件,包括普通文件、目录、设备文件和网络套接字等。

2. 列出特定进程打开的文件

lsof -p <PID>

    将 `<PID>` 替换为要查看的进程的进程ID,这样你就可以查看特定进程打开的文件。

3. 列出特定端口被哪个进程占用

lsof -i :<端口号>

    替换 `<端口号>` 为要查看的端口号,这将显示占用该端口的进程信息。

4. 列出某个目录下被哪个进程占用的文件

lsof /path/to/directory

    这将显示在指定目录下被打开的文件。

5. 列出网络连接信息

lsof -i

    这将显示系统上的所有网络连接,包括打开的套接字、端口和连接状态。

6. 列出Unix域套接字信息:

lsof -U

    这将显示系统上的所有Unix域套接字信息。

五、fuser

        这个命令用于显示使用特定文件、套接字或文件系统的进程信息。

以下是一些常见选项的解释:

`-a, --all`:显示所有进程的信息,包括没有访问任何文件的进程。

`-i, --interactive`:在终止进程之前请求确认。与 `-k` 选项一起使用时生效。

`-I, --inode`:使用 inode 号码而不是文件名进行比较。

`-k, --kill`:终止访问指定文件的进程。

`-l, --list-signals`:列出可用的信号名称。

`-m, --mount`:显示使用指定文件系统或块设备的所有进程。

`-M, --ismountpoint`:只在指定名称是挂载点时执行。

`-n, --namespace SPACE`:在指定的命名空间中搜索(file、udp 或 tcp)。

`-s, --silent`:静默执行操作,不显示消息。

`-SIGNAL`:在终止进程时发送指定的信号,而不是默认的 SIGKILL。

`-u, --user`:显示用户 ID 以及进程信息。

`-v, --verbose`:提供详细输出。

`-w, --writeonly`:仅终止具有写访问权限的进程。

`-V, --version`:显示版本信息。

`-4, --ipv4`:仅搜索 IPv4 套接字。

`-6, --ipv6`:仅搜索 IPv6 套接字。

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

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

相关文章

串口WiFi模块简介、工作原理、工作方式等8大知识点

WiFi模块又名串口WiFi模块&#xff0c;属于物联网传输层&#xff0c;功能是将串口或TTL电平转为符合WiFi无线网络通信标准的嵌入式模块&#xff0c;内置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP协议栈。串口WIFI模块&#xff0c;体积小&#xff0c;功耗低&#xff0c;采用…

springboot124中药实验管理系统设计与实现

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的中药实验管理系统设计与实现 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章…

CentOS 安装 Ruby

1.下载 Ruby3.3 并安装 依次执行 wget https://cache.ruby-lang.org/pub/ruby/3.3/ruby-3.3.0.tar.gz tar -zxvf ruby-3.3.0.tar.gz cd ruby-3.3.0 ./configure make make install 2.查看版本 ruby -v

深入了解Spring事件机制的作用与应用场景

Spring的事件机制为应用程序提供了一种灵活且解耦的方式来处理事件&#xff0c;它基于观察者模式构建&#xff0c;使得不同组件之间能够更加独立地工作。本文将深入探讨Spring事件机制的作用以及在实际应用中的使用场景。 作用&#xff1a; 解耦组件&#xff1a; 通过事件机制…

住宅IP VPS的應用指南

什麼是住宅IP VPS&#xff1f; 首先&#xff0c;我們來解釋一下什麼是住宅IP VPS。VPS是Virtual Private Server的縮寫&#xff0c;中文名為虛擬專用伺服器。它是一種虛擬化技術&#xff0c;可以將一臺物理伺服器分割為多個虛擬伺服器&#xff0c;每個虛擬伺服器都有自己獨立的…

【算法Hot100系列】合并区间

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

跨界做电商:百度、抖音、小红书异途同归

早些年&#xff0c;国内电商市场一直被淘宝、京东牢牢把持&#xff0c;其他电商平台只能跟在后面分一点羹。后来&#xff0c;随着拼多多崛起&#xff0c;电商格局开始生变。尤其是近两年&#xff0c;抖音、小红书、百度等玩家纷纷入局&#xff0c;更是让刚刚平静的电商市场又迎…

git tag的用法详解

目录 一、tag标识一个commit 二、查看tag 三、对分支打tag 四、删除tag 五、根据某个tag来clone 一、tag标识一个commit tag是用于去标记一个特定的commit。通常&#xff0c;在进行编译部署之前&#xff0c;我们需要对某一个即将release的版本进行tag&#xff0c;例如tag为…

vue常用指令(v-if)

一、v-if 指令 作用: 根据表达值的真假,切换元素的显示和隐藏( 操纵dom 元素 ) 二、代码演示 1、v-if 设置条件&#xff0c;添加按键修改状态 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta na…

运用ETLCloud快速实现数据清洗、转换

一、数据清洗和转换的重要性及传统方式的痛点 1.数据清洗的重要性 数据清洗、转换作为数据ETL流程中的转换步骤&#xff0c;是指在数据收集、处理、存储和使用的整个过程中&#xff0c;对数据进行检查、处理和修复的过程&#xff0c;是数据分析中必不可少的环节&#xff0c;对…

基本处理函数(ProcessFunction)

基本处理函数 处理函数在数据流处理中扮演着核心角色&#xff0c;负责定义数据流的转换操作。在Flink中&#xff0c;处理函数作为一种特殊的转换算子&#xff0c;提供了强大的功能来处理数据流。Flink几乎所有的转换算子都提供了对应的函数类接口&#xff0c;处理函数也不例外。…

C/C++ - Auto Reference

目录 auto Reference auto 当使用auto​​关键字声明变量时&#xff0c;C编译器会根据变量的初始化表达式推断出变量的类型。 自动类型推断&#xff1a;auto​​关键字用于自动推断变量的类型&#xff0c;使得变量的类型可以根据初始化表达式进行推导。 初始化表达式&#x…

阿里云对象存储(OSS)服务

阿里云对象存储&#xff08;OSS&#xff09;服务 引入依赖 <!--阿里云OSS服务--> <dependency><groupId>com.alibaba.cloud</groupId><artifactId>aliyun-oss-spring-boot-starter</artifactId><exclusions><!--排除默认版本的依…

初学数据结构:二叉树相关oj题

目录 1. 相同的树2. 另一棵树的子树3. 翻转二叉树4. 平衡二叉树5. 对称二叉树6. 二叉树构建与遍历7. 二叉树的层序遍历8. 二叉树的最近公共祖先9. 从前序与中序遍历序列构造二叉树10. 从中序与后序遍历序列构造二叉树11. 根据二叉树创建字符串12. 二叉树的前序遍历非递归实现13…

ORACLE数据导出工具

最近应公司要求导出数据为csv格式文件供业务人员存档查看&#xff0c;同时还需要按照指定分隔符导出其他文本格式&#xff0c;待数据迁移使用&#xff0c;就是根据指定的sql&#xff0c;按照指定的分隔符和文本格式导出数据。所使用的数据是oralce&#xff0c;由于生产环境又没…

openssl3.2/test/certs - 037 - 768-bit leaf key

文章目录 openssl3.2/test/certs - 037 - 768-bit leaf key概述笔记END openssl3.2/test/certs - 037 - 768-bit leaf key 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev\my_local_git_prj\study\openSSL\test_certs\037\my_openssl_linux_do…

树莓派3b使用selenium并更换自带的chromium浏览器版本

树莓派3b自带python3.7&#xff0c;先安装selenium pip3 install selenium3.3 卸载自带的chromium sudo apt --fix-broken install sudo apt-get purge chromium-browser sudo apt-get remove chromium-browser下载chromium 进入网址&#xff1a;http://ports.ubuntu.com/p…

简单快速取消AlertDialog的白色背景框,AlertDialog设置圆角背景

问题描述&#xff1a; 产品需求弹出的提示框是圆角&#xff0c;使用shape 设置圆角背景后&#xff0c;弹出的AlertDialog提示框四个角有白色的背景&#xff0c;据分析这个背景是 AlertDialog 父组件的背景色。 解决方法&#xff1a; 将Dialog的背景设置为透明色&#xff0c;代…

Spark累加器LongAccumulator

1.Accumulator是由Driver端总体进行维护的&#xff0c;读取当前值也是在Driver端&#xff0c;各个Task在其所在的Executor上也维护了Accumulator变量&#xff0c;但只是局部性累加操作&#xff0c;运行完成后会到Driver端去合并累加结果。Accumulator有两个性质&#xff1a; 1…

IDEA远程服务器开发

IDEA的远程开发是在本地去操远程服务器上的代码&#xff0c;可以直接将本地代码的编译,构建,调试,运行等工作都放在远程服务器上而本地运行一个客户端远程去操作服务器上的代码,就如同我们平常写代码一样。相比于云桌面成本更低,开发效率更高。 1.首先服务器配置jdk&#xff0…