自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Tomcat环境部署

部署 Tomcat 环境

2022-01-04 22:54:13 2233

原创 MySQL实战(六):MySQL视图、索引

MySQL视图练习

2021-12-20 17:34:49 1516

原创 MySQL实战(五):数据库备份

MySQL备份实战

2021-12-18 22:51:33 408

原创 MySQL实战(四):多表查询

MySQL多表查询练习

2021-12-14 15:23:25 3702

原创 MySQL实战(三):单表查询

单表查询练习

2021-12-13 14:39:53 1522

原创 MySQL实战(二):表的简单操作

1、创建数据库school,字符集为utf8;2、在school数据库中创建Student和Score表;3、授权用户tom,密码mysql,能够从任何地方登录并管理数据库school。

2021-12-11 19:47:09 643

原创 Ansible实战:Playbook编写

RHCE题目

2021-12-05 19:49:22 437

原创 Ansible实战:部署学习环境

一、构建学习环境student用户在控制节点(workstation)上安装并配置 Ansible, 要求如下 :1、安装所需的软件包Ansible的安装方式有很多种,常用的安装方法是基于yum或者源码,如果是基于yum安装,需要配置 epel 源,点击阿里云镜像站,然后直接执行 yum -y install ansible 即可。yum -y install ansible# 查看ansible版本[root@node1 ~]# ansible --versionansible 2.9.25

2021-11-29 10:07:42 530

原创 SHELL编程实战:sed

1、把/etc/passwd 复制到/root/test.txt,用sed打印所有行;cp /etc/passwd /zuoye/day6/test.txtsed -n '1,$ p' passwd.txtsed -n 'p' passwd.txt2、打印test.txt的3到10行;sed -n '3,10 p' passwd.txt3、打印test.txt 中包含’root’的行;sed -n '/root/ p' passwd.txt 4、删除test.txt 的1

2021-11-11 13:45:58 2446

原创 SHELL实战:awk

目录1、获取根分区剩余大小2、获取当前机器ip地址3、统计出apache的access.log中访问量最多的5个IP4、打印/etc/passwd中UID大于500的用户名和uid5、/etc/passwd 中匹配包含root或net或ucp的任意行6、处理以下文件内容,将域名取出并根据域名进行计数排序处理(百度搜狐面试题)7、请打印出/etc/passwd 第一个域,并且在第一个域所有的内容前面加上“用户帐号:”8、请打印出/etc/passwd 第三个域和第四个域9、

2021-11-04 22:40:51 127

原创 SHELL实战:循环

目录1、使用case实现成绩优良中差的判断题目:1. 使用case实现成绩优良中差的判断2. for创建20用户,用户前缀由用户输入,用户初始密码由用户输入,例如:test01,test103. for ping测试指网段的主机,网段由用户输入,例如用户输入192.168.2 ,则ping 192.168.2.10 --- 192.168.2.20 UP: /tmp/host_up.txt Down: /tmp/host_down.txt4. 使用for实现批量主机root密码的修改

2021-10-31 17:02:48 129

原创 SHELL实战:选择结构-多分支

read -p "请输入:" numexpr $num + 1 &>/dev/null[ $? -ne 0 ] && echo " $num is not number " || echo " $num is number "1、ping主机测试read -p "请输入需要测试的主机:" dirping -c 1 -w 1 $dir &> /dev/nullif [ $? -eq 0 ]then echo " $dir is up"el.

2021-10-30 14:58:05 117

原创 MySQL备份策略(六):xtrabackup备份数据库

目录部署环境:示例一:完全备份示例二:增量备份xtrabackup 只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表。 支持完全备份和增量备份。特点:备份过程快速、可靠; 备份过程不会打断正在执行的事务; 能够基于压缩等功能节约磁盘空间和流量; 自动实现备份检验; 还原速度快;部署环境:yum install percona-xtrabackup-24-2.4.8-1.el7.x86_64.rpm perl-DBD-MySQL-4

2021-02-05 01:50:31 145

原创 MySQL备份策略(五):LVM快照备份

前提:数据文件要在逻辑卷上; 此逻辑卷所在卷组必须有足够空间使用快照卷; 数据文件和事务日志要在同一个逻辑卷上; MySQL数据lv和将要创建的快照要在同一vg,vg要有足够的空间存储。1.添加新的磁盘2.创建LVM并格式化[root@localhost ~]# lsblk //查看磁盘分区NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda

2021-01-31 18:07:06 222

原创 MySQL备份策略(四):mydumper备份数据库

