echo

CentOS下安装Nginx

空扰寡人 提交于 2020-02-13 00:08:12
一、安装Nginx准备: 1、yum -y install pcre* #将所有的pcre安装包安装上,需连网 2、下载nginx安装包 下载地址:http://nginx.org/en/download.html 二、安装: 1、解压nginx-xxx.tar.gz包 命令:tar -xvf nginx-xxx.tar.gz 2、进入解压包 命令:cd nginx-xxx 3、进行安装 命令:./configure --prefix=/usr/local/nginx-1.9 --with-http_stub_status_module 加入--with-http_stub_status_module是为了后面负载做准备 4、修改配置 命令:vim /usr/local/nginx/conf/nginx.conf,修改servername这里的服务器名称,先修改为自己的IP地址 5、启动 命令:/usr/local/nginx/sbin/nginx 6、将防火墙关闭 关闭命令: service iptables stop 永久关闭防火墙:chkconfig iptables off 7、验证结果 在浏览器上输入 http://sername 回车,看是否存在welconme nginx页面,是,表示安装成功 三、配置服务 nginx如果每次用脚本启动,比较麻烦,喜欢使用脚本,所以

SHELL-ping脚本升级版

橙三吉。 提交于 2020-02-12 23:10:41
[ root@room9pc01 opt ] # vim myping2.sh #!/bin/bash #这是一个测试脚本 #!/bin/bash x = 0 y = 0 for i in { 1 .. 80 } do ping -c 3 -i 0.2 -W 1 176.19.7. $i & > /dev/null if [ $? -eq 0 ] ; then echo "172.25.0. $i ping成功" >> /root/ip.txt let x++ else echo "172.25.0. $i ping失败" let y++ fi done echo " $x 台 ping成功  $y 台 ping失败" 来源: CSDN 作者: A?J'aime? 链接: https://blog.csdn.net/weixin_45942735/article/details/104286452

shell中遍历数组的几种方式

谁说我不能喝 提交于 2020-02-12 15:21:13
#!/bin/bash arr=(12 36 '你好') length=${#arr} echo "长度为:$length" # for 遍历 for item in ${arr[*]} do echo $item done i=0 # until遍历 echo until begin until (( i++ > $length )) do echo ${arr[(( i-1 ))]} done echo end # for遍历 echo for begin for (( k=0; k <= $length; k++ )) do echo ${arr[$k]} done i=0 echo while begin #while遍历 while (( i++ <= $length )) do echo ${arr[(( i-1 )) ]} done 来源: https://www.cnblogs.com/hetutu-5238/p/12299115.html

获取系统时间的最佳批处理

房东的猫 提交于 2020-02-12 12:23:11
使用批处理获取时间时,通常%DATE%来获取,但这个格式是受系统限制, 使用下面的方法获取系统时间就不用考虑格式的变化 1 @echo off 2 call :GetLocaldatetime 3 echo %GetLocaldatetime% 4 5 call :GetUTCTime 6 echo %GetUTCTime% 7 8 call :GetTimeZone 9 echo %GetTimeZone% 10 11 exit/b 12 13 :GetLocaldatetime 14 for /f %%i in ('wmic os get localdatetime ^| find "."') do set dts=%%i 15 set GetLocaldatetime=%dts:~0,8%_%dts:~8,10% 16 exit /b 17 18 :GetUTCTime 19 FOR /F "usebackq tokens=1,2 delims==" %%i IN (`wmic path win32_utctime get /format:list^|find "="`) DO ( 20 if "%%i" EQU "Year" set YY=%%j 21 if "%%i" EQU "Month" set MM=%%j 22 if "%%i" EQU "Day" set DD=

shell 数组

谁说胖子不能爱 提交于 2020-02-12 12:10:23
一、数组简介 数组 是 shell 中的一种基础数据类型,用来存储大量数据。但是实际使用环境中,其实用到的并不像其他变成语言中那么多,主要是因为shell主要是为了完成一些简单的任务,并不需要太复杂的代码。但是,作为一种编程语言,了解其基础数据类型是很有必要的。 二、数组定义的两种方式 2.1、普通数组 直接在数组中添加元素,不需要申明。只能通过数字进行索引取值。 1)定义 [root@localhost ~]# a=(1 2 3 4 5 6 7 ) 2) 取值 [root@localhost ~]# echo ${a[3]} #取出索引为3对应位置的值 4 [root@localhost ~]# echo ${a[*]} #取出所有元素 1 2 3 4 5 6 7 [root@localhost ~]# echo ${a[@]} #取出所有元素 1 2 3 4 5 6 7 [root@localhost ~]# echo ${!a[@]} #取出所有索引 0 1 2 3 4 5 6 3)建立数组的另一种方式,通过赋值。 [root@localhost ~]# b[0]=10 [root@localhost ~]# b[1]=4 [root@localhost ~]# b[3]=6 [root@localhost ~]# echo ${b[@]} 10 4 6 2.2、关联数组

模板字符串(template string)是增强版的字符串`${expresions}`

