自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 收藏
  • 关注

转载 absible控制windows主机配置

ansible管理windows主机

2020-11-10 10:18:06 230

原创 python移动文件

import os,shutildef movefile(srcfile, destfile): if not os.path.isfile(srcfile): print('%s not exists' %(srcfile)) else: fpath,fname=os.path.split(destfile) if not os.path.exists(fpath): os.makedirs(fpath)

2020-09-22 11:01:54 588

转载 python实现qq邮件发送

#!/usr/bin/python3def Sendmall(): import smtplib from email.mime.text import MIMEText from email.header import Header # 第三方 SMTP 服务 mail_host="smtp.qq.com" #设置服务器 mail_user="[email protected]" #用户名 mail_pass="填写生成的授权码"

2020-08-04 16:32:28 944

原创 python获取计算机的相关信息

# encoding = utf-8"""获取计算机本地相关信息"""import socket,time,datetimeimport sysdef func(): ## 主机名 hostname = socket.gethostname() print(hostname) ## IP DBIP = socket.gethostbyname(hostname) print(DBIP) ## 本地时间,格式为年月日,如20200804

2020-08-04 08:35:35 341

转载 在python中使用常用的正则

正则表达式的语法正则表达式描述了一种字符串匹配的模式,我们在进行文本匹配时经常会用到,下面介绍常用语法。非打印字符非打印字符就是指换行等不可以打印出来的字符。字符作用\cx匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。\f匹配一个换页符。。\n匹配一个换行符。\r匹配一个回车符\s匹配任何空白字符,包括空格、制表符、换页符等等。

2020-08-01 12:06:52 175

转载 爬取王者荣耀皮肤图片

爬取王者荣耀皮肤图片,再也不怕找不到壁纸啦import os import requestsimport winregimport re#获取桌面地址def get_desktop(): key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explo...

2020-01-21 17:06:37 429

原创 简单爬虫——京东网图书爬取

先看源代码import requestsfrom lxml import htmldef spider(sn,book_list = []): """爬取京东图书数据""" url = 'https://search.jd.com/Search?keyword={0}'.format(sn) # 使用format方法获取图书sn号 heard = { 'User-A...

2020-01-19 09:16:20 1688 2

转载 python小练习——每天一个小程序

第 0001 题: 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?import random, stringMA = string.ascii_letters + string.digits ##字母和字符串n = int(input('请输入激活码的位数:'))f...

2019-12-30 15:10:09 337

原创 python随机练习

有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?思路:遍历全部,然后把重复的去掉num = 0for i in range(1,5): for j in range(1,5): for k in range(1,5): if (i != j) and (i != k) and (j != k): ...

2019-12-30 14:02:51 194

原创 python高阶函数练习

