阅读量:0
要使用LSOF实时监控端口,可以执行以下命令:,,``bash,lsof -i :端口号 -sTCP:LISTEN -iUDP:LISTEN -n -r 1,
``,,将"端口号"替换为要监控的端口。这将每秒(-r 1)刷新一次结果,显示监听该端口的进程信息。
(图片来源网络,侵删)LSOF(List Open Files)是一个在Unix、Linux等操作系统下查看当前系统打开文件的工具,它可以显示哪些进程打开了哪些文件,包括网络连接,我们可以使用LSOF来实时监控端口。
1. 安装LSOF
在大多数Linux发行版中,LSOF已经预装,如果没有,可以使用以下命令进行安装:
- 对于基于Debian的系统(如Ubuntu):
sudo apt-get install lsof
- 对于基于RPM的系统(如CentOS):
sudo yum install lsof
2. 使用LSOF监控端口
2.1 基本语法
LSOF的基本语法如下:
lsof -i [options] [port](图片来源网络,侵删)
-i
表示Internet选项,用于列出与Internet相关的文件。[options]
是可选参数,[port]
是要监控的端口。
2.2 实时监控
要实时监控端口,可以使用-f
选项,该选项会让LSOF持续运行并实时更新结果,要实时监控80端口,可以使用以下命令:
lsof -i :80 -f
2.3 过滤结果
我们可能只关心某些特定的进程或者连接状态,这时,可以使用-p
和-s
选项进行过滤。
- -p
:指定进程ID,只监控进程ID为1234的进程,可以使用以下命令:
lsof -i :80 -f -p 1234
- -s
:指定连接状态,只监控ESTABLISHED状态的连接,可以使用以下命令:
lsof -i :80 -f -s ESTABLISHED
3. 示例
(图片来源网络,侵删)假设我们要实时监控80端口,并且只关心进程ID为1234的进程,以及ESTABLISHED状态的连接,可以使用以下命令:
lsof -i :80 -f -p 1234 -s ESTABLISHED
执行该命令后,LSOF会实时显示与80端口相关的进程和连接信息,直到手动停止或满足退出条件。