【简单脚本应用】

通过ifconfig命令结果找到ip地址

#下载依赖包
yum -y install net-tools-2.0-0.52.20160912git.el8.x86_64

[ root@centos8\ [ ~]#
1、ifconfig  |grep -i mask|grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}' |head -1         		   
2、ifconfig |head -n2 |tail -n1| tr -s ' ' |cut -d ' ' -f3
3、ifconfig  |sed -rn '2s/.*inet ([0-9.]+)  .*/\1/p'

显示ifconfig命 令结果中所有IPv4地址 :

1、ifconfig  |sed -rn 's/.*inet ([0-9.]+)  .*/\1/p'  
2、ifconfig |egrep "\b([0-9]{1,3}\.){3}[0-9]{1,3}\b"|tr -s ' '|cut -d ' ' -f3

使用脚本判断 你主机所在网络内在线的主机IP有哪些? ping通则在线

普通版

NET=10.0.0
cat /dev/null > hosts.txt
for i in {1..254};do
    if ping -c1 -w1 $NET.$i &> /dev/null ;then
        echo $NET.$i is up | tee -a hosts.txt
    fi
done

#或者
NET=10.0.0
cat /dev/null > hosts2.txt
for ((i=1;i<=254;i++));do
	if ping -c1 -w1 $NET.$i &> /dev/null ;then
        echo $NET.$i is up | tee -a hosts2.txt
    fi
done

后台执行版

#!/bin/bash
NET=10.0.0
cat /dev/null > hosts2.txt
for i in {1..254};do
    {
	if ping -c1 -w1 $NET.$i &> /dev/null ;then
        echo $NET.$i is up | tee -a hosts2.txt
    fi
	}&                后台并行执行,节省时间
done
wait                  程序退出可直接退出,不用按回车

使用while read line和/etc/passwd,计算用户id总和

while read line; do echo $line; done < /etc/passwd |cut -d: -f3|paste -d"+" -s|bc

第三周作业
tcp/ip
一键编译安装httpd
更改网络配置
软件包管理及初始化设置
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值