【AIgua小白之路】Linux查看被占用的端口号 ~【超详细图文教程】

Linux如何查看端口

**本文收集于网络中各位大神的博客,然后自己每个命令每行代码测试验证整理出的内容。

1、lsof -i:端口号

用于查看某一端口的占用情况,比如查看10022端口使用情况,例如:

 终端输入命令:
[root@zero_yu Desktop]# lsof -i:10022

COMMAND   PID USER       FD   TYPE  DEVICE  SIZE/OFF NODE      NAME
sshd    2977  zero_yu    3u   IPv4  15730   0t0      TCP       *:10022(LISTEN)
sshd    2977  zero_yu    4u   IPv6  15732   0t0      TCP       *:10022(LISTEN)

可以看到10022端口已经被FTP服务占据

2、netstat -tunlp

查看整个系统中被端口

终端输入命令:
[root@zero_yu Desktop]# netstat -tunlp

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0:10022                 0.0.0.0:*                   LISTEN      2977/sshd     
tcp        0      0 :::10022                    :::*                        LISTEN      2977/sshd
tcp        0      0 0.0.0.0:47814               0.0.0.0:*                   LISTEN      2330/rpc.statd      
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      2188/rpcbind        
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      2368/cupsd          
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      2838/master         
tcp        0      0 :::111                      :::*                        LISTEN      2188/rpcbind        
tcp        0      0 :::36659                    :::*                        LISTEN      2330/rpc.statd            
tcp        0      0 ::1:631                     :::*                        LISTEN      2368/cupsd          
tcp        0      0 ::1:25                      :::*                        LISTEN      2838/master         
udp        0      0 0.0.0.0:750                 0.0.0.0:*                               2120/portreserve    
udp        0      0 0.0.0.0:111                 0.0.0.0:*                               2188/rpcbind        
udp        0      0 0.0.0.0:631                 0.0.0.0:*                               2368/cupsd          
udp        0      0 0.0.0.0:51475               0.0.0.0:*                               2330/rpc.statd      
udp        0      0 0.0.0.0:667                 0.0.0.0:*                               2188/rpcbind        
udp        0      0 127.0.0.1:811               0.0.0.0:*                               2330/rpc.statd      
udp        0      0 :::111                      :::*                                    2188/rpcbind        
udp        0      0 :::57982                    :::*                                    2330/rpc.statd      
udp        0      0 :::667                      :::*                                    2188/rpcbind  

3、netstat -tunlp | grep 端口号

用于查看指定的端口号的进程情况,如查看10022端口的情况

 终端输入命令:
 [root@zero_yu Desktop]# netstat -tunlp | grep 10022

  Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address              Foreign Address          State       PID/Program name  
    tcp        0      0 0.0.0:10022                0.0.0.0:*                LISTEN      2977/sshd     
    tcp        0      0 :::10022                   :::*                     LISTEN      2977/sshd    

netstat参数解析:

 -t (tcp) 仅显示tcp相关选项
 -u (udp)仅显示udp相关选项
 -n 拒绝显示别名,能显示数字的全部转化为数字
 -l 仅列出在Listen(监听)的服务状态
 -p 显示建立相关链接的程序名

你可能感兴趣的:(Linux)