您好,登錄后才能下訂單哦!
小編給大家分享一下Linux查看端口的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Linux如何查看端口
1、lsof -i
:端口號(hào) 用于查看某一端口的占用情況,比如查看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)被輕量級(jí)文件系統(tǒng)轉(zhuǎn)發(fā)服務(wù)lwfs占用
2、netstat -tunlp |grep
端口號(hào),用于查看指定的端口號(hào)的進(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
說(shuō)明一下幾個(gè)參數(shù)的含義:
-t (tcp) 僅顯示tcp相關(guān)選項(xiàng) -u (udp)僅顯示udp相關(guān)選項(xiàng) -n 拒絕顯示別名,能顯示數(shù)字的全部轉(zhuǎn)化為數(shù)字 -l 僅列出在Listen(監(jiān)聽(tīng))的服務(wù)狀態(tài) -p 顯示建立相關(guān)鏈接的程序名
附加一個(gè)python端口占用監(jiān)測(cè)的程序,該程序可以監(jiān)測(cè)指定IP的端口是否被占用。
#!/usr/bin/env python # -*- coding:utf-8 -*- import socket, time, thread socket.setdefaulttimeout(3) #設(shè)置默認(rèn)超時(shí)時(shí)間 def socket_port(ip, port): """ 輸入IP和端口號(hào),掃描判斷端口是否占用 """ 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'開(kāi)始掃描 %s' % ip start_time=time.time() for i in range(0,65534): thread.start_new_thread(socket_port,(ip, int(i))) print u'掃描端口完成,總共用時(shí):%.2f' %(time.time()-start_time) # raw_input("Press Enter to Exit") except: print u'掃描ip出錯(cuò)' 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 開(kāi)始掃描 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 端口已占用 掃描端口完成,總共用時(shí):9.38
以上是Linux查看端口的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。