乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Linux 中如何查詢端口被占用的情況

       西北望msm66g9f 2019-02-12

      (給Linux愛好者加星標(biāo),提升Linux技能


      來源:子非木

      www.cnblogs.com/wangtao1993/p/6144183.html


      今天要使用python寫一個端口探測的小程序,以檢測一些特定的服務(wù)端口有沒有被占用,突然發(fā)現(xiàn)自己居然不知道在linux中如何查詢端口被占用的情況,天吶,趕快學(xué)習(xí)一下。??


      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端口已經(jīng)被輕量級文件系統(tǒng)轉(zhuǎn)發(fā)服務(wù)lwfs占用

       

      2、netstat -tunlp |grep 端口號,用于查看指定的端口號的進(jìn)程情況,如查看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          


      說明一下幾個參數(shù)的含義:


      -t (tcp) 僅顯示tcp相關(guān)選項
                                       -u (udp)僅顯示udp相關(guān)選項
                                       -n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化為數(shù)字
                                       -l 僅列出在Listen(監(jiān)聽)的服務(wù)狀態(tài)
                                       -p 顯示建立相關(guān)鏈接的程序名        


      附加一個python端口占用監(jiān)測的程序,該程序可以監(jiān)測指定IP的端口是否被占用。


      #!/usr/bin/env python
      # -*- coding:utf-8 -*-

      import socket, time, thread
      socket.setdefaulttimeout(3#設(shè)置默認(rèn)超時時間

      def socket_port(ip, port):
          '''
          輸入IP和端口號,掃描判斷端口是否占用
          '''

          try:
              if port >=65535:
                  print u'端口掃描結(jié)束'
              s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
              result=s.connect_ex((ip, port))
              if result==0:
                  lock.acquire()
                  print ip,u':',port,u'端口已占用'
                  lock.release()
          except:
              print u'端口掃描異常'

      def ip_scan(ip):
          '''
          輸入IP,掃描IP的0-65534端口情況
          '''

          try:
              print u'開始掃描 %s' % ip
              start_time=time.time()
              for i in range(0,65534):
                  thread.start_new_thread(socket_port,(ip, int(i)))
              print u'掃描端口完成,總共用時:%.2f' %(time.time()-start_time)
      #       raw_input('Press Enter to Exit')
          except:
              print u'掃描ip出錯'

      if __name__=='__main__':
          url=raw_input('Input the ip you want to scan: ')
          lock=thread.allocate_lock()
          ip_scan(url)      


      該程序執(zhí)行結(jié)果如下:


      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  

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多