01-Shell 编程之规范 1、脚本规范1.1、解释器选择注意格式:其中开头的”#!”字符又称为幻数,在执行bash脚本的时候,内核会根据”#!”后的解释器来确定该用那个程序解释这个脚本中的内容。 例如: 123456[lepeng@centos ~]# head -1 /etc/init.d/*==> /etc/init.d/functions <==# -*-Shell-script-*- ==> /e 2016-01-01 Shell #Shell
02-Shell 编程之变量 1、Shell的变量变量可以分为两类:环境变量(全局变量)和普通变量(局部变量) 环境变量也可称为全局变量,可以在创建他们的Shell及其派生出来的任意子进程shell中使用,环境变量又可分为自定义环境变量和Bash内置的环境变量 普通变量也可称为局部变量,只能在创建他们的Shell函数或Shell脚本中使用。普通变量一般是由开发者用户开发脚本程序时创建的。 1.1、环境变量使用 env| 2016-01-01 Shell #Shell
02-Shell 编程之数值运算 1、变量的数值计算1.1、仅支持整数的运算1.1.1、echo $((数学运算表达式))123456789101112131415# 形式一[lepeng@centos ~]# echo $((1 + 1))2[lepeng@centos ~]# echo $((2*7-3/6+5))19# 形式二[lepeng@centos ~]# ((test=2*8))[lepeng@centos ~]# 2016-01-01 Shell #Shell
03-Shell 编程之控制语句 1、if条件语句条件表达式和if语句可以互相转换 1.1、if 三种类型12345678910111213141516171819202122232425# 单分支语句if [ -f /etc/hosts ]then echo '文件存在'fi # 双分支语句if [ -f /etc/hosts ] then echo "文件存在"else echo "文件不存在" e 2016-01-01 Shell #Shell
04-Shell 编程之数组 1、shell中的数组1.1、为什么会产生Shell数组通常在开发Shell脚本时,定义变量采用的形式为 “a=l;b=2;C=3”,可如果有多个变量呢?这时再逐个地定义就会很费劲,并且要是有多个不确定的变量内容,也会难以进行变量定义,此外,快速读取不同变量的值也是一件很痛苦的事情,于是数组就诞生了,它就是为了解决上述问题而出现的。 1.2、什么是Shell数组Shell的数组就是一个元素集合,它 2016-01-01 Shell #Shell
05-Shell 编程之函数 1 Shell 函数shell一个非常重要的特性是它可作为一种编程语言来使用。因为shell是一个解释器,所以它不能对为它编写的程序进行编译,而是在每次从磁盘加载这些程序时对它们进行解释。而程序的加载和解释都是非常耗时的。 针对此问题,许多shell(如BourneAgainShell)都包含shell函数,shell把这些函数放在内存中,这样每次需要执行它们时就不必再从磁盘读入。shell还以一 2016-01-01 Shell #Shell
06-Shell 编程之练习题 1、写脚本规范及注意事项 变量名称不能和系统已经存在的命令等重复free==>Free 判断单位要统一 脚本一行不超过一屏的一半。 能写成变量的内容尽量写成变量 2、【练习题1】监控Memcached缓存服务是否正常控Memcached缓存服务是否正常,模拟用户(web客户端)检测。 使用nc命令加上set/get来模拟检测。 脚本内容: 12345678910111213141 2016-01-01 Shell #Shell
CentOS7 安装 Nginx (yum 方式) 1、添加 yum 资源添加 CentOS7 Nginx yum 资源库,打开终端,使用以下命令(没有换行): 1sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2、安装 Nginx1sudo yum install -y nginx 2016-01-01 Linux > CentOS > Nginx #Linux #CentOS #Nginx
CentOS7 安装 Nginx (源码方式) 官网:http://nginx.org/ 官网下载地址:(http://nginx.org/en/download.html) 1、官网下载安装包选择适合 Linux 的版本,下载到本地后上传到服务器或者 CentOS 下直接 wget 命令下载。 1wget http://nginx.org/download/nginx-1.22.0.tar.gz 2、安装 Nginx先执行以下命令 2016-01-01 Linux > CentOS > Nginx #Linux #CentOS #Nginx
Nginx 配置之 location 配置 1、location 作用location 用于匹配用户访问的URL,来适用哪一个目录中的资源 2、location 的常用匹配规则 字符 涵义 = 进行普通字符精确匹配,也就是完全匹配 ^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其它 location ~ 区分大小写的匹配 ~* 不区分大小写的匹配 !~ 区分大小写的匹配取非 !~* 不 2016-01-01 Nginx #Nginx
Nginx 配置之 proxy_pass 配置 1、基本说明在 nginx 中配置 proxy_pass 代理转发时,如果在 proxy_pass 后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。 假设下面四种情况分别用 http://192.168.1.1/proxy/test.html 进行访问。 第一种: 123location /proxy/ { prox 2016-01-01 Nginx #Nginx
Nginx 配置之 rewrite 配置 1、什么是 rewriteRewrite 及 URL 重写,主要是实现地址重写,以及重定向,就是把输入Web的请求重定向到其他URL的过程。可以同时存在一个或者多个指令,按照顺序依次对URL进行匹配和处理。 该指令使用的模块是 ngx_http_rewrite_module。 rewrite使用场景: URL地址跳转,例如用户访问old.com将其跳转到oldboy.com,或者当用户通过htt 2016-01-01 Nginx #Nginx
Nginx 配置之日志配置 1、前言Nginx 日志对于统计、系统服务排错很有用。Nginx日志主要分为两种:access_log(访问日志)和error_log(错误日志)。 通过访问日志我们可以得到用户的IP地址、浏览器的信息,请求的处理时间等信息。 错误日志记录了访问出错的信息,可以帮助我们定位错误的原因。 和日志相关的主要有以下指令: log_format:用来设置日志格式。 access_log:用来指定日志 2016-01-01 Nginx #Nginx
Nginx 配置文件详解 1、配置文件目录Nginx 配置文件位置: 源码安装:/usr/local/nginx/ YUM 安装:/etc/nginx/ 下面为 源码安装的配置文件列表 1234567891011121314151617├── conf # 这是Nginx所有的配置文件目录│ ├── fastcgi.conf 2016-01-01 Nginx #Nginx