1.mydumper安装[root@localhost ~]# tar xf mydumper-0.9.1.tar.gz -C /usr/local/src //上传mydumper源码包后解压[root@localhost src]# lsmydumper-0.9.1[root@localhost ~]# cd /usr/local/src/mydumper-0.9.1/[root@localhost mydumper-0.9.1]# yum install gcc gcc-c++ m

2021-01-22 22:48:47 342 1

原创 MySQL备份策略(三):GTID备份数据库

1.GTID 介绍 (1)什么是GTID?GTID(Global Transaction ID),全局事务标识符。是对于一个已提交事务的编号,并且是一个全局唯一的编号。 它是MySQL 5.6加入的一个强大特性,目的在于能够实现主从自动定位和切换,而不像以前需要指定文件和位置。(2) GTID的格式与存储 1) 单个GTID GTID与主库上提交的每个事务相关联。此标识符不仅对发起事务的库是唯一的,而且在给定复制拓扑中的所有库中都是唯一的。GTID用冒号分隔的一对坐标表示,例如:

2021-01-22 21:28:48 591

原创 MySQL备份策略(二):mysqldump备份数据库

策略二:mysqldump备份数据库mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL版本之间升级时相对比较合适,兼容性比较高,是最常用的备份方法。 可以配合bin_log,可以实现日志的增量备份。 (完全备份+增量备份,速度相对较慢,适合中小型数据库) (MyISAM是温备份,InnoDB是热备份) 环境两台基于Centos 系统的MySQL-7.5.14 服务器ip分别为136和140备份策略:第一次完全备..

2021-01-20 12:40:04 657

原创 MySQL备份策略(一):数据库冷备份 cp备份数据库

策略一:直接拷贝数据库文件当你使用直接备份方法时,必须保证表不在被使用。如果服务器在你正在拷贝一个表时改变它,拷贝就失去意义。保证你的拷贝完整性的最好方法是关闭服务器,拷贝文件,然后重启服务器。 当你完成了备份时,需要重启服务器(如果关闭了它)或释放加在表上的锁定(如果你让服务器运行)。要用直接拷贝文件把一个数据库从一台机器拷贝到另一台机器上,只是将文件拷贝到另一台服务器主机的适当数据目录下即可。 要确保文件是MyIASM格式或两台机器有相同的硬件结构,否则你的数据库在另一台主机上有奇怪的内容。

2021-01-18 14:37:42 464

原创 MySQL:备份类型:热备份、温备份、冷备份

1.备份类型(1)热备份、温备份、冷备份 (根据服务器状态) 热备份:读、写不受影响; 温备份:仅可以执行读操作; 冷备份:离线备份;读、写操作均中止; (2)物理备份与逻辑备份 (从对象来分) 物理备份:复制数据文件; 逻辑备份:将数据导出至文本文件中; 逻辑备份优点:在备份速度上两种备份要取决于不同的存储引擎 物理备份的还原速度非常快。但是物理备份的最小粒度只能做到表 逻辑备份保存的结构通常都是纯ASCII的,所以我们可以使用文本处理工具来处理 逻辑备份有非常

2021-01-17 16:09:07 1728

原创 MySQL:日志管理

MySQL日志类型1.错误日志2.通用查询日志3.慢查询日志4.二进制日志二进制日志的管理MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情:日志文件 记入文件中的信息类型 错误日志 记录启动、运行或停止时出现的问题 查询日志 记录建立的客户端连接和执行的语句 二进制日志 记录所有更改数据的语句。主要用于复制和即时点恢复 慢日志 记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询

2021-01-17 15:09:40 146

原创 MySQL:数据表基本操作

