码迷,mamicode.com
首页 > 系统相关 > 详细

linux查看端口占用情况

时间:2017-06-16 13:25:41      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:pre   UI   env   开始   技术   设置   oca   cti   connect   

Linux如何查看端口

1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000

# lsof -i:8000
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
lwfs    22065 root    6u  IPv4 4395053      0t0  TCP *:irdmi (LISTEN)

可以看到8000端口已经被轻量级文件系统转发服务lwfs占用

 

2、netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看8000端口的情况,netstat -tunlp |grep 8000

技术分享
# 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.0:111                 0.0.0.0:*                   LISTEN      4814/rpcbind        
tcp        0      0 0.0.0.0:5908                0.0.0.0:*                   LISTEN      25492/qemu-kvm      
tcp        0      0 0.0.0.0:6996                0.0.0.0:*                   LISTEN      22065/lwfs          
tcp        0      0 192.168.122.1:53            0.0.0.0:*                   LISTEN      38296/dnsmasq       
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      5278/sshd           
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      5013/cupsd          
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      5962/master         
tcp        0      0 0.0.0.0:8666                0.0.0.0:*                   LISTEN      44868/lwfs          
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      22065/lwfs        
技术分享
# netstat -tunlp | grep 8000
tcp        0      0 0.0.0.0:8000                0.0.0.0:*                   LISTEN      22065/lwfs          

 

说明一下几个参数的含义:

                                

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

 

附加一个python端口占用监测的程序,该程序可以监测指定IP的端口是否被占用。

技术分享
1 #!/usr/bin/env python
  2 # -*- coding:utf-8 -*-
  3 
  4 import socket, time, thread
  5 socket.setdefaulttimeout(3) #设置默认超时时间
  6 
  7 def socket_port(ip, port):
  8     """
  9     输入IP和端口号,扫描判断端口是否占用
 10     """
 11     try:
 12         if port >=65535:
 13             print u端口扫描结束‘
 14         s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
 15         result=s.connect_ex((ip, port))
 16         if result==0:
 17             lock.acquire()
 18             print ip,u:‘,port,u端口已占用‘
 19             lock.release()
 20     except:
 21         print u端口扫描异常‘
 22 
 23 def ip_scan(ip):
 24     """
 25     输入IP,扫描IP的0-65534端口情况
 26     """
 27     try:
 28         print u开始扫描 %s‘ % ip
 29         start_time=time.time()
 30         for i in range(0,65534):
 31             thread.start_new_thread(socket_port,(ip, int(i)))
 32         print u扫描端口完成,总共用时:%.2f‘ %(time.time()-start_time)
 33 #       raw_input("Press Enter to Exit")
 34     except:
 35         print u扫描ip出错‘
 36 
 37 if __name__==__main__:
 38     url=raw_input(Input the ip you want to scan: )
 39     lock=thread.allocate_lock()
 40     ip_scan(url)
技术分享

该程序执行结果如下:

技术分享
# python scan_port.py
Input the ip you want to scan: 20.0.208.112
开始扫描 20.0.208.112
20.0.208.112 : 111 端口已占用
20.0.208.112 : 22 端口已占用
20.0.208.112 : 8000 端口已占用
20.0.208.112 : 15996 端口已占用
20.0.208.112 : 41734 端口已占用
扫描端口完成,总共用时:9.38
技术分享

 

linux查看端口占用情况

标签:pre   UI   env   开始   技术   设置   oca   cti   connect   

原文地址:http://www.cnblogs.com/kabi/p/7026916.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!