自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 邮件和JSON和requests模块

【●】邮件和JSON一、邮件编程1.SMTP概述● SMTP 即简单邮件传输协议,使用TCP协议25端口● 它是一组用来由源地址到目的地址传递邮件的规则,由他来控制信件的中转方式● python的smtplib提供了一种很方便的途径发送电子邮件。它对SMTP协议进行了简单的封装。2.SMTP对象● Python发送邮件,第一步是创建SMTP对象● 创建SMTP对象也可以不给定参数,之后再通过对象的其他方法进行绑定。3.设置邮件● 标准邮件需要三个头部信息— From:发件人..

2021-07-03 10:55:19 1114 1

原创 多线程编程

【●】多线程编程一、多线程工作原理1.多线程任务的工作特点● 他们本质上就是异步的,需要有多个并发事务。● 各个事务的运行顺序可以是不确定的,随机的,不可预测的。● 这样的编程任务可以被分成多个执行流,每个流都有一个要完成的目标。● 根据应用的不同,这些子任务可能都要计算出一个中间结果,用于合并得到最后的结果。2.什么是进程进程就是运行中的程序。进程在运行过程中独享系统资源 CPU 内存。多个进程运行时是串行。3.什么是线程线程是进程中最小单元。 一个进程里可以包含多个线程。.

2021-07-03 10:52:51 156

原创 PyMySQL模块和paramiko模块

【●】PyMySQL模块:连接mysql服务的模块一、PyMySQL安装1.使用pypi● pypi即 python package index● 是Python语言的软件仓库● 官方站点为http://pypi.python.org2.通过pip安装PyMySQL模块●安装依赖包yum -y install gcc●本地安装pip install PyMySQL-●在线安装pip3 install pymysql3.使用国内镜像站点●为了实现安装加速,可以配置pip安...

2021-07-03 10:52:13 311

原创 pythonOOP基础和进阶

【●】OOP基础面向对象编程 Object-Oriented Programming(OOP)OOA OOD OOP分析 设计 编程编程思想:面向过程:1 分析出解决问题的步骤,然后逐步解决。 例如:筹办婚礼 1、发请柬(贴照片 设计邀请语 制作请柬 发送请柬) 2、宴席 (找厨师 购买食材 设计菜品 准备餐具 桌椅板凳) 3、婚礼仪式 (找主持人 设计仪式流程 有哪些环节)。2 公式:程序 = 算法 + 数据结构3 优点:所有环节、细节自己掌控4 缺点:面面俱到 要考虑...

2021-07-03 10:45:40 153

原创 python:模块

【●】模块一、模块和文件1.什么是模块2.模块文件一个.py 文件就是一个模块。模块是含有一些列数据,函数,类等的程序。 作用 把相关功能的函数等放在一起有利于管理,有利于多人合作开发。导入模块后可以使用模块里定义的变量 函数 及类 。二、导入模块1.搜索路径● 模块的导入需要一个叫做“路径搜索”的过程。● Python在文件系统“预定义区域”中查找要调用的模块● 搜多路径在sys.path中定义◆ 查找模块对应的.py文件]# find ...

2021-07-03 10:43:04 85

原创 python:函数

