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

运行:

相关推荐
狗凯之家源码网1 分钟前
正版扭蛋机 V3 商用程序,盲盒系统落地实战指南
开源·php
冰帆<5 分钟前
[特殊字符] 深度起底:突破火山引擎 Ark-Helper 的 Linux 底层环境死锁,顺手魔改一份 Windows 一键安装脚本!
linux·windows·火山引擎
我星期八休息12 分钟前
Linux系统编程—mmap文件映射
java·linux·运维·服务器·数据库·mysql·spring
java_cj17 分钟前
从kubectl源码学pprof:生产环境性能分析的实战指南
运维·云原生·容器·kubernetes
2301_7779983425 分钟前
Linux:文件系统
linux
Tian_Hang27 分钟前
Linux基础知识(五)
linux·运维·服务器
放下华子我只抽RuiKe528 分钟前
FastAPI 全栈后端(八):部署与运维
运维·数据库·react.js·oracle·数据挖掘·前端框架·fastapi
江畔柳前堤31 分钟前
github实战指南04-Actions 自动化实战
运维·自动化·github
李小白6631 分钟前
第五天-计算机硬件
运维·云计算
yyuuuzz35 分钟前
游戏云服务器推荐的技术选择思路
大数据·运维·服务器·游戏·云计算·aws