Linux shell脚本功略第2版笔记--第七章

时间:2021-12-31 15:34:09

找出活动主机的shell脚本

版本1:

#!/bin/bash

for  ip   in  192.168.0.{1..255};

do

    ping  $ip  -c  2   &>   /dev/null;

    if  [ $?  -eq  0 ];

    then 

           echo  $ip  is  alive

     fi

done


版本2:并行执行将循环体放入()&  ()中的命令作为子shell来运行,&会将其放到后台。

#!/bin/bash

for  ip   in  192.168.0.{1..255};

do

   (

     ping  $ip  -c  2   &>   /dev/null;

    if  [ $?  -eq  0 ];

    then 

           echo  $ip  is  alive

     fi

    )&

done

wait


另外也可以直接用fping命令来判断活动主机和无法到达的主机

网络流量与端口分析

列出系统中的开放端口以及运行在端口上的服务:

lsof  -i

要列出本地主机当前的开放端口,可以使用:

lsof  -i |grep ":[0-9]\+->" -o |grep "[0-9]\+"  -o | sort | uniq