【●】函数基础一、创建函数 ◆ 函数的定义及优点? 把实现一定功能的代码封装在一起 定义个名称 可以重复使用。1.def语句● 函数用def语句创建,● 标题行由def关键字,函数的名字,以及函数的集合(如果有的话)组成。● def子句的剩余部分包括了一个虽然可选但是强烈推荐的文档字串,和必须的函数体。 def 函数名(): 函数体2.前向引用——先定义后调用● 函数不允许在函数未声明之前对其进行引用或者调用[root@d...

2021-07-03 10:41:47 322

原创 python进阶:文件系统相关模块

【●】文件系统相关模块 ● OS相关模块三、文件系统相关模块 之 OS模块>>> import os>>> os.getcwd() # 返回当前的工作路径,pwd'/root/桌面/py02/day03_code'>>> os.mkdir('/tmp/nsd2012') # mkdir /tmp/nsd2012>>> os.makedirs('/tmp/nsd2012/a/b/c') # mkdi...

2021-07-03 10:39:27 102

原创 Python文件对象

一 文件管理 1.1 文件:一首歌 一部电影 一篇文章 写过的python脚本 1.2 文件的操作流程 1. 打开文件 open(“文件名”,“打开方式”) r 以读方式打开(文件不存在则报错) w 以写方式打开(文件存在则清空,不存在则创建) a 以追加模式打开(必要时创建新文件) r+ 以读写方式打开(文件不存在则报错) w+...

2021-07-03 10:38:01 78

原创 python进阶:异常处理

【●】异常处理一、什么是异常? 处理异常的基本格式try: 有可能出现异常的错误代码except : 有异常时要执行的代码处理异常的格式2try: 有可能出现异常的错误代码except 指定异常的类型: 有异常时要执行的代码try: #gender="女" print(gender) print("hahaha ")except NameError as x: ...

2021-07-03 10:37:46 136

原创 python进阶:时间方法

【●】时间方法一、time模块 :提供获取操作系统时间的相关命令1.时间表示方式● 时间戳timestamp:表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。● UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(daylight Saving Time)即夏令时。● 元组(struct_time):由9个元素组成2.struct_time元组索引 属性 ...

2021-07-03 10:34:39 201

原创 容器数据类型的使用

容器数据类型的使用【●】列表与元组一、列表1. 列表的特点●列表是有序的、可变的数据类型●列表可以包含不同类型的对象●列表可以由[]或工厂函数创建●支持下标及切片操作2. 更新列表● 通过下标只能更新值,不能使用下标添加新值>>> L1 = [1 , 4 , 9 , 12]>>> L1[0:2][1, 4]>>>>>> print(L1)[1, 4, 9, 12]>>&gt...

2021-07-02 09:03:31 204

原创 列表推导式

课程:列表推导式目标:​ 列表推导式的使用​ 推导式扩展:作用:推导式也被称为生成式,用来创建有规律的列表使用推导式的好处:简化代码量推导式格式变量名 = [ 返回值 for 变量名 in 值列表 ]变量名 = [ 返回值 for 变量名 in 值列表 if 条件 ]快速体验:​ 创建存储数字0-10 的列表类型变量List1● 非推导式创建列表List1=[]for x in range(11): List1.appen...

2021-06-21 18:54:55 205

原创 Python入门 --系统管理模块、语法风格及布局、字符串详解、内建函数

【●】系统管理模块一、shutil模块(仅了解)1. 复制和移动2. 目录操作3.权限管理二、subprocess模块1. 概述 ● subprocess模块主要用于执行系统命令 ● subprocess模块允许你产生新的进程,连接到它们的输入/输出/错误管道,并获得他们的返回代码。 ● 本模块旨在替换几个较早的模块和功能,如os.system、os.spawn*2. run方法 ● subprocess.run 方法在Python3.5引入。早期版本可以使用 s...

2021-06-21 18:53:27 325

原创 Python if结构 循环结构

6.15--列Python if结构 循环结构if语句 作用:让程序根据条件选择性的执行其中的某一个语句块语法:​if 条件表达式1: 语句块1elif 条件表达式2: 语句块2elif 条件表达式3: 语句块3 ...elif 条件表达式n: 语句块nelse: 语句块​说明:​- elif 子句可以有0个,1个或多个,​- else 子句可以有0个或1个且只能放在最后if 条件.

2021-06-17 18:39:34 655 1

原创 Python开发入门

【●】Python开发入门1. python介绍- 创始人: Guido van Rossum(荷兰人)。- 时 间 : 1989年圣诞节期间- 地 点 : 阿姆斯特丹- Python命名: 源于Guido 是一个喜剧团 Monty Python 的粉丝。- 1991年初,Python发布了第一个公开发行版- 为了更好的完成荷兰的CWI(国家数学和计算机科学研究院)的一个研究项目而创建 2. python应用领域 - 自动化系统运维- 自动化测试- 人工智能(机器人)-...

2021-06-15 19:15:56 290 3

翻译 iptables防火墙

【●】iptables防火墙1.概述●一道保护性的安全屏障—— 保护和隔离2.linux包过滤防火墙●RHEL7默认使用firewalld作为防火墙●但firewalld底层还是调用包过滤防火墙iptablesfirewalld---iptables-----netfilter软件 应用软件------- >内核firewalld-cmd --set-default-zone=trusted把规则● iptables防火墙具有4表5链,4表分别是filt...

2021-06-15 19:00:17 271

原创 kali系统

【●】kali系统一、kali1.kali简介kali是基于Debian的linux发行版Kali是基于Debian的Linux发行版,Kali Linux包含上百个安全相关工具如:渗透测试、安全检测、密码安全、反向工程等,官网:kali.org。2.扫描方式及工具●扫描的作用(以获取一些公开/非公开信息为目的)—检测潜在的风险—查找可攻击目标—手机设备/主机/系统/软件信息—发现可利用的安全漏洞●典型的扫描方式— Scan,主动探测— Sniff,被动监听/嗅探— Cap

2021-06-09 18:12:55 2104

原创 Prometheus监控服务器

【●】Prometheus监控服务器1.监控简介●Prometheus是由SoundCloud开源的监控报警解决方案。— 采用Go语言开发— Prometheus存储的是时序数据(时序数据库)— 数据带时间标签— 如<metric name> {< | abe | name>=<|abe| value>, . . .}— Prometheus主要用在监控容器数据,也可以监控常规主机— Prometheus重视高利用,如果您需要100%准确性、那么该软件不适

2021-06-09 18:09:14 146

原创 Zabbix报警机制

【●】Zabbix一、Zabbix报警机制1.基本概念●自定义的监控默认不会自动报警●首页也不会提示错误●需要配置触发器与报警动作才可以自动报警2.触发器(trigger)—表达式,如内存不足300M,用户超过30个等—当触发条件发生后,会导致一个触发事件—触发事件会执行某个动作●动作(action)—触发器的条件被触发后的行为—可以是发送邮件、也可以是重启某个服务等案例一:实现Zabbix报警功能步骤一:创建触发器规则1)创建触发器创建触发器时强烈建议使用英文的语言环境,

