欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > 高级运维:shell练习2

高级运维:shell练习2

2025/2/25 14:41:21 来源:https://blog.csdn.net/weixin_74949182/article/details/145143441  浏览:    关键词:高级运维:shell练习2

1、需求:判断192.168.1.0/24网络中,当前在线的ip有哪些,并编写脚本打印出来。

vim check.sh

#!/bin/bash# 定义网络前缀
network_prefix="192.168.1"# 循环遍历1-254的IP
for i in {1..254}; do# 构造完整的IP地址ip="$network_prefix.$i"# 使用ping命令进行检测,-c 1表示发送1个ECHO_REQUEST,-W 1表示超时时间为1秒# 如果ping通,$?的值为0ping -c 1 -W 1 $ip > /dev/null 2>&1# 判断ping的结果if [ $? -eq 0 ]; thenecho "IP $ip is online"fi
done

//给check.sh赋予权限

 chmod check.shod +x   

运行:



2、设计一个 Shell 程序,在/userdata 目录下建立50个目录,即 userl~user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。

vim name.sh

#!/bin/bash
dir_path="/userdata"
for i in {1..50}; dodir_name="user$i"mkdir -p "$dir_path/$dir_name"chmod 750 "$dir_path/$dir_name"
done
~            

 给name.sh赋予权限

chmod +x name.sh

 运行:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词