利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]:def normalize(name): name = name[0].upper() + name[1:].lower() return nameL1 = ['adam', 'LI...

2019-10-22 16:00:19 137

原创 python小练习1

字符串对调def fun1(c1): c2 = c1.split() c3 = c2[::-1] c4 = ' '.join(c3) return c4c1 = input()print(fun1(c1))字典key-velue对调def fun1(d1): d2 = {} print(d1) for k, v in d1.ite...

2019-09-14 22:32:34 103

原创 Ansible 远程执行脚本

Ansible 远程执行脚本

2019-08-15 14:59:29 2729

原创 python练习——列表生成式

1.如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错:L = [‘Hello’, ‘World’, 18, ‘Apple’, None][s.lower() for s in L]Traceback (most recent call last):File “”, line 1, in File “”, line 1, in A...

2019-08-14 09:29:10 309

原创 python练习——使用迭代方法求列表最大最小值

请使用迭代查找一个list中最小和最大值,并返回一个tuple:def findMinMax(L): if L == []: return (None, None) min = L[0] max = L[0] for i in L: if i < min: min = i if i &g...

2019-08-14 09:07:28 1154

原创 python切片练习

利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法def trim(s): while s[0] == ' ': s = s[1:] while s[-1] == ' ': s = s[:-1] return ss =' hello world 'print(trim(s)...

2019-08-13 15:47:43 168

原创 python练习——求一个整数的阶乘

def fact(n): if n == 1: return 1 return n * fact(n-1)n = int(input('请输入一个整数:'))a = fact(n)print('%d的阶乘是%d' %(n, a))传入的参数n每次都调用函数和n-1相乘直到n=1...

2019-08-13 15:19:37 7432

原创 python练习——汉诺塔

汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。def move(n, a, b, c,): if n == 1: print...

2019-08-13 14:41:37 429

转载 MySQL创建用户和授权

https://www.cnblogs.com/stfei/p/9184320.html

2019-08-12 09:51:08 100

转载 Linux grep 命令

菜鸟教程Linux grep 命令

2019-08-12 09:22:05 85

原创 jenkins+gitlab的实时触发

本篇博客承接前两篇gitlab私有仓库的搭建和jenkis服务的环境搭建,首先需要配置好实验环境。实验环境:主机名ip环境部署server4172.25.26.4gitlabserver5172.25.26.5jenkins前面我们设置了服务的触发方式为每分钟触发一次,现在,我们来设置一下实时触发的。点击高级。这里要生成一个密钥,后面要用到。...

2019-07-21 17:19:48 175

原创 jenkins服务的环境搭建

Jenkins简介Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins作用1、持续的软件版本发布/测试项目。2、监控外部调用执行的工作。部署安装Jenkins因为Jenkins可以和gitlab实现持续交付,所以我们在一台主机上部署号gitlab服务,详见gitlab私有...

2019-07-21 15:19:33 177

原创 gitlab私有仓库的搭建

搭建gitlab私有仓库前面一篇博客我们做了一个github的远程仓库,现在我们使用gitlab来搭建一个本地仓库。首先获取gitlab的软件包,可以在[清华大学开源镜像站]中进行下载。(https://mirrors.tuna.tsinghua.edu.cn/)之后安装相关软件。[root@server4 git]# yum install -y curl policycoreutils...

2019-07-21 11:28:11 8637

原创 github搭建远程仓库

搭建远程仓库方便我们把一些自己常用的东西进行保存,当我们需要的时候随时可以看到,首先登陆github,创建远程仓库。这是在搭建号git的环境基础上做的,详情请看git的安装与基本仓库的搭建创建仓库时输入一个自定义的名字,然后选择Public公共仓库,如果选择私有的是需要收费的,之后点击创建。之后选择使用ssh连接,因为使用ssh需要输入密码,苏所以要给主机做一个免密。[root@serv...

2019-07-20 22:17:23 205

原创 git的安装与基本仓库的搭建

什么是git?Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。详细的介绍可以查看官网以及廖学峰老师的官方网站git的安装以及仓库的搭建[root@server4 ~]# yum install -y git...

2019-07-20 17:13:14 184

原创 Kibana的安装

kibana简介Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。您可以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。您可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现。Kibana 可以使大数据通俗易懂。它很简单,基于浏览器的界面便于您快速创建和分享...

2019-07-19 15:06:28 115

原创 Logstash对日志的管理和分析

本篇博客承接上篇ELK集群的搭建已经部署好基本的web界面。使用ELK管理日志:[root@server3 ~]# yum install -y logstash-6.6.1.rpm 安装logstash。[root@server3 logstash]# bin/logstash -e 'input { stdin { } } output {stdout {} }'[roo...

2019-07-19 15:05:17 197

原创 ES集群的搭建

本篇博客在ELK安装部署之后完成,详情请见ELK的简介与安装部署接下来,我们要用到几台虚拟机部署ELK集群。主机ipserver1172.25.26.1server2172.25.26.2server3172.25.26.3[root@server1 ~]# vim /etc/elasticsearch/elasticsearch.yml dis...

2019-07-18 15:17:33 521

原创 ELK的简介与es的安装部署

ELK简介ELK是三个开源软件的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具(Agent),Filebeat占用资源少,适合于在各个服务器上搜集日志后传输给Logstash,官方也推荐此工具。Elasticsearch是个开源分布式搜索引擎,提供搜集、分析、存储数据三大功能。...

2019-07-14 21:39:23 683

原创 linux如何查看硬盘读写性能

命令: iostat参数:-d:显示某块具体硬盘,这里没有给出硬盘路径就是默认全部了-k:以KB为单位显示1:统计间隔为1秒10:共统计10次的[root@foundation26 ~]# iostat -d -k 1 10tps:该设备每秒的传输次数(Indicate the number of transfers per second that were issued to ...

2019-07-01 14:31:19 16198

原创 python练习——冒泡排序

算法原理冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。import random ##随机模块a = list(range(10)...

2019-06-26 21:40:13 462

原创 linux大文件文件的切割和合并

当传输一个大文件有大小的限制时,我们可以把一个大文件切割为小文件。命令:split用法:split [OPTION] [INPUT [PREFIX]]选项如下:-a : 指定后缀长度-b : 每个文件多少字节-d : 使用数字后缀而不是字母-l : 指定每个文件的行数[root@server2 test]# split -a 2 -b 100K -d nginx-1.15.8.t...

2019-06-26 21:39:55 1047

原创 saltstack——同步数据到mysql,ssh的部署

本篇博客实验环境详见saltstack安装部署将saltstack执行结果存储到后端数据库中以便于安全审计。如查询远程主机的信息,这些信息只是暂时保存在内存中,为了方便以后要用到这些信息,我们要把这些信息保存到后端数据库中。[root@server1 ~]# yum install -y mariadb-server[root@server1 ~]# yum install -y MyS...

2019-06-26 21:08:24 159

原创 saltstack+keepalived实现高可用

本篇博客承接saltstack安装部署和saltstack—— grains,pillar,jinja模块的使用[root@server1 salt]# ls_grains httpd nginx top.sls[root@server1 salt]# mkdir keepalived[root@server1 salt]# cd keepalived/[root@server1 ...

2019-06-18 15:38:41 248

原创 saltstack—— grains,pillar,jinja模块的使用

本篇博客实验环境详见saltstack安装部署和saltstack自动化部署——httpd服务grains模块的使用[root@server1 salt]# mkdir _grains[root@server1 salt]# ls_grains httpd nginx top.sls[root@server1 salt]# cd _grains/[root@server1 _gr...

2019-06-18 15:37:31 280

原创 saltstack自动化部署——nginx服务

以部署nginx为例,写一个用源码包部署服务的sls文件。创建nginx目录,在目录内创建files目录。在files目录中放置安装包。[root@server1 nginx]# vim install.sls nginx-install: pkg.installed: - pkgs: - gcc - make - pcre-devel...

2019-06-18 13:39:45 363

原创 saltstack自动化部署——httpd服务

本篇博客承接上篇saltstack安装部署部署好服务之后就可以进行服务的自动化部署了,下面以自动化部署为例,介绍一下saltstack自动化部署的文件编写。[root@server1 ~]# mkdir /srv/salt[root@server1 ~]# cd /srv/salt/ ##创建主目录[root@server1 salt]# mkdir httpd ##创建服务主目录...

2019-06-18 13:39:16 255

原创 saltstack安装部署

什么是saltstack?Saltstack是基于python开发的一套C/S架构配置管理工具,使用SSL证书签方的方式进行认证管理, 底层使用ZeroMQ消息队列pub/sub方式通信。Saltstack有两个主要功能,分别是配置管理与远程执行。Saltstack基于C/S架构,服务器端称作Master,客户端称作Minion,客户端发送请求给服务器,服务器收到请求后处理请求,再将结果返回。...

2019-06-12 16:19:03 448 1

原创 ansible playbook编写——拆分一个yml文件为多个角色

把playbooks中需要编写的yml文件分为多个角色,方便管理。

2019-06-12 14:02:15 1540

原创 ansible playbooks示例与应用

取变量应用[devops@server1 ansible]$ lsansible.cfg files hostinfo.yml httpd.yml inventory templates[devops@server1 ansible]$ vim templates/info 主机名:{{ ansible_facts['hostname'] }}主机ip:{{ ansible_...

2019-06-11 21:50:57 240

原创 ansibel自动化部署httpd服务

本篇博客承接上一篇ansible的部署以及基本模块的使用自动化部署httpd服务通过分步部署httpd服务来理解playbooks的基本使用。编写playbooks时默认间隔是两个空格,所以为了方便编写,我们设置一下编写playbooks的yml文件时使用TAB键跳两个空格。[devops@server1 ansible]$ cd [devops@server1 ~]$ lsansib...

2019-06-11 16:07:16 232

【展示PPT模板】2022研发平台微创新奖创新成果介绍.key

【展示PPT模板】2022研发平台微创新奖创新成果介绍.key

2022-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除