2021-06-07 18:58:57 1407

原创 监控与服务安全

【●】监控与服务安全一、监控概述1.监控的目的●报告系统运行状况—每一部分必须同时监控—内容包括吞吐量、反应时间、使用率等●提前发现问题—进行服务器性能调整前,知道调整什么—找出系统的瓶颈在什么地方2.监控的资源类别●公开数据—Web、FTP、SSH、数据库等应用服务—TCP或UDP端口●私有数据—CPU、内存、磁盘、网卡流量等使用数量—用户、进程等运行信息二、监控软件1.系统监控命令●ps ●ifconfig●upti...

2021-06-07 18:52:21 115

原创 Ceph块存储

四、创建Ceph块存储1.什么是块存储●单机块设备—光盘—磁盘●分布式块存储—Ceph—Cinder2.RBD●Ceph块设备也叫作RADOS块设备—RADOS block device:RBD●RBD驱动已经很好的集成在了linux内核中●RBD提供了企业功能,如快照、COW克隆等等●RBD还支持内存缓存,从而能够大大提高性能●Linux内核可用直接访问Ceph块存储●KVM可用借助于librbd访问● 创建Ceph块存储步骤(裸盘)类似于自己买的移动硬盘 ..

2021-06-03 19:35:33 765

原创 2021-06-02 集群与存储

【●】集群与存储一、Ceph 基础知识1.分布式存储●分布式存储,是一种存储方式,区别于目前已经成熟的中心化存储,指的是通过网络使用分布式存储系统内的每一个本地存储空间,即将文件数据分散存储在多个独立的节点上。●它通常采用可扩展的系统,利用多台服务器分担存储负荷,快速、安全、稳定,并且扩展空间极高●分布式是指一种独特的系统架构,它由一组网络进行通信、为了完成共同的任务而协调工作的计算机节点组成●分布式系统是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务●其目的就是利用更多的.

2021-06-02 19:30:58 142

翻译 Keepalived和HAProxy

【●】Keepalived一、Keepalived热备1. 概述Keepalived是Linux下一个轻量级别的高可用解决方案。高可用:广义来讲,是指整个系统的高可用行;狭义的来讲就是主机的冗余和接管。Keepalived实现了高可用集群。专门监控各服务器节点的状态。Keepalived后来加入了VRRP功能,防止单点故障。2.原理Keepalived检测每个服务器节点状态keepalived的工作原理是VRRP(VirtualRouter Redundancy Protocol)虚拟路.

