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

💡 原文中文,约2500字,阅读约需6分钟。
📝

内容提要

LSOF是一种适用于Linux/Unix等操作系统的命令行监控工具,提供有关活动文件和访问这些文件的进程的信息。教程介绍了使用LSOF命令监控实时端口、列出网络进程信息、列出TCP连接、实时监控特定端口和端口范围,以及实时监控所有端口。

🔎

延伸解读

LSOF 的典型应用场景

文章指出 LSOF 能帮助管理员确定使用特定文件或端口的进程,这在端口冲突时尤为重要;还能检测已删除但仍被进程打开的文件,避免不必要的空间消耗。此外,它有助于排除“端口已在使用中”等错误,跟踪网络活动,并调查文件访问模式以识别潜在安全漏洞。这些场景体现了 LSOF 在故障排查和安全审计中的实用价值。

实时监控的刷新机制与适用情况

通过 -r 选项,LSOF 可以按指定秒数间隔重复输出,例如 lsof -i:443 -r3 每 3 秒更新一次端口 443 的信息。这种模式适合观察连接状态的变化,如新的 SSH 连接或断开。但需注意,持续运行会不断产生输出,可能增加终端负担,建议在需要跟踪动态变化时短期使用,而非长期后台运行。

权限与安装注意事项

文章提醒,LSOF 默认包含在许多 Linux 系统中,但若未安装需手动下载。使用 LSOF 时,某些进程和网络连接信息可能需要提升的超级用户权限,因此可能需要使用 sudo 以管理权限运行。忽略这一点可能导致输出不完整,无法看到全部进程或连接详情。

❓

Q&A

LSOF命令的主要功能是什么?

LSOF命令用于监控活动文件和访问这些文件的进程,帮助识别使用特定文件或端口的进程。

如何使用LSOF命令实时监控特定端口?

可以使用命令'lsof -i:端口号 -r时间间隔'来实时监控特定端口,例如'lsof -i:443 -r3'每3秒更新一次。

LSOF命令的基本语法是什么?

LSOF命令的基本语法为'$ lsof [选项] [名称]',其中选项为标志,名称代表文件名、PID、用户名或网络文件。

如何列出与TCP连接相关的进程?

可以使用'lsof -i tcp'命令来列出与TCP连接相关的进程信息。

LSOF命令如何帮助排除错误?

LSOF命令可以帮助识别端口冲突和已删除但仍被进程打开的文件,从而有效排除错误。

如何监控所有网络连接?

可以使用'lsof -i -r5'命令每5秒显示一次所有网络连接的信息。

🏷️

标签

➡️

继续阅读