shell 自动封 IP 和解 IP shell 自动封 IP 和解 IPNginx 运维中出现最普遍的问题就是网站访问慢甚至访问不到,到服务器上查看后得出的结论是,这个网站被 CC 了。CC 属于 DDos 的一种,会利用大量“肉鸡”对攻击目标网站发起请求,并且频率很快,这样会导致目标网站的服务器承受不住而瘫痪。CC 攻击虽然看起来跟正常的访问几乎没有什么区别,但如果我们仔细分析访问日志还是可以找到一些线索,比如某个 IP 访问频次很高,或者某几个 IP 的 use Linux Shell
shell 监控 Nginx 服务器状态码是否有 502 shell 监控 Nginx 服务器状态码是否有 502 相信运维过 Nginx+php-fpm+MySQL 网站的朋友一定遇到过 502 问题,发生 502 问题的原因有很多种,而最常见的是由于 php-fpm 资源耗完导致。而本案例要监控的这台服务器就是这种情况,平时一直都很好,但若网站访问量很高,就会有 502 的状态码出现。发生 502 的问题时,需要及时分析造成 php-fpm 资源耗尽的原因,所以要做一个监控脚本,当有 502 数据库 Shell
shell 备份 MySQL 数据库 shell 备份 MySQL 数据库一台 MySQL 服务器,跑着 5 个数据库,在没有做主从的情况下,需要对这 5 个库进行备份具体要求如下:1)每天备份一次,需要备份所有的库 2)把备份数据存放到/data/backup/下 3)备份文件名称格式示例:database_name-2018-11-11.sql4)需要对 1 天以前的所有 sql 文件压缩,格式为 gzip5)本地数据保留 1 周 6)需要把备份的数据同步到远程备份中心 Linux Shell
Shell 脚本总结 Shell 脚本总结 1.Shell 变量核心基础知识什么是变量自定义环境变量三种变量的定义方式 Shell 特殊位置重要变量案例:[[email protected]~]$set--"Iam"x86cloud.com.cnteacher[[email protected]~]$foriin"$@";doecho$i;doneIamx86cloud.com.cnteacher[x8 Linux Shell
Shell 大脚本实战 Shell 大脚本实战 1.Shell 典型应用之主机存活状态,要求判断三次,如果三次失败则失败 catping_count_3.sh#!/usr/bin/bashIP="192.168.70"foriin{150..170}doIP_UP=$IP.$iforiin{1..3}do{ping-c1-W1$IP_UP&>/dev/nullif[$?-eq0];thenecho$IP_UP 连接成功!breakf Linux Shell
Shell 入门练习 Shell 入门练习 1.按照时间生成文件 2018-05-22.log 将每天的磁盘使用状态写入到对应的文件分析 1.时间打印 date+%F2.磁盘状态 df-hdf-h>$(date+%F).log[root@Shelltimujia]#cattime_df.sh#!/usr/bin/bashTime=$(date+%F)df-h>$Time.log2.统计 Nginx 日志中每个 IP 的访问量有多少,日志如下: Linux Shell
Shell 正则应用 Shell 正则应用 1.基础正则表达式元字符意义 BRE,正则表达式实际就是一些特殊字符,赋予了他特定的含义。正则表达式描述\转义符,将特殊字符进行转义,忽略其特殊意义 ^ 匹配行首,awk 中,^ 则是匹配字符串的开始 $ 匹配行尾,awk 中,$ 则是匹配字符串的结尾 ^$ 表示空行.匹配除换行符\n 之外的任意单个字符[]匹配包含在[字符]之中的任意一个字符[^]匹配[^ 字符]之外的任意一个字符[-]匹配[]中指定范围 Linux Shell