首页 > 系统相关 >Linux 学习笔记

Linux 学习笔记

时间:2024-05-28 11:55:52浏览次数:14  
标签:IFS IP地址 端口 笔记 echo 学习 dev Linux 端口号

1. 快速检测端口连通性

/dev/tcp/<Hostname>(静态IP地址)/<port>(端口号)       特殊的文件,允许通过该接口进行TCP网络通信

例  : 测试 192.168.1.1的22端口是否打开, /dev/tcp/192.168.1.1/22  没有输出结果代表端口是通的,如果有结果输出代表端口是不通的并未打开

利用Bash脚本,还可以同时批量检测多台服务器的多个端口。

首先创建一个CSV文件(portscan.csv),在文件中记录服务器的IP地址和端口号信息,一行一个,端口号和IP地址使用空格分隔,如果有多个端口使用逗号进行分割,接着创建一个简单的Bash脚本(scan.sh),该脚本会读取文件的每一行并截取其中的IP地址和端口号的信息,然后通过for循环调用/dev/tcp设备文件来测试目标的端口连通性,最后打印成功或失败信息。为脚本配置上可执行权限,然后运行,将CSV文件作为参数传递给脚本(./scan.sh protscan.csv),几乎一瞬间就完成了测试,输出结果有点乱,可以使用管道符配合sort命令来排序一下这样就可以很清楚的看到结果(./scan.sh portscan.csv | sort -k1),哪些端口是打开的,哪些端口是关闭的

if [ -n "$1" ] && [ -f  "$1" ]; then

   while read -r line' do

        machine=$(echo "$line"| /bin/cut -d" " -f1)|| exit 100

        ports=$(echo "$line"| /bin/cut -d" " -f2)|| exit 101

        OLD_IFS=$OLD_IFS

        IFS=","

       for port in $ports; do

          if (echo >/dev/tcp/"$machine"/"$port") >dev/null 2>&1; then

              echo "OK: $machine -> $port"

          else

              echo "ERRORE: $machine -> $port"

         fi

         done

        IFS=$OLD_IFS

    done < "$1"

else

     echo "ERROR: Invalid or missing data file!"

     exit 103

fi

 

标签:IFS,IP地址,端口,笔记,echo,学习,dev,Linux,端口号
From: https://www.cnblogs.com/dxmdiy/p/18217631

相关文章

  • 2024-05-28 英语学习纪要
    Recentyear,moreandmorechineseculturalproductshavecomeintoglobalmarketandgetincreasinglyfacinatedbycustomersabroad.WiththerapiddevelopmentofofChineseculturaltrade(对外文化贸易,真的不会翻译……),theamountofexportedChinesecultura......
  • Linux内核Kernel启动过程
    在上一篇计算机启动过程文章中介绍了计算机启动的基本流程,本篇文章主要介绍Linux内核Kernel的启动过程。一、内核启动的基本流程sequenceDiagramparticipantBootloaderparticipantKernelparticipantInitProcessBootloader->>Kernel:加载内核映像Kernel->>Kernel:内......
  • 2024-05-28 英语学习纪要
    Recentyear,moreandmorechineseculturalproductshavecomeintoglobalmarketandgetincreasinglyfacinatedbycustomersabroad.WiththerapiddevelopmentofofChineseculturaltrade(对外文化贸易,真的不会翻译……),theamountofexportedChinesecultura......
  • 西门子学习笔记3 - 工业物联网(MQTT协议服务器的搭建)
    这里使用的是公开测试的一个服务器(EMQX)的服务器EMQX是一款全球下载量超千万的开源物联网MQTT服务器,单集群支持1亿物联网设备连接,消息分发时延低于1毫秒,助力企业构建关键业务的IoT平台与应用。1、服务器文件的下载1、官方下载地址:免费下载、试用EMQ产品(emqx.com......
  • 核间通信:Linux中RPMsg和OpenAMP详解
    1.核间通信组件简介 目前针对不同级别的操作系统,存在几种核间通信组件,分别是以Linux内嵌组件RPMsg、支持跨平台移植的OpenAMP,短小精简的RPMsg-Lite,这三个组件在代码细节、收发策略、移植性上各有优劣,用户可根据需要选择。它们起初都来源于Linux的RPMsg,遵循统一的协议标准(交互过......
  • LLM 大模型学习必知必会系列(六):量化技术解析、QLoRA技术、量化库介绍使用(AutoGPTQ、A
    LLM大模型学习必知必会系列(六):量化技术解析、QLoRA技术、量化库介绍使用(AutoGPTQ、AutoAWQ)模型的推理过程是一个复杂函数的计算过程,这个计算一般以矩阵乘法为主,也就是涉及到了并行计算。一般来说,单核CPU可以进行的计算种类更多,速度更快,但一般都是单条计算;而显卡能进行的都是基......
  • LLM 大模型学习必知必会系列(七):掌握分布式训练与LoRA/LISA微调:打造高性能大模型的秘
    LLM大模型学习必知必会系列(七):掌握分布式训练与LoRA/LISA微调:打造高性能大模型的秘诀进阶实战指南1.微调(SupervisedFinetuning)指令微调阶段使用了已标注数据。这个阶段训练的数据集数量不会像预训练阶段那么大,最多可以达到几千万条,最少可以达到几百条到几千条。指令微调可以......
  • LLM 大模型学习必知必会系列(四):LLM训练理论篇以及Transformer结构模型详解
    LLM大模型学习必知必会系列(四):LLM训练理论篇以及Transformer结构模型详解1.模型/训练/推理知识介绍深度学习领域所谓的“模型”,是一个复杂的数学公式构成的计算步骤。为了便于理解,我们以一元一次方程为例子解释:y=ax+b该方程意味着给出常数a、b后,可以通过给出的x求出......
  • LLM 大模型学习必知必会系列(三):LLM和多模态模型高效推理实践
    LLM大模型学习必知必会系列(三):LLM和多模态模型高效推理实践1.多模态大模型推理LLM的推理流程:多模态的LLM的原理:代码演示:使用ModelScopeNoteBook完成语言大模型,视觉大模型,音频大模型的推理环境配置与安装以下主要演示的模型推理代码可在魔搭社区免费实例PAI-DSW......
  • linux常用命令3
    treetree命令参数详解`-A使用ASNI绘图字符显示树状图而非以ASCII字符组合。-C在文件和目录清单加上色彩,便于区分各种类型。-d显示目录名称而非内容。-D列出文件或目录的更改时间。-f在每个文件或目录之前,显示完整的相对路径名称。-F在执行文件,目录,Socket,符号连接,管道......