摘要:此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员面试题:删除一个目录下的所有文件,但保留一个指定文件 解答:假设这个目录是/xx/,里面有file1,file2,file3..file10 十个文件[root@oldboy xx]# touch file{1..10}[root@oldboy xx]# lsfile1 file10 file2 file3 file4 file5 file6 fi
2016年11月16日
监控MySQL主从同步是否异常并报警企业案例模拟
摘要:企业面试题1:(生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员。提示:如果没主从同步环境,可以用下面文本放到文件里读取来模拟:阶段1:开发一个守护进程脚本每30秒实现检测一次。阶段2:如果同步出现如下错误号(1158,1159,1008,1007,1062),则跳过错误。阶段3:请使用数组技术实现上述脚本(获取主从判断及错误号部分)解答参考1:&nb
分类:Shell
2016年11月16日
抓取网页的脚本
摘要:先上脚本 [root@mysql scripts]# cat html_to_table.sh #!/bin/bash# oldboy linux training# 2015-06-01# Happy Children's Day# 说明:本脚本来自老男孩linux21期学员张耀开发!EduFile=/tmp/edu.htmlEduFile2=/tmp/edu2.htmlUrl="$*" # Check for given parameters [ $# -eq 0 ] && {&
分类:Shell
2016年11月16日
开发shell脚本检查Nginx实战分享
摘要:开发shell脚本检查Nginx实战分享一、本脚本实现功能:1、自动检查Nginx下面的代理节点是否正常2、通过页面显示状态,有问题的节点给出页面报警及声音报警。3、增加新节点,页面自动载入新节点,无需修改程序。二、守护检查脚本[root@lb01 extra]# cd /server/scripts/[root@lb01 scripts]# vi nginx_check.sh#!/bin/bash# oldboy training 21 zhangyao# Defined variablesNginx
分类:Shell
2016年11月16日
rm diff file
摘要:#!/bin/bash#date:20120227#author:zhangluya#script about rm diff file#---------------------------------------------------------------------------------------------#create dirDir="/home/zhangly/log"if [ ! -d ${Dir} ] then /bin/mkdir -p ${Dir} chmod 777 ${Dir}fi#--------------
分类:Shell
2016年11月16日
生产服务器LNMP全自动安装脚本
摘要:【51CTO独家特稿】此脚本在生产服务器上使用了一年多,可以在任何一台有网络的服务器上自动配置LNMP。使用方法:将nginx_php代码保存一个文件,例如nginx_php。上传到服务器上执行。此脚本在CentOS 5.6 i386/x86_64环境下通过。bash nginx_php出现提示,如下列图所示。 根据大家自己的需要选择数字中任意一个,开始全自动安装LNMP的世界中去吧。如果之前安装过nginx或者 p
分类:Shell
2016年11月16日
shell脚本实现自动压缩一天前的日志文件并传到ftp服务器上
摘要: 生产环境下脚本自动备份脚本是企业中重要工具。备份数据和日志等文件是公司的重要资产,所以有句话叫“备份是救命的稻草”(——出自抚琴煮酒《构建高可用Linux服务器》一书)。 此脚本的作用是将制定目录下的日志文件备份,只备份当天和一天前的日志(日志命名格式精确到小时),并以当天的年月日为格式进行压缩,然后
分类:Shell
2016年11月16日
linux下通过sql文件批量操作脚本样本
摘要: 大部分真实生产环境中的服务器都是linux,oracle DBA工作过程中有时会遇到通过shell脚本批量执行sql脚本完成某一项任务,最典型的例子是oracle DBCA创建的数据库脚本就是这种模式,适宜环境下稍加修改便可完全通过脚本完成新库的安装,小编在这里将简单两种应用样例列举如下,方便以后工作.---------------------------------------shell文件和sql文件组合样
分类:Shell
2016年11月16日
通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本
摘要:通过脚本案例学习shell(五)通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本 版权声明:本文遵循“署名非商业性使用相同方式共享 2.5 中国大陆”协议您可以自由复制、发行、展览、表演、放映、广播或通过信息网络传播本作品您可以根据本作品演义自己的作品您必须按照作者或者许可人指定的方式对作品进行署名。您不得将本作品用于商业目的。如果您改变、
分类:Shell
2016年11月16日
生产环境中安装vsftpd的shell脚本
摘要:生产环境中安装vsftpd的shell脚本:vi install_vsftpd.sh#!/bin/bash# Remove=>Download=>Install=>Configure=>Start service "vsftpd"## /usr/bin/yum => #!/usr/bin/python2.4# Remove old/sbin/service vsftpd stop/usr/bin/yum -y remove vsftpd db4-utils/bin/rm -rf /etc/vsftpd# Download and install new program/usr/bin/yum -y install vsf
分类:Shell
2016年11月16日
对线上服务进行监控,如果死掉,就立即重启,以httpd进程为例:
摘要:#/bin/bash# edit: www.jbxue.com#SLEEPTIME=30while truedo id=`ps aux | grep httpd | grep -v "grep" | wc -l` if [ $id -lt 1 ]; then echo "---`date +"%F %H:%M:%S"`-----httpd restart." >> /u/scripts/httpd_monitor.log
分类:Shell
2016年11月16日
检测SSH攻击,并报警
摘要:#!/bin/bash#edit: www.jbxue.com#Prevent SSH attack#SLEEPTIME=30lastb -n 500| grep -v "^$" | grep -v "btmp" | awk '{print $3}' | sort | uniq -c | grep -v "公司IP" |sort -nr > attack.logwhile truedo while read line do
分类:Shell
2016年11月16日
系统初始化SHELL脚本
摘要:此脚本用于新装CentOS的相关配置工作,比如禁掉iptable和SElinux及ipv6,优化系统内核,停掉一些没必要启动的系统服务等。此脚本尤其适全大批新安装的CentOS 5.X系列的服务器,脚本代码如下所示(此脚本在Centos5.5_x64下已通过): #!/bin/bash # Created by kerryhu # MAIL:king_819@163.com # BLOG:http://kerry.blog.51cto.com cat << EOF +-------------------
分类:Shell
2016年11月16日
用SHELL脚本来防SSH和vsftpd暴力破解(第②版)
摘要:新近刚上的FTP备份服务器,例行检查/var/log/secure日志时,发现不少sshd和vsftpd失败认证信息,很明显有人想用暴力破解工具窃取密码,所以需要编写一个安全脚本防止。脚本需求如下:此SHELL脚本放在crontab计划任务里,每隔6小时(此时间根据实际情况来定义)就去读取/var/log/secure脚本,取出里面恶意猜测IP,如果单位时间内(一星期)的连接数是高于一个阀值,例如100(此阀
分类:Shell
2016年11月16日
用SHELL脚本自动化安装Nagios服务器端和客户端的
摘要:公司的一个项目网站,上线几天就因为磁盘暴满而出了问题,由于其服务器都集中在某一IDC机房内,所以考虑部署套Nagios监控报警系统,考虑到其它项目网站可能有类似需求,所以将其安装过程整理成脚本,方便以后的工作。Nagios服务器自动安装脚本,如下所示(此脚本在Centos5.5|5.6|5.8 x86_64下通过):12345678910111213141516171819202122232425262728293031323334353637383940
分类:Shell
2016年11月16日
shell采集系统cpu 内存 磁盘 网络信息
摘要:cpu信息采集--------------------------------------------------------------------------------cpu使用率采集算法通过/proc/stat文件采集并计算CPU总使用率或者单个核使用率。以cpu0为例,算法如下:1. cat /proc/stat | grep ‘cpu0’得到cpu0的信息2. cpuTotal1=user+nice+system+idle+iowait+irq+softirq3. cpuUsed1=user+nice+system+irq+softirq4. sleep 30秒5. 再次cat
分类:Shell
2016年11月16日
shell脚本制作俄罗斯方块游戏
摘要:#!/bin/bash# Tetris Game# 10.21.2003 xhchen<[email]xhchen@winbond.com.tw[/email]>#APP declarationAPP_NAME="${0##*[\\/]}"APP_VERSION="1.0" #颜色定义cRed=1cGreen=2cYellow=3cBlue=4cFuchsia=5cCyan=6cWhite=7colorTable=($cRed $cGreen $cYellow $cBlue $cFuchsia $cCyan $cWhite)#位置和大小iLeft=3iTop=2((iTrayLeft = iLeft + 2))(
分类:Shell
2016年11月16日
shell脚本通过日志来统计网站pv 404 500状态码
摘要:下面的脚本能统计出网站的总访问量,以及404,500出现的次数。统计出来后,我们可以结合监控宝来进行记录,进而可以看出网站访问量是否异常,是否存在攻击,一目了然。还可以根据查看500出现的次数,进而判断网站程序是否出现异常。#!/bin/bash#purpose:count nginx or apache or other webserver status code using jiankongbao#how to:run the script every 5 minutes with cr
分类:Shell
2016年11月16日
tar命令批量解压方法总结
摘要:由于linux的tar命令不支持批量解压,所以很多网友编写了好多支持批量解压的shell命令,收集了一下,供大家分享:第一:for tar in *.tar.gz; do tar xvf $tar; donefor tar in *.tar.bz2; do tar xvf $tar; done#!/bin/bashfor tar in *.tar.gzdo tar xvf $tardone第二:用tar命令批量解压某个文件夹下所有的tar.gz文件l