Linux命令 lsof -i:端口号 ——有什么用途

目录

■注意

■用途

■用途1

■用途2

■用途3

■【用途1,3的】例外情况


Linux命令 lsof -i:端口号 ——有什么用途

■注意

需要使用管理员权限执行,才能看到效果

Linux命令 lsof -i:端口号 ——有什么用途_第1张图片

■用途

■用途1

可以查看端口被占用的情况

■用途2

查看服务是否启动

比如启动Tomcat之后,运行如下命令

lsof -i:8080

可以看到,8080端口一直处于监听(LISTEN)状态

Linux命令 lsof -i:端口号 ——有什么用途_第2张图片

■用途3

查看有哪些用户(IP)连接了当前的Web服务

Linux命令 lsof -i:端口号 ——有什么用途_第3张图片

---

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    42163 root   62u  IPv6 169363      0t0  TCP *:http-alt (LISTEN)
java    42163 root   79u  IPv6 170157      0t0  TCP sxzap01:http-alt->192.168.131.1:51761 (ESTABLISHED)
java    42163 root   85u  IPv6 170158      0t0  TCP sxzap01:http-alt->192.168.131.1:51762 (ESTABLISHED)
java    42163 root   89u  IPv6 169990      0t0  TCP sxzap01:http-alt->192.168.131.1:51760 (ESTABLISHED)

 --

■【用途1,3的】例外情况

netstat显示没有pid的侦听端口,但lsof没有

(系统登陆时,使用了第三方跳转连接)

netstat -anop | grep 192.168.32.15:80

   tcp 0  0  192.168.32.15:80  第三方IP:XXXXX   TIME_WAIT   -   timewait(xx.xx/0/0)
   PID 的位置, 显示【-】

lsof -i:80

根本看不到任何信息

你可能感兴趣的:(Linux,linux,tomcat,服务器)