N68第二周作业

完成作业:
完成一个shell脚本,脚本的作用。
1. 运行脚本可以显示出本机的ip地址
2. 如果ip地址中有3这个数字,那么就打印出当前的系统时间
3. 如果ip地址中不含3这个数字,就批量建立用户magedu_00, magedu_01, … magedu_100并且所有用户同属于magedu组
4. 打印出/etc/passwd这个文件中可以登陆的用户(非/usr/sbin/nologin)
5. yum安装nginx服务,并且启动该服务
6. 一个脚本完成

#!/bin/bash
sleep 1s
echo "脚本开始"
ip=$(ifconfig ens160 | sed -nr '2s/[^0-9]+([0-9.]+).*/\1/p')
echo "本机的ip地址是$ip"
sleep 2s
num="3"
if [[ $ip == *$num* ]];then
    echo "$(date +%F+%T)"
else
    echo "ip地址没有含3的数字,创建生成新用户!"
    sleep 2s
    groupadd -g 41 magedu
    for i in {00..100};do
         useradd -g 41 magede_$i
         echo "magedu_$i is created"
    done
    echo "用户创建完成"
fi
sleep 2s
echo "/etc/passwd文件中可以登陆的用户"
sleep 3s
cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1

sleep 2s
echo "准备安装nginx"
sleep 1s
yum install nginx -y
echo "安装成功!"
~

Original: https://www.cnblogs.com/ansonzhao/p/16564230.html
Author: Ansonzhao
Title: N68第二周作业

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/643402/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • CSRF攻击:陌生链接不要随便点

    中我们讲到了 XSS 攻击,XSS 的攻击方式是黑客往用户的页面中注入恶意脚本,然后再通过恶意脚本将用户页面的数据上传到黑客的服务器上,最后黑客再利用这些数据进行一些恶意操作。XS…

    技术杂谈 2023年5月31日
    077
  • 数据库连接查询总结

    建表SQL create table account ( account_id bigint PRIMARY KEY AUTO_INCREMENT, name varchar(64…

    技术杂谈 2023年7月11日
    055
  • wampServer虚拟主机配置

    突然弄服务器,想来想去还是wamp吧。在安装的时候看自己是64位,还是32位,选择安装即可,我在里安装的是在D盘 主要是安装D盘,方便找吧。以下是些技巧,这里就不做笔记,直接截图了…

    技术杂谈 2023年5月31日
    075
  • Threejs之基础场景脚本

    一个完整的3D环境包含以下元素: 1.场景(Scene):是物体、光源等元素的容器,2.相机(Camera):控制视角的位置、范围以及视觉焦点的位置,一个3D环境中只能存在一个相机…

    技术杂谈 2023年5月31日
    065
  • Ubuntu 忘记登录密码

    重启Ubuntu,随即长按Shift(单系统)进入Grub菜单 选择Ubuntu高级选项 选择recovery mode进入Recovery Menu界面,选择Drop to ro…

    技术杂谈 2023年7月25日
    0105
  • Tcpdump命令抓包详细分析【转】

    1 起因 前段时间,一直在调线上的一个问题:线上应用接受POST请求,请求body中的参数获取不全,存在丢失的状况。这个问题是偶发性的,大概发生的几率为5%-10%左右,这个概率已…

    技术杂谈 2023年5月31日
    083
  • laravel 定义字符串

    https://learnku.com/docs/laravel/5.6/localization/1376 // 全景&#x9…

    技术杂谈 2023年5月30日
    083
  • ffmpeg fails with error “max delay reached. need to consume packet”

    rtsp服务默认使用udp协议,容易丢包,报这个错误。改为tcp,则解决。 ffmpeg-设置rtsp推流/拉流使用的协议类型(TCP/UDP)(转) 拉流(设置TCP/UDP) …

    技术杂谈 2023年5月31日
    081
  • 彻底学会Selenium元素定位

    转载请注明出处❤️ 作者:测试蔡坨坨 原文链接:caituotuo.top/63099961.html 你好,我是测试蔡坨坨。 最近收到不少初学UI自动化测试的小伙伴私信,对于元素…

    技术杂谈 2023年7月11日
    092
  • NEST与JSON语法对照 一 match与multi_match

    javascript;gutter:true; { "query": { "bool": { "must": [ { &…

    技术杂谈 2023年5月31日
    098
  • DBExplorer使用和修改整理

    2 DBExplorer介绍 DBExplorer是一个B/S架构的Web程序,基于JDBC连接数据库服务。它采用Extjs构建GUI,因此也具有和C/S程序一样良好的使用体验。 …

    技术杂谈 2023年7月24日
    078
  • Assignment Problem的若干思考

    最近受到南京一个同学的push,又开始了博客园写作之旅。欢迎大家联系我做代码实现工作,QQ:1198552514。权当赚点生活费~ 我的研究也经常用的Assignment prob…

    技术杂谈 2023年5月30日
    0103
  • 完全二叉树结点数

    完全二叉树结点数 问题描述 给你一棵完全二叉树的根节点 root ,求出该树的节点个数。 完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大…

    技术杂谈 2023年7月25日
    064
  • 标识符和关键字

    标识符 标识符是什么? 关键字 为编程文件取名时不能使用图中的关键字,否则会直接报错,根本没法儿写后续内容 Java的所有组成部分都需要名字。类名,变量名以及方法名都被称为标识符 …

    技术杂谈 2023年6月21日
    071
  • C++ 回调函数及 std::function 与 std::bind

    回调函数是做为参数传递的一种函数,在早期C样式编程当中,回调函数必须依赖函数指针来实现。 而后的C++语言当中,又引入了 std::function 与 std::bind 来配合…

    技术杂谈 2023年6月21日
    090
  • 微服务中的CAP定律

    说到微服务,先给大家提一下CAP分布式应用知识吧,无论你微服务使用的是阿里云开源的Dubbo还是基于Springboot的一整套实现微服务的Springcloud都必须遵循CAP定…

    技术杂谈 2023年6月1日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球