准备使用python写一个端口探测的

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的端口是否被占用。

#!/usr/bin/env python

# -*- coding:utf-8 -*-

import socket, time, thread

socket.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.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

来源:https://www.cnblogs.com/wangtao1993/p/6144183.html

linux 查看vnc端口_Linux如何查看端口占用情况相关推荐

  1. 关于linux的进程中的各个线程cpu占用情况的分析和查看

    我们经常会在新开的服搭建一个游戏的服务器,有时候要进行压力测试,那么如何来看呢,一般我们会通过top命令查看各个进程的cpu和内存占用情况,获得到了我们的进程id,然后我们也许会通过pstack命令查 ...

  2. linux 查看java端口_Linux之查看端口使用情况

    1:查看到进程占用的端口号netstat -anp | grep pid 2.查看8000端口的使用情况lsof-i:8000 3.netstat命令各个参数说明如下: -t : 指明显示TCP端口 ...

  3. linux查看jdk版本_linux环境查看jdk版本

    2.设置环境变量.#vi/etc/profile在最后面加入#setjavaenvironmentexportjava_home=/usr/java/jdk-1_5_0_02exportclasspa ...

  4. linux 查看显卡信号_Linux中查看显卡硬件信息

    Linux中查看显卡硬件信息 https://ywnz.com/linuxjc/67.html lspci -vnn | grep VGA -A 12 lshw -C display 查看当前使用的显 ...

  5. ubunt查看网卡流量_Linux下查看网卡流量

    在Linux下怎么看网络流量? 在Windows下,我们可以很方便的通过360来查看网络流量,知道哪个进程占用的网络带宽比较多.那在Linux下怎么看流量呢,对于Web服务器来说这是很重要的. 下面这 ...

  6. Linux 服务器 Shell 命令 查找大文件 磁盘占用情况 内存使用情况

    这张我将讲解几个常用的指令,可以帮助你快速找到服务器问题发生原因所在. 查找磁盘占用情况 df -ah 输入这个命令 ,将展示各分区占用的比例,如果发现分区使用率大于80%,那么你就得考虑是不是迁移一 ...

  7. linux 查看java进程_Linux进程查看及管理工具(ps, vmstat, dstat, glances等)

    pstree pstree - display a tree of processes , 进程树查看. [root@localhost /]# pstree systemd─┬─agetty├─au ...

  8. linux java查看进程命令_linux一些查看进程情况的命令

    1.命令lsof,以查找占用端口80为例,用法如下: [root@localhost nginx]# lsof -i:80 [root@localhost nginx]# 以上为没有进程占用80端口, ...

  9. linux mysql查看所有表_linux下查看指定进程的所有连接信息

    定位某个进程的网络故障时经常需要用到的一个功能就是查找所有连接的信息.通常查找某个端口的连接信息使用 ss 或者 netstat 可以轻松拿到,如果是主动与别的机器建立的连接信息则可以通过 lsof ...

最新文章

  1. CMD 一条命令 执行 多条命令
  2. java修改jar包
  3. 夺命雷公狗---node.js---3commonJs 与 nodeJs的简介
  4. mysql存储过程 php_PHP调用MYSQL存储过程实例
  5. JZOJ 5425. 【NOIP2017提高A组集训10.25】数论
  6. Java线程面试题,值得一看!
  7. linux lib目录找不到,linux中jpeglib库文件我安装了,但是我运行自己写的代码总是找不到这个库...
  8. 生信分析和美图资源推荐!!!
  9. Python解决列表字符不区分大小写问题
  10. NOIP2013普及组初赛
  11. 测试用例设计方法之选择原则
  12. APP 基本框架设计
  13. mbedtls交换服务器证书,mbedtls | 07 - DH秘钥协商算法的配置与使用
  14. 新浪云SAE共享型数据库MySQL使用经验
  15. Holy Grail 圣杯布局详解
  16. python实现视频ai换脸_python 实现 AI 换脸
  17. 玩转基因组浏览器之查看gwas结果
  18. 天地不仁,以万物为刍狗No.42
  19. C#语言实例源码系列-实现热键屏幕和设置热键
  20. 正则表达式匹配:包含且不包含

热门文章

  1. 【转】无调试器调试--使用调试宏
  2. HMM模型与viterbi算法
  3. 《那些年啊,那些事——一个程序员的奋斗史》——51
  4. 指定mysql jdbctype_MyBatis JdbcType 与Oracle、MySql数据类型对应关系说明
  5. jsplumb分组拖拽
  6. win10子系统wsl重启方法
  7. 有什么P图抠图的工具?几个步骤轻松处理
  8. JQuery选择器 点击背景变色、光棒效果、焦点、添加元素
  9. 我做字节跳动面试官的那几年:学历+内推+技能哪个更重要?
  10. 行业领先生物制药企业在冷链物流运输中采用虹科LIBERO温度记录解决方案