python 找出监听的端口号对号显示
刚好做运维平台,领导也有个要求是实时的查看,任意一台主机的端口开启状态,实际上我已经做了脚本发邮件每天diff的功能,但是为了方便展示还是写了这个脚本:
脚本内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
[root@mail python] # cat test1.py
#coding=utf-8
#!/usr/bin/python
import string
import commands
def getComStr(comand):
try :
stat,proStr = commands.getstatusoutput(comand)
except :
print "command %s execute failed, exit" % comand
return proStr
def filterList():
tmpStr = getComStr( "netstat -tpln" )
tmpList = tmpStr.split( "\n" )
List = tmpList[ 2 ::]
newList = []
for i in List :
val = i.split()
del val[ 0 : 3 ]
del val[ 1 : 3 ]
valTmp = val[ 0 ].split( ":" )
val[ 0 ] = valTmp[ 1 ]
valTmp = val[ 1 ].split( "/" )
val[ 1 ] = valTmp[ - 1 ]
val = '------> ' .join(val)
if ' _' not in val:
newList.append(val)
return newList
if __name__ = = "__main__" :
netInfo = filterList()
appInfo = list ( set (netInfo))
appInfo.sort(key = netInfo.index)
for i in appInfo:
print i
|
运行效果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
[root@mail python] # python test1.py
22 - - - - - - > sshd
8888 - - - - - - > python
25 - - - - - - > master
4505 - - - - - - > python
4506 - - - - - - > python
4190 - - - - - - > cyrus - master
8000 - - - - - - > python
993 - - - - - - > dovecot
10050 - - - - - - > zabbix_agentd
5666 - - - - - - > nrpe
10051 - - - - - - > zabbix_server
995 - - - - - - > dovecot
199 - - - - - - > snmpd
10025 - - - - - - > master
110 - - - - - - > dovecot
143 - - - - - - > dovecot
783 - - - - - - > spamd - - - - - - > - d
80 - - - - - - > httpd
|
当然也可以实现用列表的方式展示入库,然后前端读取,但是这里为了这本我直接用ajax的方式前端返回这个值,主要是结合了:ajax 然后用salt执行脚本返回值:
效果展示:
实际上实现方式很灵活,也可以入库然后结合echerts之类的画图软件,显示端口的思路。
python 找出监听的端口号对号显示相关推荐
- python连接netcat监听的端口_netcat使用
前言 最近在做渗透测试的时候遇到了端口监听和shell的反弹问题,在这个过程中自己对Netcat这一款神器有了新的认识,现将一些Netcat的用法做一个小总结,希望对各位有帮助! Netcat简介 N ...
- Linux中不同进程同一个端口,linux系统实现多个进程监听同一个端口
通过 fork 创建子进程的方式可以实现父子进程监听相同的端口. 方法:在绑定端口号(bind函数)之后,监听端口号之前(listen函数),用fork()函数生成子进程,这样子进程就可以克隆父进程, ...
- linux 端口tnpl,利用Python找出9个连续的空闲端口
这篇文章主要介绍了Python找出9个连续的空闲端口的方法,感兴趣的小伙伴们可以参考一下 一.项目需求 安装某软件,配置时候需要填写空闲的端口.查看5个平台的某个端口是否被占用 5个平台为window ...
- 配置Tomcat监听80端口配置Tomcat虚拟主机Tomcat日志
2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 Tomcat默认监听8080.8005以及8009端口,日常进行浏览器访问时,需要输入 ...
- python全局键盘监听(pynput快捷键);利用pywin32快速截屏并生成视频
python全局键盘监听(pynput快捷键):利用pywin32快速截屏并生成视频 第一次在CSDN写博客,有点小紧张(/ω\) 以下内容完全个人理解,有错误请指出~ 最近在用python做一个小工 ...
- 6月27日任务 配置Tomcat监听80端口、配置Tomcat虚拟主机、Tomcat日志
2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 1. vim /usr/local/tomcat/conf/server.xml Co ...
- 16.4 配置Tomcat监听80端口 16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志
2019独角兽企业重金招聘Python工程师标准>>> 16.4 配置Tomcat监听80端口 直接访问,使用默认的web服务,需要改动端口为80,如果不是80端口那么访问页面的时候 ...
- java监听某端口和ip_Java 通过Socket监听指定服务器(IP)的指定端口,及向指定服务器的指定端口发送信息...
客户端:向指定端口发送信息 package com.jszc.lottery.modules.longpay.util; import java.io.BufferedReader; import j ...
- 如何查看监听某个端口的进程明细
假设我们想知道系统里监听某个端口,比如3000端口的进程明细,使用命令: sudo lsof -i -P -n | grep LISTEN 发现监听3000端口的进程ID为 1307: 再用ps 命令 ...
最新文章
- C++中 list容器的用法
- java程序设计B_Java程序设计11——GUI设计与事件处理B
- 把二元查找树转变成排序的双向链表(树)
- npm install -s -d -g之间的区别
- [HTML/HTML5]3 页面结构
- 【转】Netty那点事(一)概述
- python中pandas库里的read_table和read_csv的区别
- 8. keras - 绘制网络结构
- java导入shp数据并解析
- apk一键脱壳工具_海量破解、修改、无广告软件一键获取!一个工具就能轻松搞定!...
- 网站性能常用指标与优化方法
- 【已解决】Win 10 切换程序时,默认输入法始终为英文,抓狂,解决办法
- 菠萝罐头的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 【ESP32之旅】ESP32C3 Arduino库使用方法
- 现在投资最校园跑腿可行吗?
- 不良资产证券化中信用评级国外发展史
- 轮回dj 佛教音乐_童音watmp3.com
- 【微服务】Spring Cloud 基础
- 智能八段锦 app 中的身体动作识别
- 深度学习原理与框架-RNN网络框架-LSTM框架 1.控制门单元 2.遗忘门单元 3.记忆门单元 4.控制门单元更新 5.输出门单元 6.LSTM网络结构...
热门文章
- n个节点的二叉树n+1_使用C ++程序将链接列表中的最后N个节点附加到第一个
- python关键字和保留字_或带有Python示例的关键字
- 黑色背景下,描绘照片的轮廓形状并保存
- python去掉字符串最外侧的引号_疯狂Python讲义第二章读书笔记
- ipad无法充电怎么办_IPAD充电线破损无法保修,资深“果粉”吐槽:店大欺客!...
- mysql 读写引擎_揭秘MySQL存储引擎spider
- 【剑指offer】_16 构建乘积数组
- 初识c++中的函数模板
- 【算法】学习笔记(0):算法初探(逻辑抽象 + 示例 + 代码实现)
- 【汇编语言】王爽 - 内中断复习