- 博客(68)
- 收藏
- 关注
原创 ansible-day06-20201120-template-for-if-roles基本用法-nginx简单安装剧本
类似循环的写法 迭代循环 重复的事情---- hosts: all remote_user: root vars: nginx_packages: - htop - sl - hping3 tasks: - name: create some file file: name=/data/{{ item }} state=touch with_items: - file1 - file
2020-11-21 17:22:31 263
原创 ansible-day05-20201119-变量文件-template-when
变量写在一个单独的变量文件 剧本再去调用[root@node1 ansible]# cat vars.ymlvar1: httpdvar2: vsftpd[root@node1 ansible]# cat testvar.yml---- hosts: all remote_user: root vars_files: - vars.yml tasks: - name: install package yum: name={{ var1 }} -
2020-11-20 15:21:10 200
原创 ansible-day04-20201030-handlers-notify-tags-变量定义
handlers和notify结合使用触发条件handlers是task列表 用于当关注的资源发生变化时,才会采取一定的操作notify 此action可用于每个play的最后被触发 这样可避免多次有改变发生时每次都执行指定的操作 仅在所有的变化发生完成后一次性的执行指定操作 在notify中列出的操作称为handler 也即notify中调用handler中定义的操作---- hosts: all remote_user: root tasks: - name: isntal
2020-10-30 14:10:03 156
原创 ansible-day03-20201028-galaxy-pull-playbook
ansible-galaxy连接https://galaxy.ansible.com 下载对应的roles (角色)列出所有已安装的galaxyansible-galaxy list安装galaxyansible-galaxy install geerlingguy.redis删除galaxyansible-galaxy remove geerlingguy.redisansible-pull推送命令至远程 效率无限提升 对运维要求比较高ansible-playbookansibl
2020-10-28 13:21:23 122
原创 ansible-day02-20201024-配置文件-免密登陆-command-shell-script-copy-fetch-file-hostname-cron-yum-service-user
ansible配置文件/etc/ansible/ansible.cfg[defaults]hostfile=/etc/ansible/hosts# 主机列表配置文件private_key_file = /root/.ssh/id_rsaremote_user = rootremote_port = 22host_key_checking = False# 检查对应服务器的host_keylog_path = /var/log/ansible.log# 日志文件inventory =
2020-10-25 18:28:27 173
原创 ansible-day01-20201023-简单了解-组成部分-安装
运维自动化发展历程及技术应用On-Premises本地部署(在家自己做)IAAS基础设施即服务(买成品回家做)卖硬件PAAS平台即服务(叫外卖)卖操作系统SAAS软件即服务(去店里吃)卖一条龙服务-发展趋势-云云计算运维工程师核心职能平台架构组建日常运营保障性能,效率优化自动化运维场景文件传输命令执行应用部署配置管理任务流编辑灰度环境灰度环境:保险起见,先让一部分用户更新功能,待使用没什么问题,再全量发布到所有服务器常用自动化运维工具Ansible:pyt
2020-10-24 10:14:33 140
原创 数据库-day07-20201022-mysql数据库主从复制-测试
# # 数据库mysql主从复制# mysql 异步和半同步复制# 传统的mysql 复制提供了一种简单的主从复制的方法(异步) 有一个主,以及一个或者多个从。主节点执行和提交事务,然后将它们(异步的)发送到节点,以重新执行或应用。# 半同步复制 是主节点在提交时需要等待从节点确认它已经收到事务 只有这样主节点才会继续提交操作 而异步则是提交完成之后才同步到从# # 主从复制过程# 主开启binlog日志 从开启relay_log日志 通过把主库的binlog传送到从库,从新解析应用到从库.
2020-10-23 11:33:43 151
原创 数据库-day06-20201019-mongodb入门-练习-mysql数据库备份
yum -y install mongodb-server# 如果提示没有可用的安装包yum -y install epel-release.noarch# 再次执行安装 就可以了yum -y install mongodb-server # 服务端yum -y install mongodb # 客户端# 运行mongod -f /etc/mongod.conf# 进入mongo# 查看数据库> show databases;admin (empty)loc
2020-10-23 11:05:53 156
原创 数据库-day05-20201011-数据库备份与还原-redis入门简述-python连接redis
# 数据库的备份与恢复mysqldump -uroot -p db_name > db_name.sqlmysql -uroot -p db_name < db_name.sqlmysqldump -uroot -p -B zabbix > ./zabbix.sqlmysqldump -uroot -p -B hpc > ./hpc.sql# NoSQL# 大数据# mysql qps 每秒支持的查询次数 5000-8000# redis qbs 11W# R
2020-10-23 11:04:08 142
原创 数据库-day04-20201010-高级特性-python连接数据库
# 欠一天# 想着如果晚上服务器没有宕机的话 第二天看两天的 果然# create view v_exam as select student.*,math,english from student inner join score on student.id=score.id;# select * from v_exam inner join (select max(math) as mm from v_exam group by city) as m on v_exam.city=m.city
2020-10-23 11:02:01 92
原创 数据库-day03-20201009-聚合函数-复合函数-左右连结查询
select * from student,score;# 可以同时从2张表查询 数据一对多匹配 结果是2张表数据的乘积# 数据是有问题的 一般不这样用select id,name,sex,city from student where id=2;select id,name,sex,city from student having id=2;# 查询的结果是一样的 这情况下 where having 都可以用# 但有情况下只能用where 而不能用 havingselect id,name
2020-10-23 11:00:23 219
原创 shell中 -eq-ne-gt-lt-ge-le-字符串判断是否相等-文件夹是否存在-多行注释-awk统计一列数字出现的次数
大小判断-eq //等于-ne //不等于-gt //大于 (greater )-lt //小于 (less)-ge //大于等于-le //小于等于判断字符串是否相等a=member00if [ $a == "member00" ];then # 相等 echo 0else # 不相等 echo 1fi判断文件夹是否存在dirtmp=/testif [[ -d $dirtmp ]];then # 存在 echo 0else # 不存在 ec
2020-10-14 14:05:23 410
原创 Linux-数组-关联数组-变量判断在一个数组的成员是否在另一个数组内
run=()for j in `ls /test`# 获取你想要的成员do run[${#run[*]}]=${j} #加入到数组done#关联数组要声明 key值和成员一样 是为了删除成员 普通的数组的删除 没成功我declare -A member01member01=([m00]="m00" [m01]="m01" [m02]="m02" [m03]="m03" [m04]="m04" [m05]="m05" [m06]="m06" [m07]="m0
2020-10-14 13:15:24 396 1
原创 数据库-day02-20201008-数据增删改查-表的复制-数据类型
# 数据的增删改查# 增 insertINSERT INTO student (id,name,age)VALUES(1,'张三',18);INSERT INTO student(name,age) VALUES('jack',21);INSERT INTO student VALUES(3,'zsss',21,1,2);# 查 selectSELECT * FROM student;SELECT name,age from student;SELECT name,age from
2020-10-08 17:26:12 187
原创 linux之ftp虚拟用户限制访问指定目录
setenforce 0iptables -F 关闭selinux和防火墙vim /etc/vsftpd/vusers.listftp01123456ftp02123456zsszss@123db_load -T -t hash -f vusers.list vusers.db创建数据库文件chmod 600 /etc/vsftpd/vusers.*useradd -d /home/ftproot -s /sbin/nologin ftprootchmod 755 /h
2020-10-07 16:41:20 874
原创 又开始的python-day11-20200828-装饰器简单了解
# 定义一个点类# 属性是横向坐标 x 与纵向坐标 y# 定义一个圆类 circle# 属性有圆心点 cp 与 半径 radius# 方法有# 1.求圆的面积# 2.求圆的周长# 3.求指定点与圆的关系# 提示:关系有三种 【圆内 圆外 圆上】# 涉及到的数学公式import mathclass Pointer(object): def __init__(self,x,y): self.x = x self.y = y class Circle(object): d
2020-10-07 16:39:39 261
原创 又开始的python-day10-20200821-文件操作相关内置函数-拷贝-读取-写入
# 作业1# 设计两个类# 一个点累 属性 x y 坐标# 一个矩形类 属性有左上角 和 右下角坐标# 方法 1.计算矩形面积 2.判断点是否在矩形内# 实例化一个点对象 一个正方形对象 输出矩形的面积 输出点是否在矩形内class Point(object): def __init__(self,x:int,y:int): # 需要2个int 类型的参数 self.x = x self.y = y class
2020-10-07 16:38:45 259
原创 又开始的python-day09-20200814-继承-类方法-文件的打开和关闭
# 练习# 定义一个类属性 记录通过这个类创建了多少对象class Person(object): __count = 0 # 类属性 def __init__(self,name,age): Person.__count += 1 self.name = name self.age = age @classmethod # def get_count(cls): return cls.__count# 每次创建对象 都会调用__new__ __init__ f方法
2020-10-07 16:36:45 163
原创 数据库-day01-20201006-安装-查看-修改字段-mycli安装
# 裂开 没保存# 安装数据库yum -y remove mariadbwget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpmyum -y install mysql80-community-release-el8-1.noarch.rpmvim /etc/yum.repos.d/mysql-community.repo[mysql80-community]name=MySQL 8.0 Communi
2020-10-07 16:32:41 110
原创 Centos6.4 LAMP环境下Zabbix3.4源码部署安装
service iptables stopchkconfig iptables off关闭防火墙sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/configsetenforce 0关闭selinuxrpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpmrpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm设置可以安装php的y
2020-08-25 14:59:39 197
原创 记录_linux_函数退出_而不退出整个脚本
check_one() {num=`df -h | wc -l `if [ $num -gt 5 ]; then return 1fiecho '1111'}check_two() {num=`df -h | wc -l `if [ $num -gt 5 ]; then return 1fiecho '2222'}check_onecheck_two# return 退出当前函数 而不是整个脚本...
2020-08-15 12:42:30 1202
原创 又开始的python-day08-20200810-面向对象练习-运算符魔法方法-内置属性-对象属性-类属性-私有属性-类方法-静态方法-单例设计模式
# P155-156# 函数练习题 没做笔记# 面向对象练习# 房子 House 有户型 总面积 剩余面积 总面积的60% 家具名称列表 属性# 新房子没有任何家具# 新家具的名称追加到家具列表里# 判断家具的面积 是否超出剩余面积 超过了 提示放不下# 家具 Furniture 有名字 占地属性# 席梦思 bed 4 衣柜 chest 2 餐桌 table 1.5# 将以上3件家具 添加到 房子里# 打印房子时要求输出 户型 总面积 剩余面积 家具名称列表class House(ob
2020-08-11 19:16:40 162
原创 Linux里面shell脚本同时用到ssh和awk
Mmm=$(ssh root@192.168.0.1 "df -h | grep ssl "| awk '{print $1}')在脚本里面使用ssh 和 awk 时将awk放到本地运行 防止出现传入参数的问题导致awk运行有问题
2020-08-04 23:22:44 358
原创 Zabbix7.4 LAMP环境下Zabbix3.4源码部署安装
systemctl stop firewalld.servicesystemctl disable firewalld.servicesed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configgrep SELINUX=disabled /etc/selinux/configsetenforce 0关闭防火墙和selinuxyum -y install gcc* make php php-gd php-mysql php-
2020-08-04 17:23:17 150
原创 又开始的python-day06-20200723-闭包-装饰器-模块-os-sys-math-random-datetime-time-calendar-hashlib-hmac
# 1.把一个函数当成另一个函数的返回值# 2.把一个函数当成另一个函数的参数# 3.在函数内部定义一个函数 函数的嵌套 外部无法引用函数内部的函数# 闭包# 由函数以及相关的引用变量环境组合而成的实体# 闭包=函数块+引用环境def outer(): x = 10 def inner(): y = x + 1 return y return innerprint(outer()())# 计算一串代码运行的时间import tim
2020-07-24 18:15:40 227
原创 又开始的python-day05-20200722-函数回顾-可变类型和不可变类型传参-递归函数-匿名函数-sort-sorted-map-filter-内置函数总结-一个函数作为另一个函数的返回值
P115
2020-07-22 19:57:19 146
原创 又开始的python-day04-20200719-字典练习题-集合-集合运算-转换-eval-JSON-公共方法-函数-注释-调用-全局局部变量-返回多个值
P102# 声明一个列表student = {'name':'zss','age':'18','score':98,'tel':'139999999998','gender':'female'}# 声明一个列表 列表保存6个学生的信息students = [{'name':'zss','age':'18','score':98,'tel':'139999999992','gender':'female'}, {'name':'张三','age':'18','score':98,'tel':'139
2020-07-22 12:48:55 403
原创 又开始的python-day03-20200718-列表-深浅拷贝-元组-字典
# 当我们有多个数据保存 有序可变 可修改# 列表的格式# 使用 [] s来表示一个列表 列表的每一个数据称之为元素# 元素之间使用逗号分割# names = ['zss','jack','chenglong']# list 可以将可迭代对象转换成列表names = list(('zss','jack','chenglong'))print(names)#可以用下标获取print(names[2])names[2]='shy'print(names)print(names[1:2]
2020-07-19 11:39:14 139
原创 又开始的python-day02-20200717-字符表-编码-占位符
字符串运算符字符串和字符串之间可以用加法 是2个字符串拼接为一个字符串乘法运算 将指定字符串重复多次比较运算符进行运算 会获取字符对应编码 然后比较其余不支持P70# **字符串运算符**# 字符串和字符串之间可以用**加法** 是2个字符串拼接为一个字符串# **乘法运算** 将指定字符串重复多次# **比较运算**符进行运算 会获取字符对应编码 然后比较# **其余不支持**# P70# ASCII 码表使用一个字节来表示一个字符。最多只能表示128个,不使用最高位。# 00
2020-07-17 17:52:37 208
原创 又开始的python-day01-20200716-变量数据类型-标识符-下标-切片-字符串常见操作
解释型语言使用场景:网络爬虫 科学计算 桌面软件 服务器软件 游戏注释:为了对代码进行说明01-变量以及数据类型- 变量类型数字布尔类型字符串列表元组字典数字类型int #整数float #小数 浮点型complex #复数字符串类型 str用单引号或者双引号包裹的一段文字str布尔类型 bool表示真假True False列表类型 listnames = [1,2,3]字典类型 dictperson = {'name':'z
2020-07-17 15:20:45 229
原创 linux下挂载gpt格式的移动硬盘
移动硬盘用命令查看得知是gpt格式的parted /dev/sdc print#看下硬盘的具体分区情况mount -t ntfs /dev/sdc1 /usr/local/test1mount: 未知的文件系统类型“ntfs”如果是这里出错 是系统无法识别ntfs分区这里是需要安装一个软件包ntfs-3g 让系统识别ntfs官网地址下载https://www.tuxera.com/community/open-source-ntfs-3g/tar zxvf ntfs-3g-*
2020-07-17 11:56:59 2879
原创 python第九季 飞机大战
import sys #引入系统模块import pygame #引入游戏的模块#from pygame.locals import *class Settings(): #设置背景大小 def __init__(self): self.screen_width=480 self.screen_height=852 self.bg_color = (255,192,203) self.hero_speed = 4 #飞机移动速度 self.bullet_speed = 4
2020-07-15 18:39:54 101
原创 linux之ftp限制本地用户在指定目录
FTP需求:liul用户限制访问指定目录/zss/liul,只能下载不能上传useradd -s /sbin/nologin liulusermod -d /zss/liul liulvim /etc/vsftpd/vsftpd.confanonymous_enable=NO#不允许匿名登录local_enable=YES##允许本地用户登陆write_enable=YES#可写入chroot_local_user=NOchroot_list_enable=YESchroo
2020-06-12 15:34:34 1886
原创 14.Shell之awk
awk介绍1.awk是一种编程语言,主要用于Linux/unix下对文本和数据进行处理,是Linux/unix下的一个工具。数据可以来源标准输入,一个或多个文件,或者是其他命令的输出2.awk的处理文本和数据的方式:逐行扫描文件,默认从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作3.awk分别代表作者姓氏 的第一个字母4.gawk是awk的GNU版本,它提供了Bell实验室和GNU的一些扩展5.Linux用到的就是gwakawk能干啥1.awk用来处理文件和数据的,
2020-06-12 13:36:03 305
原创 11.Shell之CASE语句+函数
需求5:统计web服务的不同连接状态的个数1.找出查看网站连接状态的命令ss -natp |grep :80 |cut -d ' ' -f12.如何统计出不同的状态 循环去统计#!/bin/bashdeclare -A array1state=`ss -ant|grep 80|cut -d' ' -f1`for i in $states do let arry1[$i]++ done#统计 #通过遍历数组里的索引和元素打印出来for j in ${!arry1[@]} d.
2020-06-05 18:46:29 358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人