1.查看(show、describe)SHOW 语法: SHOW TABLES[FROM 数据库名][LIKE wild];功能:显示当前数据库中已有的数据表的信息DESCRIBE 语法: {DESCRIBE|DESC}表名[列名]; 功能:查看数据表中各列的信息,用“SHOW CREATE TABLE 表名\G”可以查看更全面的表定义信息2.创建(create)CREATE TABLE 简单语法:CREATE TABLE 表名( ..

2021-01-17 08:49:53 167

原创 MySQL:数据库基本操作

1.语句基础1.1 SQL简介结构化查询语言(Structured Query Language) 在关系型数据库上执行数据操作、数据检索以及数据维护的标准语言1.2 SQL语句分类分类 作用 内容 DDL(Data Definition Language):数据定义语言 定义对数据库对象(库、表、列、索引)的操作 CREATE、DROP、ALTER、RENAME、 TRUNCATE等 DML(Data Manipulation Language):数据操

2021-01-13 19:02:00 204 1

原创 MySQL实例:重置密码

MySQL环境解决方法:1.修改配置文件[root@localhost ~]# vim /etc/my.cnf输入以下:skip-grant-tables2.重启服务[root@localhost ~]# systemctl restart mysqld3.进入sql重置密码mysql> update mysql.user -> set authentication_string=password('Sirius123!') -&g.

2021-01-12 23:01:43 83

原创 shell:入门基础(三)

echo使用方法:1.显示字符串内容[root@localhost ~]# echo this is string...this is string...2.显示转义字符-n 不换行输出-e 启用反斜线转义解释[root@localhost ~]# echo "\"this is string...\"""this is string..."[root@localhost ~]# echo -n "namesirius" //不换行显示方法一name

2021-01-10 17:17:05 381 1

原创 shell:入门基础(二)

1.学好shell编程基础知识熟练使用vi(vim)编辑器 熟练掌握Linux基本命令 熟练掌握文本三剑客工具(grep、sed、awk) 熟练常用服务器部署、优化、日志及排错2.如何学好shell编程?掌握shell脚本基本语法 形成自己的脚本开发风格 从简单做起,简单判断,简单循环 多模仿,多参考资料练习,多思考 学会分析问题,逐渐形成编程思维 编程变量名字要规范,采用驼峰语法表示 不要拿来主义,特别是新手3.shell脚本的基本元素对于一个基本的shell程序来说,应

2021-01-09 09:33:08 378 5

原创 shell:入门基础(一)

一、环境操作系统:RHEL8.0最小化安装 配置好固定的ip地址(192.168.242.200),使用Xshell远程工具连接,能够访问互联网 配置好yum源 挂载光盘,开机自动挂载

2021-01-06 14:49:50 88

原创 操作系统:2.3 进程控制

目录2.3.1 进程的控制机构为了对进程进行有效的控制,操作系统必须设置一套控制机构,这套控制机构应具有如下功能: 1)创建一个进程;2)撤销一个已经运行结束的进程;3)改变进程的状态;4)实现进程之间的通讯。这样的机构是通过各种原语来实现的,这些原语属于操作系统的内核,是包在硬件外面的第一层软件,是硬件指令功能的首次延伸。2.3.2 原语的定义1.定义原语:由若干条机器指令构成的并用以完成特定功能的一段程序。2.特点1)执行过程不能中断;2)...

2020-12-18 10:30:33 116

原创 操作系统:2.2 进程的描述

目录2.2.1 进程的定义和特征1.定义2.进程的概念3.进程的特征2.2.2 进程的表示和调度状态1.进程控制块(PCB)的内容2.进程控制块的组织方式2.2.3 进程的基本状态及转换1.进程的三种基本状态2.三种基本状态的转换3.创建状态和终止状态2.2.4 挂起操作和进程状态的转换1.挂起操作的引入2.引入挂起原语操作后的三个进程状态的转换2.2.1 进程的定义和特征1.定义定义来源 内容 教科书 进程是程序的

2020-12-17 18:21:39 74

原创 操作系统:2.1 前趋图与程序执行

目录2.1 前趋图与程序执行2.1.1 前趋图2.1.2 程序顺序执行及其特征2.1.3 程序并发执行及其特性2.1 前趋图与程序执行2.1.1 前趋图进程(或程序)之间的前趋关系可用“→”来表示,如果进程Pi和Pj存在着前趋关系,可表示为(Pi,Pj)∈→,也可以写成Pi→Pj,称Pi是Pj的直接前趋,而称Pj是Pi的直接后继。 在前趋图中,把没有前趋的结点称为初始结点(Initial Node),把没有后继的结点称为终止结点(Final Node)。对于上图(a)存在

2020-12-17 15:55:03 2601

原创 操作系统:1.3 操作系统的基本特性

目录1.3.1 并发1.并行2.并发1.3.2 共享1.互斥共享方式2.同时访问方式1.3.3 虚拟1.时分复用技术2.空分复用技术1.3.4 异步——————————————————————————————————————————————————————————————————————————————1.3.1 并发1.并行2.并发———————————————————————————————————————————————————————.

2020-12-15 17:12:32 256

原创 Linux:ssh远程连接服务器

