shell 脚本案例
#!/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 脚本案例相关推荐
- Shell脚本案例:批量新增用户
Shell脚本案例:批量新增用户 1.准备用户数据文件 cat users.txt user1 1234567890 user2 1234567890 user3 1234567890 user4 1 ...
- 这100个shell脚本案例,你都知道吗?一篇教会你写90%的shell脚本
shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效.安全.低成本地使用 Linux 内核,这就是 Shell 的本质. shell脚本就是由Shell命令组成的执行文件, ...
- Shell 脚本案例实战 [4]
for循环结构 for 循环结构语句 1.for循环结构: 语法: for 变量名 in 变量取值列表 do 指令- done 提示:在此结构中"in 变量取值列表"可省略 ...
- shell脚本保姆级教程,附赠100个shell脚本案例!
无论是系统运维,还是应用运维,均可分为"**纯手工"-> "脚本化"-> "自动化"->"智能化"** ...
- shell脚本案例(一):常见运维面试题
shell是运维人员应该具备的基本技能一,熟练掌握及运用shell,对提升运维作业效率与质量有很大帮助.在这里,将会结合工作中各种场景,利用shell脚本解决问题,完成目标. 监控MySQL主从同步是 ...
- 常用的shell脚本案例(14.04.15更新)
2019独角兽企业重金招聘Python工程师标准>>> 编写shell脚本的思路1.思考需要实现什么功能 2.用什么命令.方法实现此功能 3.写shell代码 4.将此.sh文件写入 ...
- Shell脚本案例:安装指定路径下的所有apk到安卓设备
背景 工作中经常涉及的操作流程如下:解bug->打release包->安装apk到手机->验证bug,在之前的文章中已经介绍了如何做复杂工程的打包自动化方案,本篇解决的是安装apk到 ...
- shell脚本案例30个带详细解析
案例一:输入网卡的名字,来输出网卡的IP 1.问题: 1.)参数后判断要加"" 2.)名字为空时显示ip 2.分析: ) 把本机的所有网卡名列出来,来引导用户输入. ) 使用命令列 ...
- Shell脚本案例:实现局域网扫描功能
需求分析: 得到局域网中正在使用的ip和未使用的ip 将使用的和未使用的ip地址保存到两个不同的文件 得到这些ip地址对应的mac地址 此处使用的校园网作案例 #!/bin/bash# 清空文件,不删 ...
- shell脚本案例-登录系统的时候自动显示服务器资源信息脚本
需求: 写一个脚本,实时显示机器的IP,hostname,cpu,内存,负载和磁盘的信息. 并在登录系统的时候显示. ## 切换系统语言为英文 LANG=en_US.UTF8 ## 获取IP ip_i ...
最新文章
- 三种提取 网卡的方法
- Java基础:char类型字节占用数
- 【VC++】Visual Studio编辑器“智能提示(IntelliSense)”异常的解决方案
- Java集合篇:ConcurrentHashMap详解(JDK1.6)
- Linux的一些配置文件位置
- iOS连接linux服务器用什么,iOS实现通过SSH2协议链接Linux服务器,并执行相关指令...
- ​选择云服务器的小窍门
- [Xcode 实际操作]九、实用进阶-(23)多个Storyboard故事板中的页面跳转
- PL/SQL Developer-官网下载地址
- drawforeground只有鼠标事件进入才刷新_罗技各系鼠标测评(2020年12月更新)
- 【JavaFx】eclipse搭建JavaFx开发环境
- 剑指Offer之寻找链表中环的入口问题
- java8 function 固定0_Java8特性使用Function代替分支语句
- oracle函数 length rpad lpad
- R及RStudio软件安装教程
- 国开电大 古代诗歌散文专题 形考任务
- FoxMail邮箱配置
- 计算机毕业设计Java优乐帮育儿系统(系统+程序+mysql数据库+Lw文档)
- CodeIgniter(CI)框架中的验证码
- Vue 中获取 package.json 信息