day32-Shell选择结构

typora-copy-images-to: picturestypora-root-url: pictures课程目标熟悉流程控制语句基本语法,如if…else…掌握for循环语句的基本语法结构掌握while和until循环语句的基本语法结构###一、流程控制语句####1. 基本语法结构F: false 假T: true 真if [ condition ];then command commandfi[ 条件 ] && commandif .
分类: 其他 发布时间: 10-08 22:27 阅读次数: 0

day33-Shell循环

typora-copy-images-to: picturestypora-root-url: pictures课程目标熟悉流程控制语句基本语法,如if…else…掌握for循环语句的基本语法结构掌握while和until循环语句的基本语法结构###一、流程控制语句####1. 基本语法结构F: false 假T: true 真if [ condition ];then command commandfi[ 条件 ] && commandif .
分类: 其他 发布时间: 10-08 22:27 阅读次数: 0

day34-Shell随机数与循环嵌套

###课程目标掌握for循环语句的基本语法结构掌握while和until循环语句的基本语法结构能会使用RANDOM产生随机数理解嵌套循环一、随机数bash默认有一个$RANDOM的变量 默认是0~32767。使用set |grep RANDOM 查看上一次产生的随机数echo $RANDOM产生0~1之间的随机数echo $[$RANDOM%2]产生0~2之间的随机数echo $[$RANDOM%3]产生0~3之间的随机数echo $[$RANDOM%4]。。。。产
分类: 其他 发布时间: 10-08 22:26 阅读次数: 0

day35-Shell函数与正则表达式

课程目标掌握case语句的基本语法结构掌握函数的定义及调用掌握常用的正则表达式元字符含义一、case语句case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。case var in 定义变量;var代表是变量名pattern 1) 模式1;用 | 分割多个模式,相当于or command1 需要执行的语句 ;; 两个分号代表
分类: 其他 发布时间: 10-08 22:26 阅读次数: 0

day36-SHELL编程之文本处理工具SED

