查询服务器端口脚本

#!/bin/bash
#IPaddr=`ifconfig | grep inet\\\\s | grep -v "127.0.0." | sed "s/addr://g"| awk ‘{print $2}‘`
check_port()
{
    linenum=$(netstat -tlpn | grep "\b$1\b" | wc -l);
    echo "$linenum"
}

function getfreeport()
{
    first=$1
    last=$2
    for (( port = $first; port <= ${last}; port++ ))
        do
            #(echo > /dev/tcp/$IPaddr/$port) &> /dev/null
            echo $port
        check_values=$(check_port $port);
        echo "check=$check_values";
            if [ $check_values -eq 0 ];then
                 echo "端口$port可以使用"
                 break
         return $port
        fi
        done
}

port=$(getfreeport 20880 20900)
echo "free port=${port}"

原文地址:https://www.cnblogs.com/uglyliu/p/10192919.html

时间: 2024-09-30 02:38:12

查询服务器端口脚本的相关文章

python3写的一个检测远程服务器端口脚本

分两部分:1 python脚本2 一个config.txt文件有机会在共享一下编译成exe的文件. 1.脚本#!/usr/bin/env pythonimport osimport sysimport socketimport msvcrt b = sys.platformarr=[]if 'win*' == b:config = sys.path[0] + '\config.txt'else:config = sys.path[0] + '/config.txt'file = open(con

实现服务器数据采集脚本技术点总结

上周对服务器数据采集脚本进行了优化和改进,在做的过程中遇到了一些问题,学到了一些知识点,现在总结出来,以供后续学习参考,欢迎大家批评指正,共同学习进步! 一.从别的目录导入模块的两种方式 方式一. sys.path.append("想要导入的文件的存放目录") import 模块名 方式二. 在文件夹建立一个空文件__init__.py文件,使文件夹变为一个包:然后使用os模块调整此文件所在的路径,使其在所要访问的包的上一级目录 BASE_DIR = os.path.dirname(o

人人都是 DBA(XII)查询信息收集脚本汇编

原文:人人都是 DBA(XII)查询信息收集脚本汇编 什么?有个 SQL 执行了 8 秒! 哪里出了问题?臣妾不知道啊,得找 DBA 啊. DBA 人呢?离职了!!擦!!! 程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA". 索引 按页编号查看数据表信息 获取查询 SELECT 语句的执行次数排名 看看哪些 Ad-hoc Query 在浪费资源 查看当前处于等待状态的 Task 在等什么 查询谁在占着 Session 连接 查询程序占用的 SPID 信息 查询所有

linux下怎么查询服务器的信息

参考:https://zhidao.baidu.com/question/621368750657770092.html 1,查看内存大小:cat /proc/meminfo |grep MemTotal 2,其他一些可以查看详细linux系统信息的命令和方法:uname -a # 查看内核/操作系统/CPU信息的linux系统信息命令head -n 1 /etc/issue # 查看操作系统版本,是数字1不是字母Lcat /proc/cpuinfo # 查看CPU信息的linux系统信息命令h

centos 7 修改sshd | 禁止 root登录及sshd端口脚本定义

1.新建用户wwweee000 [[email protected] ~]# useradd wwweee000 [[email protected] ~]# passwd wwweee000 Changing password for user wwweee000. New password: BAD PASSWORD: The password is a palindrome Retype new password: passwd: all authentication tokens upd

Linux生产服务器Shell脚本分享

Linux生产服务器Shell脚本分享 2012-6-6 86市场网 linux 作为一名Linux/unix系统管理员,我经常遇到人问这个问题:shell能做什么?PHP这么强大,为什么不用PHP来完成工作呢?其实相对于PHP这些开发语言而言,shell主要用于数据库备份(SVN备份).计划任务(crontab).服务状态监控.FTP远程备份等.对于这些任务,shell的强大是大家都公认的,这也是每一个Linux/unix系统管理员的基本之一.现在在Windows 2008里也出现了Power

Windows 2003/2008更改远程桌面端口脚本

保存为bat文件,点击运行按提示输入新端口自动完成,直接下载更改远程桌面端口脚本 @echo off color 0a title @@ 修改Windows XP/2003/2008远程桌面服务端口号 @@ echo ******************************************************************* echo * 请输入您要更改的远程桌面端口号,范围:1-65535,不能与其他端口冲突 * echo **********************

交换机的端口状态是UP,但是查询该端口下的MAC地址为空

(电脑已关机)电脑与交换机直连的端口状态 还是 UP ,但是 查询该端口下的 MAC地址为空. 初步怀疑原因: Wake-on-LAN(电脑关机,网卡还在工作) Wake-On-LAN简称WOL,是一种电源管理功能:如果存在网络活动,则允许设备将操作系统从待机或休眠模式中唤醒.许多主板厂商支持IBM提出的网络唤醒标准.该标准允许网络管理员远程打开PC机电源. Wake-On-LAN的实现,主要是向目标主机发送特殊格式的数据包,是AMD公司制作的MagicPacket这套软件以生成网络唤醒所需要的

服务器端口及连接及应用程序间的关系

1.服务器有65535个端口,也就是记录服务器端口的变量,是两个字节,是一个short int.其两个字节的存储空间,决定了其只能开65535的端口. 2.那端口是干什么用的呢?端口就是用来监听tcp连接的.也就是客户端http连接用ip地址+服务器端端口号来进行通讯的. 3.那客户端进来http连接请求了,服务器端谁来监听端口呢?就是应用程序啊,类似于Tomcat等软件. 4.应用程序的serverSocket的有Bind()方法,绑定服务器的指定端口.然后serversocket用accep