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

这篇具有很好参考价值的文章主要介绍了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>/<进程名称>

        实例:

linux释放端口,Ubuntu,Linux,linux,服务器,ubuntu

2、使用 `lsof` 命令


sudo lsof -i :<端口号>

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


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

实例:

linux释放端口,Ubuntu,Linux,linux,服务器,ubuntu

 如果端口没有被占用,这两个命令将没有输出。另外,以上命令可能需要使用 `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 套接字。文章来源地址https://www.toymoban.com/news/detail-845819.html

到了这里,关于Linux 下查看端口以及释放端口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux 查看服务和端口

    Lsof:其功能是列示打开的文件,包括监听端口。 netstat :此命令象征性地展示各种与网络有关的数据和信息的内容。 Lsof命令示例 你可以输入下面的命令来查看IPv4端口: # lsof -Pnl +M -i4 你可以输入下面的命令来查看IPv6协议下的端口列示: # lsof -Pnl +M -i6          这里我们不妨

    2023年04月20日
    浏览(38)
  • frp-内网穿透部署-ubuntu22服务器-查看端口-结束进程-windows server-详细教程-开机启动

    FRP是一个开源、简洁易用,高性能的内网穿透和反向代理软件,支持tcp、upp、http、https等协议。 可以去官网下载最新的frp编译好的文件,本文采用frp_0.32.1_windows_amd64版本。也可以在csdn下载。 按下字母“i”键, 在最后一行添加 PermitRootLogin yes配置,最后esc退出编辑模式,再“

    2024年01月18日
    浏览(62)
  • linux查看服务端口占用情况

    1、netstat命令 查看所有使用的端口 netstat -tunlp 参数说明: 参数 作用 -t 指明显示TCP端口 -u 指明显示UDP端口 -l 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。

    2024年02月16日
    浏览(48)
  • linux查看服务端口命令大全

    1、打开linux系统,在linux的桌面的空白处右击。 2、在d出的下拉选项里,点击打开终端。 3、在终端窗口中输入cat/etc/services命令,回车后即可查看到服务器端口。 也可以直接登录xshell来执行命令。 这两个命令都可以查看端口被什么进程占用。 登录进来就是root权限。

    2024年02月07日
    浏览(40)
  • 【Linux】服务器22端口开启_linux打开22端口

    sudo apt-get update sudo apt-get install openssh-server sudo vi /etc/ssh/sshd_config sudo service ssh restart netstat -tln | grep 22 自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。 深知大多数网络安全工程师,想要提升技能,往往是自己摸索

    2024年04月23日
    浏览(49)
  • Linux端口快速释放

    针对高并发性能压测的调优的一定处理,特别是在Linux服务器端口占用的问题作出以下调整,为了快速释放被占用的端口,可以采取以下措施: 修改 TCP keepalive 参数:可以通过修改 TCP keepalive 参数来降低端口占用的时间。在 /etc/sysctl.conf 文件中添加以下设置: TCP keepalive 是保

    2024年02月15日
    浏览(48)
  • linux服务器 放行端口指令

    部署项目时,如果项目已正常启动,但无法通过端口访问,则代表服务器端口没有放行,可以通过指令配置放行 查询端口是否放行指令(8888端口) 查询结果为no 则代表未放行端口,需要放行 放行指定端口指令  放行后,需要通过重载指令刷新 最后再次查询端口 返回yes 则代

    2024年02月06日
    浏览(53)
  • 【Linux】服务器22端口开启

    目录 1. Linux 22 端口 2. 开启 22 端口 Linux 中 22 端口是 ssh 应用端口用以进行远程访问,正常情况下 Linux 服务器要打开 22 端口。 如下命令检查服务器是否启用 22  端口: 如果结果出现 xxx:22 等结果则说明,22 端口已开启,否则需要手动开启。 首先,检查是否安装 SSH 服务器,

    2024年02月16日
    浏览(45)
  • Linux服务器80端口无法访问

    在Linux操作系统下(Ubuntu)撰写好的服务器程序在连接时经常会出现80端口无法访问,卡死在accept之前的情况,如图下图所示。通常按以下步骤排查测试大概率会解决端口无法访问的问题。 一、 连接服务器的用户 二、确定是否开发80端口 三、确定访问地址地址是否正确 四、

    2024年02月08日
    浏览(60)
  • 【linux】linux服务器判断域名、IP、端口、URL是否有效

    活动详情地址:话题挑战赛第2期 参赛话题地址:运维技术分享 在平时运维过程中,经常会遇到需要判断地址是否有效的情况,比如: 1、服务器是否通外网 2、第三方提供的IP、端口是否能够访问 3、对方域名是否能够访问 … 下面列举几种linux服务器常用的检测方式 ▶ 描述

    2024年02月01日
    浏览(74)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包