首页 > 系统相关 >高级运维:shell练习2

高级运维:shell练习2

时间:2025-01-15 12:28:19浏览次数:3  
标签:shell name 运维 ip 练习 ping sh 权限 dir

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通,$?的值为0
    ping -c 1 -W 1 $ip > /dev/null 2>&1
    
    # 判断ping的结果
    if [ $? -eq 0 ]; then
        echo "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}; do
    dir_name="user$i"
    mkdir -p "$dir_path/$dir_name"
    chmod 750 "$dir_path/$dir_name"
done
~            

 给name.sh赋予权限

chmod +x name.sh

 运行:

标签:shell,name,运维,ip,练习,ping,sh,权限,dir
From: https://blog.csdn.net/weixin_74949182/article/details/145143441

相关文章

  • shell获取ip的方式
    1、以函数获取ip的案例1)构建函数functionget_ip(){函数体}这个function关键字用于定义一个名为get_ip的函数2)解析默认路由array=($(echo"$route"|tr''''))array=($(/usr/sbin/iproute|tr''''))这个命令将route变量的内容转换为一个数组array,tr'......
  • 软件运维 --- jar如何在windows作为服务开机自启运行
    步骤1:准备工作下载并安装Java:OracleJDK或OpenJDK。确保你已经构建好若依的JAR文件(如ruoyi-admin.jar)。访问NSSM官网下载最新版本。 步骤2:安装若依JAR文件为Windows服务以管理员身份运行CMD。进入NSSM的解压目录nssminstall自定义一个服务名称,这会打开......
  • 【Javascript Day6】for循环练习及数组
    目录for循环练习数组1.构造数组2.字面量数组创建3.数组的遍历循环4.length的使用规则for循环练习按输入弹窗行数画菱形(奇偶皆可)varpro=prompt("请输入行数")varsum="";for(vari=1;i<=pro;i++){if(i<=parseInt((pro*1+1)/2)......
  • 【Ansible运维】让Ansible更安全:使用Vault进行加密
    管理目标节点时,有些操作需要使用密码才允许访问,但Ansible是一个自动化配置管理工具,在自动化操作的阶段中要求交互式输入密码的行为应该是一件让人败兴的事。通常,实现非交互式的方案有:(1)将敏感数据写入文件(比如写入变量文件),然后读取,这种方案不安全;(2)定义敏感数据对应的环境......
  • C语言练习之姓名排序
     从今天开始,练习题的博客都会迎来一个升级,我们会注意更多细节,让这个程序尽可能的完善(尽可能想象到千奇百怪的输入,比如让输个数偏输入个字母的),尽量走向实际应用题干请设计一个程序,输入用户指定的数量的名字,然后根据名字长度排序,按长度由大到小进行输出思路名字长度排序(数组......
  • 【练习】力扣热题100 有效的括号
    题目给定一个只包括‘(’,‘)’,‘{’,‘}’,‘[’,‘]’的字符串s,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。示例1:输入:s=“()”输出:true示例2:输......
  • Shell程序设计语言
    Shell程序设计语言一、认识Shell1.1 编程语言的种类#机器语言:站在计算机(奴隶)的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件;优点:执行效率最高缺点:1、二进制指令难以记忆,开发时极容易出错2、开发程序的复杂度高:即便是完......
  • C语言练习(6)
    按要求编写程序。该题的要求是:有1000元,想存5年,可按以下5种办法存:①一次存5年期;②先存2年期,到期后将本息再存3年期;③先存3年期,到期后将本息再存2年期;④存1年期,到期后将本息再存1年期,连续存5次;⑤存活期存款,活期利息每季度结算一次。分别给出了不同存期的利率,要求计算并比......
  • LAMPSecurityCTF5---靶机练习
    LAMPSecurityCTF5靶机练习声明B站UP主泷羽sec笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。✍......
  • 云平台运维监控套件:确保业务稳定运行的关键工具
    云平台运维监控套件:确保业务稳定运行的关键工具随着云计算技术的不断发展和普及,越来越多的企业选择将业务迁移到云端,以提高灵活性和可扩展性。然而,这也带来了新的挑战,特别是在运维管理方面。云平台运维监控套件作为一种全面、高效的解决方案,能够实时监控云主机的各项性能指......