Linux高手必备工具:掌握 LSOF 命令实时监控端口

lsof(list open files)是一种适用于 linux/unix 等操作系统的命令行监控工具。lsof 命令提供了有关活动文件以及当前正在访问这些文件的进程的信息。

LSOF 命令行工具对于系统管理员和开发人员而言非常有帮助,它允许他们:

确定当前正在使用特定文件或端口的进程,这在发生端口冲突时尤为重要。检测已删除但仍被进程打开的文件,这可能会导致不必要的空间消耗;LSOF 命令可用于识别和解决这种情况。有助于有效地排除错误,比如“端口已在使用中”之类的问题。跟踪网络活动并打开网络连接以进行监控。调查文件访问模式,识别潜在的安全漏洞。

在本篇教程中,您将学习如何使用 LSOF 命令来监控实时端口。

LSOF 命令的基本语法

LSOF命令的语法如下:

$ lsof [选项] [名称]

登录后复制

选项是与 LSOF 命令一起使用的标志。名称代表文件名、PID(进程 ID)、用户名或网络文件(IPv4、IPv6)。根据提供的选项,LSOF 命令显示与这些名称对应的打开文件的列表。

使用 LSOF 命令实时监控端口

LSOF 默认包含在许多 Linux 系统中。如果尚未安装,您必须手动下载并安装可用的软件包之一。要检查系统上的 LSOF 安装,请使用以下命令显示已安装的版本:

linuxmi@linuxmi ~/www.linuxmi.com> lsof -v

登录后复制Linux高手必备工具:掌握 LSOF 命令实时监控端口

需要注意的是,要以适当的权限使用 LSOF 命令,有关进程和网络连接的一些信息可能需要提升的超级用户权限,并且您可能需要使用“sudo”以管理权限运行该命令。

列出网络进程信息

当您使用“-i”选项运行 LSOF 命令时,它会显示有关具有网络连接的进程的信息,例如侦听套接字或已建立的连接。

linuxmi@linuxmi ~/www.linuxmi.com> lsof -i

登录后复制

上一个命令显示有关进程名称 (COMMAND)、进程 ID (PID)、用户 (USER)、文件描述符 (FD)、连接类型 (TYPE)、本地和远程地址以及连接状态的信息。您应该看到以下输出:

COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAMEgnome-sof 4244 linuxmi   22u  IPv4 121041      0t0  TCP linuxmi:56008->151.101.109.91:https (CLOSE_WAIT)gnome-sof 4244 linuxmi   54u  IPv4 105799      0t0  TCP linuxmi:47418->151.101.109.91:https (CLOSE_WAIT)gnome-sof 4244 linuxmi   56u  IPv4 121563      0t0  TCP linuxmi:41626->151.101.109.91:https (CLOSE_WAIT)

登录后复制

列出 TCP 连接

您可以根据特定条件(例如特定类型的连接或端口)过滤输出。例如,您可以使用“lsof -i tcp”仅列出与 TCP 连接关联的进程。

linuxmi@linuxmi ~/www.linuxmi.com> lsof -i TCP:1-1024

登录后复制

上面这个命令过滤有关在 1 到 1024 的指定端口范围内打开 TCP 连接的进程的信息。这对于识别哪些进程正在使用与公共服务关联的已知端口非常有用。

Linux高手必备工具:掌握 LSOF 命令实时监控端口

实时监控特定端口

使用LSOF,您可以实时监控特定端口。例如,您想要监控端口 443 上与“HTTP”相关的进程,该进程每 3 秒更新一次。为此,请使用以下命令实时监控端口 80:

linuxmi@linuxmi ~/www.linuxmi.com> lsof -i:443 -r3

登录后复制Linux高手必备工具:掌握 LSOF 命令实时监控端口

实时监控 SSHD 端口 22

要监视在端口 22 上运行的所有 SSHD 连接,请运行以下命令:

linuxmi@linuxmi ~/www.linuxmi.com> lsof -i:22 -r3

登录后复制

该命令每3秒持续监控并显示22端口网络连接的实时信息。这对于跟踪实时发生的更改(例如新的 SSH 连接或断开连接)特别有用。

实时监控端口范围

要实时监控指定端口范围 1 到 1024 内打开 TCP 连接的进程信息,可以使用以下命令:

linuxmi@linuxmi ~/www.linuxmi.com> lsof -i TCP:1-1024 -r3

登录后复制

实时监控所有端口

您可以使用 LSOF 命令实时监控所有网络连接。例如,您想要连续运行监控并每 5 秒显示一次有关网络连接的实时信息。

linuxmi@linuxmi ~/www.linuxmi.com> lsof -i -r5