十年热恋 提交于 2020-02-12 08:55:41
模板字符串 传统的 JavaScript 语言,输出模板通常是这样写的(下面使用了 jQuery 的方法)。 $('#result').append( 'There are <b>' + basket.count + '</b> ' + 'items in your basket, ' + '<em>' + basket.onSale + '</em> are on sale!' ); 上面这种写法相当繁琐不方便,ES6 引入了模板字符串解决这个问题。 $('#result').append(` There are <b>${basket.count}</b> items in your basket, <em>${basket.onSale}</em> are on sale! `); 模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。 // 普通字符串 `In JavaScript '\n' is a line-feed.` // 多行字符串 `In JavaScript this is not legal.` console.log(`string text line 1 string text line 2`); // 字符串中嵌入变量 let name = "Bob

php基础:控制结构 总结

只愿长相守 提交于 2020-02-12 04:23:32
三大控制结构 顺序,选择 循环 $res = 4; if($res == 1){ echo '冠军'; }else if($res ==2){ echo '亚军'; }else if($res ==3){ echo '季军'; }else if($res >=4){ echo '谢谢参与'; } 遇到有很多种选择的时候我们可以用switch case 如: $res = 1; switch($res){ case1: echo '冠军'; break;//break一定要加上 不然达到了限定条件后 不加上break代码还会继续的往下执行 case2: echo '亚军'; break; case3; echo '季军'; break; defauit: //defauit意思是默认的,除了前面的限定条件外 后面都为默认的 echo '谢谢参与'; } 简化写法: 3 4 5名为季军 $res = 2; switch($res) { case 1: echo '冠军'; break; case 2: echo '季军'; break; case 3: case 4: case 5: echo '亚军'; break; default: echo '谢谢参与'; } 要注意switch只适用在判断确切的值时候适用,不适合判断范围,比如考试分数60分以下为不及格 以上为及格

什么是流程控制

吃可爱长大的小学妹 提交于 2020-02-12 03:07:07
浅析PHP流程控制 今天Qi号给小白们分享一下PHP基础(相互请教~~): 下面是Qi号搜集的资料及自己的总结希望有所帮助: 什么是流程控制:在声明式的编程语言中,流程控制指令是指会改变程序运行顺序的指令,可能是运行不同位置的指令,或是在二段(或多段)程序中选择一个运行。   命令式编程:命令“机器”如何去做事情(how),这样不管你想要的是什么(what),它都会按照你的命令实现。   声明式编程:告诉“机器”你想要的是什么(what),让机器想出如何去做(how)。   等我们下次再扒两种方式编程的裤子。 不论是PHP还是别的语法,程序总是由若干条语句组成。 从执行方式上看,语句的控制结构分为以下三种: 1、 顺序结构:从第一条语句到最后一条语句完全顺序执行; 2、 选择结构:根据用户输入或语句的中间结果去执行若干任务; 3、 循环结构:根据某条条件重复地执行某项任务若干次,或直到达成目标即可。 PHP中 有三种控制语句用以实现选择结构与循环结构: 1、 条件控制语句:if、else、elseif和switch; 2、 循环控制语句:foreach、while、do...while..和for; 3、 转移控制语句:break、continue和return。 下面有几个小实例可以参考一下 条件控制语句: If语句,用法:  If(E)  语句块1;  else   语句块2;

Web项目中,常用的几种清理浏览器缓存的方式

霸气de小男生 提交于 2020-02-11 21:41:05
在B/S架构的项目中,访问web项目时,往往需要清理浏览器的缓存数据,js ,css 等等。 方法1: 在引用的js ,css ,图片,等文件的url 处加一个变量,生成一个随机数字 <script type="text/javascript" src="<%=request.getContextPath()%>/test/common/jquery.js ?r="+Math.random() ></srcipt> 方法2: 在jsp或html页面中,meta标签中添加属性值 <META HTTP-EQUIV="pragma" CONTENT="no-cache" > <META HTTP-EQUIV="Cache-Control" CONTENT=" no-cache , must-revalidate"> <META HTTP-EQUIV="expires" CONTENT="0" > 方法3: 在js提交表单时的请求方法上添加控制缓存的方法 如果是form表单提交,则在表单上添加一个属性 <body onLoad="javascript:document.creatForm.reset();" > 2.如果是jquery的ajax提交方式,则如下,添加before函数做处理 $.ajax({ url:'QueryUserList.do', dataType:'json',

shell 模式匹配:case

帅比萌擦擦* 提交于 2020-02-11 08:25:49
case 变量 in 模式1)   命令序列1   ;; 模式2)   命令序列2   ;; 模式3)   命令序列3 *)   无匹配后命令序列 easc [root@localhost ~]# cat postfix.sh #!/usr/bin/env bash #start|stop|restart postfix case "$1" in start) service postfix start echo "start postfix" ;; stop) service postfix stop echo "stop postfix" ;; status) service postfix status ;; *) echo "Usage:`basename $0` start|stop|status" esac [root@localhost ~]# cat mysql_install.sh #!/usr/bin/env bash #install mysql #v1.0 by time.catcher echo "#############################" echo -e "\t1 mysql5.5" echo -e "\t2 mysql5.6" echo -e "\t3 mysql5.7" read -p "version[1-3]" version