远程连接服务器实验实验要求:开启两台主机能够实现两台主机互相远程连接实现免密登录(基于密钥验证)服务端(111)安装openssh-server包开启两台虚拟机,ip分别为111/222[root@localhost ~]# yum install -y openssh-server客户端(222)创建密钥对。[root@localhost ~]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file

2020-11-12 17:14:10 629

原创 Linux:web服务综合实验

给openlab搭建网页网站需求:1.基于域名www.openlab.com可以访问网站内容为 welcome to openlab!!!​2.给该公司创建三个虚拟网站目录分别显示学生信息,教学资料和缴费网站。(基于www.openlab.com/student 网站访问学生信息,www.openlab.com/data网站访问教学资料, www.openlab.com/money网站访问缴费网站(http://www.openlab.com/money网站访问缴费网站。​ )3.学生信息网站只有s

2020-11-10 21:37:48 365

原创 Linux:搭建web服务器(二)

一、创建多个IP地址创建目录mkdir /www/{111,222} -p 修改配置文件vim /etc/httpd/conf.d/vhost.conf

2020-10-29 12:00:25 421

原创 Linux:搭建web服务器(一)

mount /dev/sr0 /mnt //挂载到mnt 作用:获取信息vim /etc/yum.repos.d/base.repo //配置yum配置文件,后缀必须是repo,基于*.repo才会去调用[Base0S] //标记建立仓库name=BaseOS //起名BaseOSbaseurl=file:///mnt/BaseOS

2020-10-28 10:47:32 197

原创 Python面向对象专题——类和对象

面向对象面向过程:面向对象是相对于面向过程来说的,面向过程是一种以“过程”为中心的编程思想,分析出解决问题所需的步骤,然后用函数将这些步骤一步步的实现,使用的时候再一个个依次调用就好。面向对象:而面向对象是一种以“对象”为中心的编程思想,把问题看出一个个对象,通过对象的属性和行为,将问题解决的。类面向对象是以“对象”为基本单元构建系统,对象是把数据和数据操作方法放在一起,作为一个相互依...

2020-03-04 00:46:39 185

原创 Python——IO操作

一、什么是IO操作?IO——(input and output) 输入输出流凡是在内存中存在的数据交换的操作都可以认为是IO操作。作用:将内存中瞬时数据持久化到磁盘上。运行过程:一般一个完整的IO操作,伴随着打开文件 --> 读取数据 —> 数据运算–> 数据的持久化(输出) --> 关闭资源注:读取数据是将数据从一个持久化设备中读取到内存中;输出数据就是将数...

2020-02-29 03:11:34 218

转载 Python——切片操作

一、什么是切片操作?利用Python解决问题的过程中,经常会遇到从某个对象中抽取一部分值的情况,但字符串本身没有提供截取字符串的方法,切片操作就是为大家提供切割、分割、截取容器的方法。二、切片操作的一般方式一个完整的切片表达式包含两个“:”,用于分隔三个参数:(start_index:end_index:step)。需要注意的是:切片是一个前闭后开的区间。1. 容器 [ strat ...

2020-02-26 15:45:40 2969

原创 Python函数专题——函数的基本概念

什么是函数?1.函数是完成某个特定功能的一组语句,是标准的代码块。这段代码是用来解决一个问题或一类问题。2.函数是功能,解决某一个问题的一个过程。将一个大过程(目标)分解成 n 个小过程。如没有函数,完成任务可能需要很多的代码。这时我们就可以把完成特定功能的代码块放到一个函数里,直接调用或者复用函数。为什么使用函数?编写代码的过程中都避免编写重复代码的操作,这时候会将有可能重复的代码封...

2020-02-25 17:43:36 405

原创 python入门——字符串

定义什么是字符串?字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或”)来创建字符串。 单引号双引号都可以。如何定义字符串?创建字符串很简单,只要为变量分配一个值即可。以下有四种方式:#第一种a = 'today is Saturday'>>> type(a)<class 'str'>#第二种>>> b = "t...

2020-02-22 21:19:02 302

原创 Python入门——三大流程

三大流程顺序结构:按照顺序依次逐行执行代码的过程。自左向右,自上而下。选择结构:程序按照不同的条件执行不同的处理代码的过程。循环结构:程序按照指定的条件,如果条件满足就重复指定一端处理代码的过程。意义要想设计一个软件,其代码量是很大的,三大的出现会根据不同的条件,执行不同的逻辑处理过程。一.顺序流程按照顺序依次逐行执行代码的过程。自左向右,自上而下。二.选择流程选择结构语句—...

2020-02-21 21:22:13 395

空空如也

空空如也

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

TA关注的人

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