课程目标掌握sed的基本语法结构熟悉sed常用的命令,如打印p,删除d,插入i等Windows:​[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Atxn0Ku6-1632986874401)(/edit.png)]Linux:​ vim vi gedit nano emacs一、sed介绍1. sed的工作流程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-68fs7LkO-1632986874404)(sed.p
分类: 其他 发布时间: 10-08 22:26 阅读次数: 0

day37-SHELL编程之文本处理工具AWK

课程目标熟悉awk的命令行模式基本语法结构熟悉awk的相关内部变量熟悉awk常用的打印函数print能够在awk中匹配正则表达式打印相关的行一、awk介绍awk是一种编程语言,主要用于在linux/unix下对文本和数据进行处理,是linux/unix下的一个工具。数据可以来自标准输入、一个或多个文件,或其它命令的输出。awk的处理文本和数据的方式:逐行扫描文件,默认从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。awk分别代表其作者姓氏的第一个字母
分类: 其他 发布时间: 10-08 22:26 阅读次数: 0

day39-企业架构NOSQL数据库之MongoDB

企业架构NOSQL数据库之MongoDB学习目标和内容1、能够简单描述MongoDB的使用特点2、能够安装配置启动MongoDB3、能够使用命令行客户端简单操作MongoDB4、能够实现基本的数据操作5、能够实现MongoDB基本安全设置6、能够操作安装php的MongoDB扩展一、背景描述及其方案设计1、业务背景描述时间:2017.6.-2017.9发布产品类型:互联网动态站点 商城⽤户数量: 10000-12000(⽤户量猛增)PV : 1000000-5000000(2
分类: 其他 发布时间: 10-08 22:25 阅读次数: 0

day40-存储基本概念与SAN存储

任务背景​ 随着某些业务数据的增大, 公司服务器硬盘空闲空间越来越小, 服务器上也无法再拓展硬盘, 所以我们考虑使用**网络存储方式远程共享存储给服务器使用**。任务要求实现存储通过远程共享给应用服务器使用任务拆解1, 需要知道存储有哪些方式可以通过网络共享给服务器使用,如何选择合理的方式2, 需要知道存储共享给服务器后是一种什么形式,是一个目录呢, 还是一个块设备3, 使用什么样的软件来实现4, 配置实现学习目标 能够区分DAS,NAS,SAN三种存储分类 能够区分文
分类: 其他 发布时间: 10-08 22:25 阅读次数: 0

day42-分布式存储之Ceph

任务背景虽然使用了分布式的glusterfs存储, 但是对于爆炸式的数据增长仍然感觉力不从心。对于大数据与云计算等技术的成熟, 存储也需要跟上步伐. 所以这次我们选用对象存储.任务要求1, 搭建ceph集群2, 实现对象存储的应用任务拆解1, 了解ceph2, 搭建ceph集群3, 了解rados原生数据存取4, 实现ceph文件存储5, 实现ceph块存储6, 实现ceph对象存储学习目标 能够成功部署ceph集群 能够使用ceph共享文件存储,块存储与对象存储 能够说出对
分类: 其他 发布时间: 10-08 22:24 阅读次数: 0

day43-44 自动化工具ansible概述与常用模块、ansible之playbook&roles详解

任务背景公司的服务器越来越多, 维护一些简单的事情都会变得很繁琐。用shell脚本来管理少量服务器效率还行, 服务器多了之后, shell脚本无法实现高效率运维。这种情况下,我们需要引入**自动化运维**工具, 对多台服务器实现高效运维。任务要求通过管理服务器能够按照需求灵活高效地管理所有应用服务器的运维操作任务拆解1, 需要一台服务器做管理端, 来连接管理所有的应用服务器2, 考虑如果只针对一部分应用服务器进行运维操作如何实现(服务器分组)3, 学会将平台烂熟于心的linux操作命令
分类: 其他 发布时间: 10-08 22:24 阅读次数: 0

day45-zabbix安装与介绍

任务背景公司的服务器里经常会有CPU很繁忙, 内存不够, 磁盘空间快满了, 网络很卡, 客户端连接不上等各种问题。我们运维工程师不能总是盯着服务器去查看,那样的话就太繁琐了, 而且很可能发现问题不及时。所以我们需要建立一套完善的监控系统,将所有需要监控的服务器及其各种需要的状态数据都实时地收集, 并图形化的展示,并可以进行报警, 让机器主动及时地与人沟通。任务要求1, 搭建监控服务器2, 能够按照思路自定义监控并实现图形展示与报警任务拆解1, zabbix服务器搭建2, 监控本机与远程主机
分类: 其他 发布时间: 10-08 22:24 阅读次数: 0

day46-prometheus安装与介绍

今日学习目标: 能够安装prometheus服务器 能够通过安装node_exporter监控远程linux 能够通过安装mysqld_exporter监控远程mysql数据库 能够安装grafana 能够在grafana添加prometheus数据源 能够在grafana添加监控cpu负载的图形 能够在grafana图形显示mysql监控数据 能够通过grafana+onealert实现报警普罗米修斯Prometheus(由go语言(golang)开
分类: 其他 发布时间: 10-08 22:24 阅读次数: 0

day47-模板与zabbix报警&zabbixproxy案例

学习目标: 能够实现一个web页面的监测 能够实现自动发现远程linux主机 能够通过动作在发现主机后自动添加主机并链接模板 能够创建一个模版并添加相应的元素(监控项,图形,触发器等) 能够将主机或模板的配置实现导出和导入 能够实现至少一种报警方式(邮件,微信等) 能够通过zabbix_proxy来实现监控web监测web监测:类似一个监控项,可以对一个url页面进行监测(监测它的状态码,页面匹配的字符串,响应时间,下载速度等)web监测可以创建一个场景,并包含几个步骤下面来做个例
分类: 其他 发布时间: 10-08 22:23 阅读次数: 0

MyBatis 批量插入数据的 3 种方法!

批量插入功能是我们日常工作中比较常见的业务功能之一,之前我也写过一篇关于《MyBatis Plus 批量数据插入功能,yyds!》的文章...
分类: 服务端 发布时间: 10-08 22:23 阅读次数: 0

day48-ELK概述与elasticsearch部署

任务背景运维人员需要对系统和业务日志进行精准把控,便于分析系统和业务状态。日志分布在不同的服务器上,传统的使用传统的方法依次登录每台服务器查看日志,既繁琐又效率低下。所以我们需要**集中化的日志管理工具将位于不同服务器上的日志收集到一起, 然后进行分析,展示**。前面我们学习过rsyslog,它就可以实现集中化的日志管理,可是rsyslog集中后的日志实现统计与检索又成了一个问题。使用wc, grep, awk等相关命令可以实现统计与检索,但如果要求更高的场景,这些命令也会力不从心。所以我们需要一套专业
分类: 其他 发布时间: 10-08 22:23 阅读次数: 0

day49-ELK日志系统生产案例

学习目标 能够部署kibana并连接elasticsearch集群 能够通过kibana查看elasticsearch索引信息 知道用filebeat收集日志相对于logstash的优点 能够安装filebeat 能够使用filebeat收集日志并传输给logstashkibanakibana介绍Kibana是一个开源的可视化平台,可以为ElasticSearch集群的管理提供友好的Web界面,帮助汇总,分析和搜索重要的日志数据。文档路径: https://www.
分类: 其他 发布时间: 10-08 22:23 阅读次数: 0

day50-运维自动化生产案例及Git版本控制

综合案例ELK+filebeat+nginx+jsonnginx配置1,在nginx服务器上安装nginx# yum install epel-release# yum install nginx2,将nginx日志改成json格式,这样各个字段就方便最终在kibana进行画图统计了# vim /etc/nginx/nginx.confhttp { log_format main '$remote_addr - $remote_user [$time_local] "$re
分类: 其他 发布时间: 10-08 22:23 阅读次数: 0

python基础教程:文件及路径管理函数的运用

os的文件操作os.path()os.path 常用方法:import osprint(os.path.splitext('./data/large.wav')) # 分离文件名和后缀名 ('./data/large', '.wav')print(os.path.splitext('./data/large')) # 分离文件名和后缀名 ('./data/large', '')print(os.path.split('/root/runoob
分类: 其他 发布时间: 10-08 22:22 阅读次数: 0

零基础学python:错误与异常

语法错误异常:大多数的异常都不会被程序处理,都以错误信息的形式展现在这里异常处理:while True: try: x = int(input("请输入一个错误:")) break except ValueError: print("不是有效数字,再试一遍")try 语句执行顺序:先执行try语句里面的语句,如果没有异常发生,忽略except语句,try子句执行后结束。如果在执行try子句的过程中发生了异常,那么try子句余下的
分类: 其他 发布时间: 10-08 22:22 阅读次数: 0

Python零基础教程:内置函数之进制转换函数

1、bin(),oct(),hex()进制转换函数(带前缀)使用bin(),oct(),hex()进行转换的时候的返回值均为字符串,且带有0b, 0o, 0x前缀.十进制转换为二进制>>> bin(10)'0b1010'十进制转为八进制>>> oct(12)'014'十进制转为十六进制>>> hex(12)'0xc'2、’{0:b/o/x}’.format()进制转换函数(不带前缀)十进制转换为二进制>>&gt
分类: 其他 发布时间: 10-08 22:22 阅读次数: 0