高级运维:shell练习2

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

vim check.sh

bash 复制代码
#!/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

bash 复制代码
#!/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

运行:

相关推荐
manageengine16 小时前
PHP2Shell 事件复盘:企业应该如何自查、修复与规模化处置
运维·安全·php
用户2359371726316 小时前
扫码点餐系统的三个工程问题:桌台绑定、订单状态机与打印可靠投递
程序员·php
第404号工位16 小时前
插上充电宝真能偷光相册?我拆解了一台改装充电宝,实测“恶意充电”的真实攻击链
linux·python·架构
Initialize2930816 小时前
Kafka 消息越堆越多、消费越来越慢?五步查清消费积压
运维
天南散修17 小时前
《802.11-2024》第06讲 · 介质接入:MAC 架构与 DCF(CSMA/CA)
linux·网络·wifi·802.11
cpolar技术支持17 小时前
磁盘明明没满,服务却写不进去?做个 inode 与分区占用只读报表页,cpolar 给异地同事看
linux·内网穿透·cpolar·inode·运维排障
时间售卖铺17 小时前
MySQL 表的约束
运维·数据库·mysql·云原生
广州工博科技17 小时前
SAP Joule for Consultants 如何为自动化与集成项目提供支持?
运维·自动化
Lsetea17 小时前
curl访问HTTPS返回304却没有正文:条件请求、缓存与证书验收排查
linux·http·https·ssl证书·curl
Acrellea17 小时前
数据中心这台新变压器,让配电房的电表全失效了
运维·能源