登录后复制

以下输出包含每 5 秒后实时显示的有关进程及其关联网络套接字的详细信息:

Linux高手必备工具:掌握 LSOF 命令实时监控端口

同样,您也可以使用 LSOF 命令仅监视“已建立”的连接:

linuxmi@linuxmi ~/www.linuxmi.com> lsof -i -E -r10

登录后复制Linux高手必备工具:掌握 LSOF 命令实时监控端口

结论

在本教程中,我们学习了如何使用 LSOF 命令实时监控端口。该命令还可以帮助系统管理员和其他 Linux 用户监视网络连接,包括所有活动或开放的端口。我们希望本指南能够帮助您了解如何使用具有不同选项的 LSOF 命令并实时监控不同的端口和进程。

以上就是Linux高手必备工具:掌握 LSOF 命令实时监控端口的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2191090.html

(0)
上一篇 2025年2月25日 18:25:57
下一篇 2025年2月25日 06:55:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 有用的 IPython 魔法命令

    请我喝杯咖啡☕ ipython 魔法命令是一种特殊的代码,基本上以 % 或 %% 开头,但有时!或!!: *备忘录: 基本上,% 或 %% 比 ! 更有效。或者 !!所以只有当 % 或 %% 不起作用时才使用 !或者!!.有些神奇命令仅适用…

    2025年2月25日
    200
  • 设置和探索 Django 的管理面板

    django 的管理面板是最强大且用户友好的快速开发功能之一。在本指南中,我们将逐步从头开始设置 django 项目并探索 django 管理面板。按照以下步骤创建项目,安装 django,并开始使用管理面板。 第 1 步:设置虚拟环境首先…

    2025年2月25日
    200
  • 为何 Docker-Compose 从 Python 转为 Go 语言构建?

    为何 Docker-Compose 由 Go 语言构建? 近期,您发现 Docker-Compose 已由 Python 转为 Go 语言构建,这不禁令您感到疑惑。 您没有记忆错乱。最初的 Docker-Compose 版本 1 (v1) …

    2025年2月25日
    200
  • linux搭建mqtt资源占用多少

    Linux系统下MQTT服务器的资源消耗,取决于诸多因素,例如所选用的MQTT服务器软件、系统配置以及运行负载。本文将探讨这些因素对资源占用量的影响,并提供一些性能调优建议。 MQTT服务器软件的选择 常用的MQTT服务器软件包括Mosqu…

    2025年2月25日
    200
  • linux scppem如何提高安全性

    本文介绍如何在Linux系统中增强SSH(安全外壳协议)的安全性,以保护您的服务器免受未授权访问。以下是一些关键的安全策略: 强制执行强密码策略: 所有用户都应使用复杂、难以猜测的密码,并定期更改。 使用passwd命令管理密码,并考虑使用…

    2025年2月25日
    200
  • linux monit配置文件如何修改

    本文将指导您如何修改Linux系统下的Monit配置文件。Monit是一个强大的系统监控工具,用于监控进程、文件系统、网络服务等。 修改步骤: 打开终端: 使用终端或命令行界面。 打开配置文件: Monit配置文件通常位于/etc/moni…

    2025年2月25日
    200
  • Linux 下查看内存使用情况方法总结

    在进行linux系统性能调优时,对物理内存的管理是关键所在。linux为此提供了众多工具和方法,以便管理员能够有效监控和管理这一宝贵资源。下述是一些通过视图界面或命令行界面监控内存利用率的实用方法。 1./proc/meminfo 获取RA…

    2025年2月25日 互联网
    200
  • linux scppem怎样进行版本管理

    Linux系统下,SCSS(Sass CSS预处理器)本身并不直接进行版本管理,因为它主要负责将Sass代码编译成CSS。但我们可以借助版本控制系统或构建工具来管理SCSS文件。 方法一:使用版本控制系统(VCS) 推荐使用Git,一个强大…

    2025年2月25日
    200
  • linux安装zookeeper要多久

    在Linux系统上部署Apache ZooKeeper,所需时间取决于多种因素,例如Linux发行版、系统配置、网络连接速度以及是否已预安装JDK等。下文将概述安装步骤及时间预估。 安装步骤及时间预估: JDK安装 (30分钟 &#8211…

    2025年2月25日
    200
  • Linux驱动系列-PWM驱动

    1.介绍 本文将探讨linux中的pwm驱动框架,包括其实现原理、添加方法以及调试技巧。 以示例Linux内核版本6.2.8为基础进行讲解。 2.原理 PWM,即脉冲宽度调制(Pulse-Width Modulation),是一种调制技术。…

    2025年2月25日 互联网
    200

发表回复

登录后才能评论