1.Dos攻击防范(自动屏蔽攻击 IP) #!/bin/bashDATE=$(date +%d/%b/%Y:%H:%M)LOG_FILE=/usr/local/nginx/logs/demo2.access.logABNORMAL_IP=$(tail -n5000 $LOG_FILE |grep $DATE |awk '{a[$1]++}END{for(i in a)if(a[i]>10)print i}')for IP in $ABNORMAL_IP; do    if [ $(iptable…
目录 1.Linux系统中安装Java环境 (1)解压Java安装包 (2)配置Java环境变量 (3)验证Java环境是否配置成功 2.Linux系统中安装JMeter (1)下载JMeter (2)把JMeter安装包传入Linux系统 (3)把JMeter安装包解压缩 (4)配置JMeter环境变量 (5)验证JMeter环境是否配置成功 3.Linux系统中执行JMeter脚本 在Linux系统中运行JMeter脚本,需要有两个前提: Linux系统中配置好Java环境. Linux系统…
在我们初学linux系统shell时,可能会感觉$@与$*没什么区别,如下面shell脚本: #!/bin/bash# name:a.sh # echo 'this script $* is: '$* echo 'this script $@ is: '$@ 执行结果表面上是一样的.如下图所示: 其实$*和$@还有一些区别的 $*(强调整体)       //所有参数列表,代表"$1 $2 … $n",即当成一个整体输出,每一个变量参数之间以空格隔开.  $@(强调独立)      /…
1. 配置文件批量注释 1.1 批量注释 ① 进入命令行模式,按ctrl + v进入 visual block模式,键盘上下箭头选中多行,把需要注释的行标记起来 ② 按大写字母I,再输入注释符:# ③ 双击esc键,实现标记行的全部注释 1.2 取消批量注释 ① 进入命令行模式,按ctrl + v进入 visual block模式,键盘上下箭头选中多行,把需要取消注释的行标记起来 ② 单击d键,实现标记行的取消注释 2. shell脚本批量注释 2.1 方法一:采用 :<<! #!/bin/b…
#!/bin/bash  说明我需要启用bin目录下的bash解释器解释脚本##将第一个文件拷贝到第二个文件,如果出错将错误输出到/dev/null 的空.if判断cp的返回值是否为1,1为成功,0为失败if cp $1 $2 >& /dev/null then    ##成功所做的事情 if cat /dev/null >$1 ##清空$1中的数据 then  exit 0  ##成功返回0 else  exit 2  ##清空失败 fi else    ##不成功所做的事情 exi…
#!/bin/shsudo /etc/init.d/tomcatstopwaitsudo rm -rf /opt/tomcat7/work/*waitsudo rm -rf /opt/tomcat7/webapps/shtic/*waitsudo cp -R  /home/gjcai/testbuild/* /opt/tomcat7/webapps/shtic/waitsudo chown -Rf tomcat:tomcat /opt/tomcat7/webapps/shtic/*waitsud…
1.简介 上一篇宏哥已经介绍了如何在Linux系统中安装Jmeter,想必各位小伙伴都已经在Linux服务器或者虚拟机上已经实践并且都已经成功安装好了,那么今天宏哥就来介绍一下如何在Linux系统下运行Jmeter脚本. 2.具体步骤 2.1创建Jmeter测试脚本 你要在Linux系统中运行Jmeter脚本首先要有Jmeter.在Windows系统中启动jmeter,创建Jmeter测试脚本,这里宏哥以访问我博客首页为例 1.启动Jmeter后,添加线程组,如下图所示: 2.选中"线程组&qu…
linux c程序中获取shell脚本输出的实现方法 1. 前言Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作.比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令.但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出的结果.例如,执行外部…
目录 Shell Shell脚本的执行 Shell脚本编写规范 Shell 中的变量 变量的算术运算 双小括号 (())  数值运算命令的用法 let 运算命令的用法 expr 命令的用法 br 命令的用法 $[] 符号的运算示例 Shell脚本的条件测试 几种条件测试语句 文件测试操作符 字符串测试操作符 整数二元比较操作符 逻辑操作符 测试表达式 test .[] .[[]] . (()) 的区别 if 条件判断语句 case 条件判断语句 for循环语句 while循环语句 Break.C…
根据参考网上的一些文章,总结出来一个系统初始化的shell脚本 1.初始化脚本 #!/bin/bash cat << EOF +---------------------------------------------------------------------------+ | Initialize for the CentOS 6_installed. | +----------------------------------------------------------------…