2021-06-01 18:49:08 2261

原创 集群及LVS

【●】集群及LVS简介一、集群集群及LVS简介1.集群简介●通过高速网络将很多服务器集中起来一起●可以在付出较低成本的情况获得在性能、可靠性、灵活性方面的相对较高的收益●任务调度是集群系统中的核心技术2.集群目的●提高性能●降低成本●提高可扩展性●增强可靠性3.集群分类●高性能计算集群HPC—通过以以集群开发的并行的应用程序,解决复杂科学的问题●负载均衡(LB)集群—客户端负载在计算机集群中尽可能平均分摊●高可用(HA)集群—避免单点故障,当一个系统发生故障时,可以快.

2021-05-31 18:30:54 111

原创 Ansible Vault

yAnsible Vault 加密敏感数据 encrypt(加密)、decrypt(解密)、view(查看),rekey(重置密码)1.加密文件●Ansible有时需要访问一些敏感数据,如密码、Key等●使用ansible-vault可以加密和解密数据[root@control ansible]# echo 123456 > data.txt #新建测试文件[root@control ansible]# ansible-vault encrypt data...

2021-05-31 18:28:44 204

翻译 Ansible进阶

【●】Ansible进阶一、模块应用1. firewalld模块使用firewalld模块可以配置防火墙策略。[root@control ~]# vim ~/ansible/firewall.yml---- hosts: test #hosts定义需要远程的主机 tasks: #tasks定义需要执行哪些任务 - name: install firewalld. ...

2021-05-31 18:25:53 126

原创 2021-05-26

【●】Playbook一、概述 Ansible ad-hoc可以通过命令行形式远程管理其他主机,适合执行一些临时性简单任务。另外还有一种远程管理的方式叫Playbook,Ansible Playbook中文名称叫剧本,它将经常需要执行的任务写入一个文件,这个文件就叫剧本。 ● Ansible Playbook中文名称叫剧本—将经常需要执行的任务写入一个文件(剧本)—剧本中可以包含多个任务—剧本写完后,我们随时根据剧本,执行相关的任务命令—playbook剧本要求按照YAML...

2021-05-26 18:27:29 161

翻译 2021-05-25

Ansible●Ansible是一款自动化运维工具,基于Python开发—批量系统配置—批量程序部署—批量运行命令等功能ansible原理:控制端主机自带很多模块(模块就是脚本);ansible通过ssh远程被管理主机,将控制端的模块(脚本)或命令传输到被管理主机;在被管理端主机执行模块(脚本)或命令,执行不同的模块或命令可以实现不同的功能;最后ansible退出ssh远程。绝大多数模块(脚本)都需要参数才能执行成功!!!类似于shell脚本的位置变量!步骤一:准备基础环境将an

2021-05-25 19:15:06 57

原创 2021-05-25

一、部署Jenkins●启动不了gitlab的打开git服务器(192.168.4.20)#podman ps -a #查看容器ID号#podman stop 容器id #关闭容器# ##步骤一:环境准备1)设置防火墙和SELinux(仅以一台主机为例,其他所有主机都需要操作)[root@git ~]# firewall-cmd --set-default-zone=trusted 关闭防火墙[root@git ~]# setenforce 0 SEL...

2021-05-25 19:02:06 125

原创 2021-05-22

【●】部署GitLab GitLab概述 ● GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目,部分程序已经使用Go语言重写。 ● GitLab版本 —GitLab 企业版 —GitLab CE 社区版 ●部署方式 —软件包方式 —容器方式一、部署Gitlab服务器步骤一:环境准备(在192.168.4.20主机操作)1)防火墙、SELinux。...

2021-05-22 09:53:59 252

原创 2021-05-20

5.20 automation 01 ---------------------------------------------------------------【●】systemd 一、概述 1.systemd简介●systemd是linux系统的一组基本构建块●他提供了一个系统和服务管理器●他作为PID 1 运行并启动系统的其余部分进程●控制systemd的主要命令是systemctl步骤一:熟悉systemctl常用命令1)命令列表[root@web1 ~]# systemc..

2021-05-20 19:41:27 165

原创 2021-05-18

