文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux下怎么查看端口占用

2023-06-28 09:55

关注

这篇文章将为大家详细讲解有关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下怎么查看端口占用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