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.hqwc.cn/news/427293.html

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

相关文章

洛谷 P1614 爱与愁的心痛

测试用例 8 3 1 4 7 3 1 2 4 3#include<iostream> using namespace std; int main(){int n;int m;cin>> n >> m;int a[10000];for (int i 0;i < n;i){cin>>a[i];}int min 10000000;for (int i 0;i < n-m1;i){int temp 0;for (int j i;j &…

85花们不会停下脚步,等待宋茜的追赶。

♥ 为方便您进行讨论和分享&#xff0c;同时也为能带给您不一样的参与感。请您在阅读本文之前&#xff0c;点击一下“关注”&#xff0c;非常感谢您的支持&#xff01; 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 近期&#xff0c;宋茜的新剧《我们的翻译官》正在热播中。这部…

第5章-TCP和UDP基本原理

1. TCP/IP传输层的作用 2. TCP基本原理 2.1. TCP头格式 2.2. TCP的三次握手 2.3. TCP的四次挥手 2.4. TCP的窗口滑动机制 3. UDP基本原理 4. TCP和UDP的比较 1. TCP/IP传输层的作用 1、定义&#xff1a;为主机&#xff1a;提供端到端的连接&#xff1b;为网络层&#xf…

【C++】入门(二)

前言&#xff1a; c基础语法&#xff08;下&#xff09; 文章目录 五、引用5.1 引用概念5.2 引用使用规则5.3 常引用5.4 引用的使用场景5.5 引用和指针的区别 六、内联函数6.1 概念6.2 内联函数的特性 七、auto关键字&#xff08;C11&#xff09;7.1 概念7.2 使用规则7.3 用于f…

SpringSecurity(12)——OAuth2相关概念

角色 资源所有者&#xff08;Resource Owner&#xff09;&#xff1a;通常是用户&#xff0c;如昵称、头像这些资源的拥有者&#xff08;用户只是将这些资源放到服务提供商的资源服务器中&#xff09;第三方应用&#xff08;Client&#xff09;&#xff1a;希望使用资源服务器…

Springboot+vue的科研工作量管理系统的设计与实现(有报告),Javaee项目,springboot vue前后端分离项目

演示视频&#xff1a; Springbootvue的科研工作量管理系统的设计与实现&#xff08;有报告&#xff09;&#xff0c;Javaee项目&#xff0c;springboot vue前后端分离项目 项目介绍&#xff1a; 本文设计了一个基于Springbootvue的前后端分离的科研工作量管理系统的设计与实现…

一分钟教你搭建《幻兽帕鲁》服务器

幻兽帕鲁是一款由Pocketpair开发的开放世界生存游戏&#xff0c;融合了多种玩法的游戏&#xff0c;其独特的题材和画风吸引了很多玩家&#xff0c;越来越多的玩家开始尝试自己搭建服务器&#xff0c;享受更加自由的游戏体验。本文将为大家详细介绍如何从零开始搭建《幻兽帕鲁》…

Git的管理操作

目录 前言 认识工作区、暂存区、版本库 小结&#xff1a; 使用场景--1&#xff1a; git log&#xff1a; 查看.git文件&#xff1a; 使用场景--2&#xff1a; git status&#xff1a; git diff&#xff1a; 进行提交&#xff1a; 总结&#xff1a; 版本回退 退…

java垃圾回收GC过程

GC&#xff08;Gabage Collection&#xff09; 用于回收堆中的垃圾数据 清理方法 1.标记-清理 对数据标记&#xff0c;然后清理 缺点&#xff1a;容易产生内存碎片 2.标记-整理 对标记后的数据清理&#xff0c;剩下数据前移 缺点&#xff1a;每次清理后数据都要迁移&#xff0…

Socket多进程模型

基于最原始的阻塞网络 I/O&#xff0c; 如果服务器要支持多个客户端&#xff0c;其中比较传统的方式&#xff0c;就是使用多进程模型&#xff0c;也就是为每个客户端分配一个进程来处理请求。 服务器的主进程负责监听客户的连接&#xff0c;一旦与客户端连接完成&#xff0c;a…

【jetson笔记】解决vscode远程调试qt.qpa.xcb: could not connect to display报错

配置x11转发 jetson远程安装x11转发 安装Xming Xming下载 安装完成后打开安装目录C:\Program Files (x86)\Xming 用记事本打开X0.hosts文件&#xff0c;添加jetson IP地址 后续IP改变需要重新修改配置文件 localhost 192.168.107.57打开Xlaunch Win菜单搜索Xlaundch打开 一…

上市公司-避税程度(2000-2022年)(数据+4种方法测算)

上市公司的避税程度是一个重要的财务指标&#xff0c;可以通过多种方式进行研究和分析。以下是一些可以用来研究上市公司避税程度的方法和指标&#xff1a;财务报表分析&#xff1a;可以通过分析公司的财务报表&#xff0c;特别是利润表和资产负债表&#xff0c;来识别潜在的避…