【●】Tomcat服务器一、概述 1.Java 是一种跨平台的,面向对象的程序设计语言,Java技术具有卓越的通用性、高效性、平台移植性和安全性。 ●Java体系 —Java SE (标准版) —Java EE (企业版)2.JDK简介 ●JDK 是Sun针对Java开发者推出的Java语言的软件开发工具包 ●JDK是整个Java的核心 —包含了Java运行环境 —Java工具(如编译、排错、打包等工具) —Java基础的类库 ...

2021-05-18 18:37:18 44

原创 2021-05-18

nginx优化和集群优化[root@proxy ~]# cd /usr/local/nginx/ ◆将配置文件重置为默认 [root@proxy nginx]# cp conf/nginx.conf.default conf/nginx.conf cp:是否覆盖"conf/nginx.conf"? y ◆ 起服务 [root@proxy nginx]# sbin/nginx [root@proxy nginx]# sbin/nginx -s reload...

2021-05-18 18:36:08 73

原创 2021-05-18

一,地址重写的选项last 不再读其他rewritebreak 不再读其他语句redirect 临时重定向 状态码302permanent 永久重定向 状态码 301 选项测试1:last 不再读其他rewrite回复配置文件为默认状态修改nginx主配置文件,在第42行添加以下两行rewrite /a.html /b.html last; //如果没有last,看a页面会得到c页面的内容,加了last之后,就不会再读后面的rewrite...

2021-05-18 18:31:01 84

原创 2021-05-13

5.13----------------------------------------------------------------------- 环境准备,如果nginx异常,需要按照以下方式重新创建 /usr/local/nginx/sbin/nginx -s stop #首先关闭nginx cd ~/lnmp_soft/nginx-1.17.6/ #重新到nginx目录 rm -rf /usr/local/nginx/ #删除现有nginx...

2021-05-13 19:38:55 176

原创 2021-05-12

5.12【●】linux高级运维 一、Nginx安装部署 ◆Nginx简介 Nginx("engine x") 是俄罗斯人编写的HTTP服务工具 1. 环境准备 将 lnmp_soft.tar.gz软件包传入虚拟机管理员的家目录 2.软件安装(最小安装所需的安装软件) yum -y install vim #安装vim编辑器 yum -y install bash-completion #安装支持tab键的软件包,安装完毕 之后要退出账号重新登录...

2021-05-12 18:30:51 62

原创 2021-05-11

【●】awk基本用法 一、awk命令解析 精准搜索 逐行处理并输出 1.命令用法格式 —格式1: 前置命令 | awk [选项] '[条件]{指令}' —格式2: awk [选项] '[条件]{指令}' 文件 指令: print 输出 2. 常用命令选项 — -F 指定分隔符,可省略(默认空格或Tab键) 3.内置变量: $1第一列 $2第二列 $3第三列 ... $0所有列 ...

2021-05-11 19:58:14 56

原创 2021-05-10

【●】变量初始值处理 1.初值的检测及设置 ●取值,${var(变量名):-word(初值或备用值)} —若变量var已存在且非Null,则返回$var 的值 —否则返回字符串“word”,变量var值不变 2.定义变量初置(备用值) ${变量名:-初值} [root@svr7 opt]# vim test02.sh #!bin/bash read -p "请输入要创建的用户名" u useradd $u read -p "请输入要配置的密码...

2021-05-10 18:56:27 41

原创 2021-05-10

【●】函数及中断控制 一、shell函数 1. 函数 函数,使用一个函数名称存储公共的语句块,实现精简脚本方便后期调用的效果 #!/bin/bash a(){ #定义函数,函数名为a echo abc #大括号里面是函数a的所有任务 echo xyz } a #调用函数----------------...

2021-05-10 18:54:14 34

原创 2021-05-10

【●】 循环结构 有时我们需要某个或者某群任务反复在服务器中执行很多次,就可以使用循环命令写成脚本,而无需手工一次次执行一、for循环 1. 语句结构及特点 根据变量的不同取值,重复执行命令序列(有次数的循环) for 变量名 in 值1 值2 值3 #此处变量名可以自定义,通常习惯用i,值的多少决定了下面do与done之间的任务执行多少次,每个值之间有空格,这里是有3个值,所以就循环执行指令3次 do 循环任务 done-------...

2021-05-10 18:49:34 47

空空如也

空空如也

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

TA关注的人

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