iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何用python编写小程序探测linux端口占用情况
  • 742
分享到

如何用python编写小程序探测linux端口占用情况

2023-06-22 01:06:58 742人浏览 八月长安
摘要

这篇文章给大家介绍如何用python编写小程序探测linux端口占用情况,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。今天要使用Python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然

这篇文章给大家介绍如何用python编写小程序探测linux端口占用情况,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

今天要使用Python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然不知道在linux中如何查询端口被占用的情况。

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

# lsof -i:8000COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF node NAMElwfs    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 8000tcp        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的端口是否被占用。

#!/usr/bin/env python# -*- coding:utf-8 -*-import Socket, time, threadsocket.setdefaulttimeout(3) #设置默认超时时间def socket_port(ip, port):    """    输入IP和端口号,扫描判断端口是否占用    """    try:        if port >=65535:            print u'端口扫描结束'        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)

该程序执行结果如下:

# python scan_port.pyInput the ip you want to scan: 20.0.208.112开始扫描 20.0.208.11220.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

关于如何用python编写小程序探测linux端口占用情况就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何用python编写小程序探测linux端口占用情况

本文链接: https://www.lsjlt.com/news/301772.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何用python编写小程序探测linux端口占用情况
    这篇文章给大家介绍如何用python编写小程序探测linux端口占用情况,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。今天要使用python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然...
    99+
    2023-06-22
  • Linux中如何查看端口占用情况
    这篇文章主要介绍了Linux中如何查看端口占用情况,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在项目的部署的时候,会遇到端口被占用的情况,需要我们先停下占用端口的进程,然后...
    99+
    2023-06-28
  • docker如何查看端口占用情况
    要查看Docker容器中的端口占用情况,可以使用以下命令:1. 运行`docker ps`命令,查看正在运行的容器列表。```she...
    99+
    2023-08-29
    docker
  • linux服务器如何查看端口占用情况
    linux服务器查看端口占用情况的方法:1、linux服务器终端使用“netstat -anp |grep 端口号”命令进行查看端口占用情况,比如“netstat -anp |grep 3306”命令则是查看3306端口信息;2、linux...
    99+
    2024-04-02
  • windows如何查看端口占用情况
    Windows作为目前最常见的操作系统之一,被广泛用于个人、企业和学术领域。对于运行在Windows上的应用程序来说,端口是它们与外部世界进行通信的关键。端口被用于标识哪个应用程序或进程正在使用网络协议中的特定通信端口。在某些情况下,当我们...
    99+
    2023-07-27
  • Python如何查看程序内存占用情况
    目录查看程序内存占用情况python查看内存使用查看程序内存占用情况 flyfishpsutil 这里用在查看内存占用情况memory_profiler输出每一行代码增减的内存 安装...
    99+
    2024-04-02
  • 怎么在Linux中查看端口占用情况并杀死占用进程
    这篇文章给大家介绍怎么在Linux中查看端口占用情况并杀死占用进程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、...
    99+
    2023-06-09
  • win10如何查看端口占用win10查看端口占用情况方式一览
    有些win10客户在使用电脑的过程中遇到了端口被占有的情况,像这种情况得话要怎么查看端口占用进程呢?开启cmd对话框,输入netstat-ano指令并实施,以后就可见到全部端口情况了,想知道哪一个端口的情况就相匹配找到它就可以了,记牢它PI...
    99+
    2023-07-17
  • linux如何查看端口使用情况
    linux中查看端口使用情况的方法:1、打开linux终端;2、输入“netstat -tlunp”命令查看端口使用情况即可。具体操作步骤:在linux系统桌面中使用快捷键【Ctrl+Alt+T】打开终端命令行模式。在linux终端命令行中...
    99+
    2024-04-02
  • 用python编写一个小程序,如何用python编写软件
    大家好,给大家分享一下用python编写一个小程序,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 1、python可以写手机应用程序吗? 我想有人曲解意思了,人家说用python开发渣蔽一个手机app,不是说用手机敲写py...
    99+
    2023-10-22
    python
  • linux如何查看进程占用端口
    可以使用以下命令来查看Linux系统中的进程占用端口:1. 使用 `netstat` 命令:```netstat -tuln | g...
    99+
    2023-09-07
    linux
  • linux之如何查看进程占用网速和流量使用情况
    目录一、vnstat使用,查看接口统计报告二、iftop使用,检查带宽使用情况三、nethogs使用,按进程实时统计网络带宽利用率(推荐)总结有三个命令vnstat、iftop、nethogs(推荐) 都需要额外安装软件...
    99+
    2023-04-14
    linux查看进程 查看进程占用网速 查看进程流量使用
  • java小应用程序如何编写
    编写Java小应用程序一般需要遵循以下几个步骤:1. 确定应用程序的目标和功能:首先确定应用程序的目标和功能,明确应用程序要解决的问...
    99+
    2023-08-24
    java
  • Linux非root用户程序如何使用小于1024端口
    小编给大家分享一下Linux非root用户程序如何使用小于1024端口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!***种方法:SetUID为用户的应用程序在执...
    99+
    2023-06-16
  • Python程序的内存使用情况如何监视
    Python程序的内存使用情况如何监视,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1. 询问操作系统跟踪内存使用情况的最简单方法是使用操作系统本身。您可以使用top来提供...
    99+
    2023-06-16
  • linux如何查看端口被哪个进程占用
    这篇文章将为大家详细讲解有关linux如何查看端口被哪个进程占用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。方法:1、利用lsof命令查看,当命令参数设置为“-i”时用以显示符合条件的进程情况,语法为“...
    99+
    2023-06-22
  • 如何在 Linux 上使用 Python 编写 Django 应用程序?
    在本文中,我们将探讨如何在 Linux 上使用 Python 编写 Django 应用程序。Django 是一个流行的Python Web框架,它提供了一个强大的基础架构,使得开发Web应用程序变得更加容易和快速。它具有高度的可扩展性,安全...
    99+
    2023-07-19
    编程算法 linux django
  • win7电脑遇到端口被占用的情况该如何查看并将其关闭
    Windows7操作系统的酷炫和强大已经深受用户们的喜欢了,这里根大家分享的是教你查看win7电脑端口是否被占用的技巧,端口是我们在进行远程或者打印机等都会遇到的,但是有很多用户会遇到端口被占用的情况,遇到这样的问题首先...
    99+
    2023-06-06
    win7 端口 占用 情况 电脑
  • 如何查看端口是被哪个程序占用的
    一、开始---->运行---->cmd,或者是window+R组合键,调出命令窗口 二、输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是8080,首先找到它。 三、查看被占用端口对应的PID,输入...
    99+
    2023-08-31
    java 服务器 linux
  • Linux/CentOS如何查看端口被哪个进程占用
    这篇文章将为大家详细讲解有关Linux/CentOS如何查看端口被哪个进程占用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.用lsof命令(如果没有,请用yum install安装)# lsof -i...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作