Linux下怎么查看端口占用
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,这篇文章将为大家详细讲解有关Linux下怎么查看端口占用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、lsof -i:端口号 用于查看某一端口的占用情况,比如查
千家信息网最后更新 2024年11月27日Linux下怎么查看端口占用
这篇文章将为大家详细讲解有关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下怎么查看端口占用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
端口
情况
口号
程序
篇文章
数字
更多
服务
监测
输入
不错
实用
内容
别名
参数
含义
文件
文章
时间
状态
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎样攻入微信小程序的数据库
女生适合学大数据软件开发吗
软件开发服务分包
奉贤区上门软件开发代理品牌
数据库原理数据副本的目的
传说对决不能连接服务器
你的装备数据库
网络安全管理岗位考什么
我的世界java的服务器有哪些
自学网络安全怎么解决
江苏运营网络技术哪家好
腾讯游戏平台服务器登陆不上
企业网络安全负责人怎么处理
华科网络安全专业复试线
oracle 时序数据库
浦东新区互联网络技术模式
什么是车载网络技术
软件开发过程管理开源
软件开发的周期函数
安全接人服务器
服务器安全性设置在哪里
三维智能网络安全
北理工网络安全学院研究生
服务器是不是电脑主机
徕卡中国软件开发部
ogeek网络安全挑战赛名单
数据库启动连接不了怎么办
国网网络安全维护
软件开发故事
基岩版加不了服务器