高级运维: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

运行:

相关推荐
未来之窗软件服务2 分钟前
系统安全——文件监控-FileMonitor
运维·服务器·数据库·系统安全
Ki13813 分钟前
将树莓派5当做Ollama服务器,C#调用generate的API的示例
linux·树莓派·ollama
VermouthSp6 分钟前
Linux驱动开发 块设备
linux·驱动开发
SummerGao.17 分钟前
CentOS 7 源码安装libjsoncpp-1.9.5库
linux·运维·centos·jsoncpp
SummerGao.24 分钟前
【解决】Linux命令报错:Cannot find a valid baseurl for repo: centos-sclo-rh/x86_64
linux·运维·centos
獨枭39 分钟前
Linux 一键配置 Vim 为开发利器
linux·运维·vim
技术小齐41 分钟前
网络运维学习笔记(DeepSeek优化版)026 OSPF vlink(Virtual Link,虚链路)配置详解
运维·网络·学习
黑不溜秋的1 小时前
Ubuntu24.04 配置远程桌面服务
linux·运维·服务器
智联视频超融合平台2 小时前
智能巡检机器人:2025年企业安全运维的“数字哨兵“
运维·安全·机器人·音视频·实时音视频·视频编解码
Ai 编码助手2 小时前
PHP泛型与集合的未来:从动态类型到强类型的演进
java·python·php