#!/usr/bin/bash
#nginx 查看服务器的状态,显示攻击嫌疑ip
access_log=`cat /usr/local/nginx/logs/access.log |tr -s " " : |cut -d: -f1 |sort |uniq -c |awk '{print $1,$2}' > /tmp/acc.txt`
echo "今日总访问数量 : `cat /usr/local/nginx/logs/access.log |wc -l`"
echo -e "\n\t"
echo "##########################################################################*" cat /tmp/acc.txt |egrep -w "^[0-9]{4,}"
if [ $? -eq 0 ];thenecho "有攻击嫌疑的ip,需要处理"
#       ip_name=`cat /tmp/acc.txt |egrep -w "^[0-9]{4}"`
#       echo "$ip_name"
elseecho "状态正常"
fiecho "##########################################################################*" 
#!/bin/bash
#干净的系统安装kvm 虚拟机并让虚拟机运行
##再执行脚本前先将网络配置完成并运行
#系统版本为cnetos7
echo "请将镜像文件放在/opt/目录下,并将镜像名字复制"
sleep 5
cd /etc/yum.repos.d/
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
def_ls=`ls /etc/yum.repos.d`if [ "bak" = "$def_ls" ] ;thenecho "start curl 'aliyun.yum'"curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
elseexit
fised -i 's/SELINUX=enforcing/SELINUX=disable/' /etc/selinux/config
#systemctl disable firewalld   # 此处是永久关闭防火墙,可自行选择上下两种关闭防火墙的方式
systemctl stop firewalld      #注意此处是临时关闭防火墙
def_selinux=`cat /etc/selinux/config |egrep "^SELINUX=disable$"`# 此处开始为安装kvm虚拟机
if [ "$def_selinux" = "SELINUX=disable" ];thenyum -y install libvirt* virt* qemu-kvm* #&>/dev/nullecho "strt yum_install libvirt* virt* qemu-kvm*"if [ $? -eq 0 ] ;thenecho " install Ok"elseecho " install not ok"exitfi
fisystemctl start libvirtd
#systemctl status libritd |egrep -o "{running}" &>/dev/null
#if [ $? -eq 0 ] ;then
read -p "your creat number? : " def_read
read -p "cdrom_name : " def_cdrom
i=1
while [ "$i" -le "$def_read" ]
don=`cat /dev/urandom | tr -dc a-z0-9_ | head -c3 | sed 's/[ \r\b]//g'`virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name {Centos7.$n} --memory 1024 --vcpus 1 --disk /opt/{centos2.$n}.raw,format=raw,size=10 --cdrom "/opt/$def_cdrom" --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsolelet i++#let n++echo "已经创建成功1台虚拟机"
doneecho "全部创建成功"
#else
#   echo "systenctl libvirtd no"
#   exit
#fi#curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

shell 脚本案例相关推荐

  1. Shell脚本案例:批量新增用户

    Shell脚本案例:批量新增用户 1.准备用户数据文件 cat users.txt user1 1234567890 user2 1234567890 user3 1234567890 user4 1 ...

  2. 这100个shell脚本案例,你都知道吗?一篇教会你写90%的shell脚本

    shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效.安全.低成本地使用 Linux 内核,这就是 Shell 的本质. shell脚本就是由Shell命令组成的执行文件, ...

  3. Shell 脚本案例实战 [4]

    for循环结构 for 循环结构语句     1.for循环结构: 语法: for 变量名 in 变量取值列表 do 指令- done 提示:在此结构中"in 变量取值列表"可省略 ...

  4. shell脚本保姆级教程,附赠100个shell脚本案例!

    无论是系统运维,还是应用运维,均可分为"**纯手工"-> "脚本化"-> "自动化"->"智能化"** ...

  5. shell脚本案例(一):常见运维面试题

    shell是运维人员应该具备的基本技能一,熟练掌握及运用shell,对提升运维作业效率与质量有很大帮助.在这里,将会结合工作中各种场景,利用shell脚本解决问题,完成目标. 监控MySQL主从同步是 ...

  6. 常用的shell脚本案例(14.04.15更新)

    2019独角兽企业重金招聘Python工程师标准>>> 编写shell脚本的思路1.思考需要实现什么功能 2.用什么命令.方法实现此功能 3.写shell代码 4.将此.sh文件写入 ...

  7. Shell脚本案例:安装指定路径下的所有apk到安卓设备

    背景 工作中经常涉及的操作流程如下:解bug->打release包->安装apk到手机->验证bug,在之前的文章中已经介绍了如何做复杂工程的打包自动化方案,本篇解决的是安装apk到 ...

  8. shell脚本案例30个带详细解析

    案例一:输入网卡的名字,来输出网卡的IP 1.问题: 1.)参数后判断要加"" 2.)名字为空时显示ip 2.分析: ) 把本机的所有网卡名列出来,来引导用户输入. ) 使用命令列 ...

  9. Shell脚本案例:实现局域网扫描功能

    需求分析: 得到局域网中正在使用的ip和未使用的ip 将使用的和未使用的ip地址保存到两个不同的文件 得到这些ip地址对应的mac地址 此处使用的校园网作案例 #!/bin/bash# 清空文件,不删 ...

  10. shell脚本案例-登录系统的时候自动显示服务器资源信息脚本

    需求: 写一个脚本,实时显示机器的IP,hostname,cpu,内存,负载和磁盘的信息. 并在登录系统的时候显示. ## 切换系统语言为英文 LANG=en_US.UTF8 ## 获取IP ip_i ...

最新文章

  1. 三种提取 网卡的方法
  2. Java基础:char类型字节占用数
  3. 【VC++】Visual Studio编辑器“智能提示(IntelliSense)”异常的解决方案
  4. Java集合篇:ConcurrentHashMap详解(JDK1.6)
  5. Linux的一些配置文件位置
  6. iOS连接linux服务器用什么,iOS实现通过SSH2协议链接Linux服务器,并执行相关指令...
  7. ​选择云服务器的小窍门
  8. [Xcode 实际操作]九、实用进阶-(23)多个Storyboard故事板中的页面跳转
  9. PL/SQL Developer-官网下载地址
  10. drawforeground只有鼠标事件进入才刷新_罗技各系鼠标测评(2020年12月更新)
  11. 【JavaFx】eclipse搭建JavaFx开发环境
  12. 剑指Offer之寻找链表中环的入口问题
  13. java8 function 固定0_Java8特性使用Function代替分支语句
  14. oracle函数 length rpad lpad
  15. R及RStudio软件安装教程
  16. 国开电大 古代诗歌散文专题 形考任务
  17. FoxMail邮箱配置
  18. 计算机毕业设计Java优乐帮育儿系统(系统+程序+mysql数据库+Lw文档)
  19. CodeIgniter(CI)框架中的验证码
  20. Vue 中获取 package.json 信息

热门文章

  1. 如何增加无人机的飞行时间和升力?
  2. HttpClient 调用第三方接口-短信网关
  3. 【机器学习】图像预处理
  4. Axure8.0AxureRP8实战手册
  5. 通信中间件技术之DDS
  6. java jshell_JDK11 | 第二篇 : JShell 工具
  7. docx4j文档差异比较
  8. 《产品经理面试攻略》PART 6:产品群面题
  9. 计算机 标量,标量关系
  10. tp1900芯片对比7621a_MT7621A和MT7620A两个芯片各有什么特点?