服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux下如何查看端口以及释放端口

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

2024-04-01 19:27从此不归路 Linux

这篇文章主要介绍了Linux下如何查看端口以及释放端口问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、查看端口是否被占用

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

以下是两种方法:

1、使用 `netstat` 命令

netstat -tulpn | grep <端口号>

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

如果端口被占用,你将看到以下的输出项目:

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

实例:

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

2、使用 `lsof` 命令

sudo lsof -i :<端口号>

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

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

实例:

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

如果端口没有被占用,这两个命令将没有输出。

另外,以上命令可能需要使用 `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://blog.csdn.net/baidu_18624493/article/details/135827979

延伸 · 阅读

精彩推荐
  • Linux详解Linux文本编辑器Vim

    详解Linux文本编辑器Vim

    这篇文章主要介绍了Linux文本编辑器Vim,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编...

    448442047532022-09-02
  • LinuxLinux系统中curl命令用法详解

    Linux系统中curl命令用法详解

    在Linux系统中curl是一个利用URL规则在命令行下工作的文件传输工具,是一款强大的http命令行工具。它支持文件的上传和下载,是综合传输工具。...

    IT之一小佬4392023-10-24
  • LinuxLInux下如何挂载光盘找rpm包的方法步骤

    LInux下如何挂载光盘找rpm包的方法步骤

    这篇文章主要介绍了 LInux下如何挂载光盘找rpm包的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    charmsongo11372022-08-17
  • Linuxlinux命令大全之rcp命令详解(计算机之间拷贝文件)

    linux命令大全之rcp命令详解(计算机之间拷贝文件)

    rcp命令用在远端复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到...

    linux命令大全3002019-11-16
  • Linux2014年Linux最大安全漏洞Bash Bug(Shellshock)解决办法

    2014年Linux最大安全漏洞Bash Bug(Shellshock)解决办法

    Bash是用于控制Linux计算机命令提示符的软件。Bash漏洞出现后,黑客可以利用它对目标计算机系统进行完全控制。而且方法非常简单,只要直接剪切和粘贴一...

    Linux教程网5222019-10-22
  • Linuxlinux下使用ssh管理VPS的注意事项小结

    linux下使用ssh管理VPS的注意事项小结

    鉴于windows系统下网络效率的低下,笔者最近将所有的操作系统均转为linux。之前一直使用windows下的putty来登录ssh以管理vps。在linux下首要问题是解决vps的管...

    Linux教程网2662020-03-11
  • LinuxLinux中用rename命令批量替换文件名方法实例

    Linux中用rename命令批量替换文件名方法实例

    这篇文章主要介绍了Linux中用rename命令批量替换文件名的方法,文中详细介绍了在Debian或者Ubuntu下批量替换文件名的语法和实例代码,对大家具有一定的参考...

    FOOFISH6892020-06-21
  • Linux关于进程间通信的Linux小程序

    关于进程间通信的Linux小程序

    这篇文章主要为大家详细介绍了一个关于进程间通信的Linux小程序,主要利用共享内存实现进程间通信,使用管道实现进程间竞争关系,感兴趣的朋友可以...

    net小伙9202021-11-04