自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

愿你成为自己喜欢的模样,不抱怨,不将就,有自由,有光芒!

你今天背不完的书,总有人能背完;你今天做不完的事,总有人能努力做完;你如果总愿意拖到明天,那么你想去的地方也只有别人能去了。

  • 博客(125)
  • 收藏
  • 关注

原创 一、运维岗网络面试题收集

文章目录一、网络部分1、三次握手、四次挥手分别解释一下过程以及为什么是四次挥手?2、BGP有哪几种类型,分别用于哪些场景?3、说说OSPF五包、七状态4、你用过哪些设备5、二层交换机能做什么?6、QOS是什么?一、网络部分1、三次握手、四次挥手分别解释一下过程以及为什么是四次挥手?三次握手: 假如两台服务器PC1、PC21、PC1想与PC2建立连接,先发送SYN报文(SYN=1)请求建立连接PC1seq序号x。2、PC2接收到之后发送SYN和ACK报文,就是(ACK=1)确认并也(SYN=1)请求

2021-03-08 18:43:49 5221 5

原创 错题集——yum报未知的错误(二)

yum报错:[root@localhost yum.repos.d]# yum list已加载插件:fastestmirror, langpacksLoading mirror speeds from cached hostfileCould not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was14: curl#6 -

2021-03-07 19:12:43 1853 3

原创 ELK日志分析系统概述及部署(图文详解)

文章目录一、ELK日志分析系统1、日志服务器2、日志处理步骤二、Elasticsearch概述1、Elasticsearch特性三、LogStash概述1、LogStash主要组件四、Kibana概述1、Kibana主要功能五、部署ELK日志分析系统1、实验需求2、环境配置一、ELK日志分析系统ELK有三部分组成E:ElasticsearchL:LogstashK:Kibana1、日志服务器优点提高安全性集中化管理缺点对日志分析困难2、日志处理步骤1、将日志进行集中化管理

2021-03-04 17:19:58 3359 3

原创 GFS分布式文件系统概述以及集群部署

文章目录一、GlusterFS简介二、GlusterFS特点三、GlusterFS术语四、GlusterFS构成五、后端存储如何定位文件六、GFS支持的七种卷一、GlusterFS简介开源的分布式文件系统由存储服务器、客户端以及NFS/Samba 存储网关组成无元数据服务器二、GlusterFS特点扩展性和高性能高可用性全局统一命名空间弹性卷管理基于标准协议三、GlusterFS术语1、Brick(块存储服务器)实际存储用户数据的服务器2、Volume本地文件系统

2021-03-03 00:22:30 852 6

原创 错误集——在线源报未知错误Could not resolve host

此时为在线源,可以看到报错内容Could not resolve host,无法解析主机,那么这时ping百度试试,ping: www.baidu.com: 未知的名称或服务,说明我们网卡配置文件可能存在问将网关和dns取消注释,systemctl restart network重启网卡即可...

2021-02-27 23:02:45 6610 4

原创 Shell脚本一键部署——Redis数据库

Shell脚本一键部署——Redis数据库安装包链接:redis-5.0.7.tar.gz#!/bin/bashecho -e "\033[31m =====正在验证当前为仅主机还是NAT模式===== \033[0m"ping -c1 -W1 www.baidu.com &> /dev/nullif [ $? -eq 0 ];then echo -e "\033[31m 检测当前为NAT模式,为您配置在线yum源 \033[0m"mkdir -p /etc/yum.repos.d

2021-02-25 21:17:37 2346 8

原创 Redis数据类型(String、List、Hash、Set、Sorted Set)

文章目录Redis数据类型一、String数据类型二、List数据类型三、Hash数据类型(散列类型)四、set数据类型(无序集合)五、Sorted Set数据类型(zset、有序集合)Redis数据类型一、String数据类型概述:String是redis最基本的类型,最大能存储512MB的数据,String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等1、APPEND #Redis的append命令是往一个key追加value。如果没有key,则创建一个并且设置va

2021-02-25 02:23:24 2299 7

原创 关系型数据库与非关系型数据库概述,Redis简介、常用命令及优化

文章目录一、关系数据库与非关系型数据库概述1、关系型数据库2、非关系型数据库二、关系数据库与非关系型数据库区别1、数据存储方式不同2、扩展方式不同3、对事务性的支持不同三、非关系型数据库产生背景四、Redis简介1、Redis 优点五、Redis 安装部署六、Redis 命令工具1、redis-cli 命令行工具2、redis-benchmark 测试工具一、关系数据库与非关系型数据库概述1、关系型数据库关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL

2021-02-25 02:22:49 2059 5

原创 Squid传统、透明代理服务配置、日志分析、反向代理、ACL访问控制(图文详解)

文章目录一、Squid 代理服务器二、安装 Squid 服务1、编译安装 Squid2、修改 Squid 的配置文件3、Squid 的运行控制4、创建 Squid 服务脚本三、构建传统代理服务器环境配置四、构建透明代理服务器环境配置六、ACL访问控制七、Squid 日志分析1、Squid 反向代理一、Squid 代理服务器Squid 主要提供缓存加速、应用层过滤控制的功能。代理的工作机制1、代替客户机向网站请求数据,从而可以隐藏用户的真实IP地址。2、将获得的网页数据(静态 Web 元素)保存到

2021-02-23 01:53:48 4921 8

原创 MySQL数据库SQL语句(高级进阶二,图文详解)

文章目录一、准备工作MySQL高级SQL语句1、EXISTS2、inner join、left join、right join3、CREATE VIEW 视图4、UNION 联集一、准备工作1、安装MySQL数据库Shell脚本一键部署——源码编译安装MySQL2、实验准备,数据表配置mysql -uroot -pshow databases;create database train_ticket;use train_ticket;create table REGION(region

2021-02-03 11:19:59 3416 13

原创 MySQL数据库SQL语句(高级进阶版)

文章目录一、准备工作二、MySQL 高级(进阶) SQL 语句一、准备工作1、安装MySQL数据库Shell脚本一键部署——源码编译安装MySQL2、实验准备,数据表配置mysql -uroot -pshow databases;create database train_ticket;use train_ticket;create table REGION(region varchar(10),site varchar(20));create table FARE(site varc

2021-01-30 21:24:25 4087 8

原创 MySQL 日志管理、备份与恢复(图文详解)

文章目录MySQL 日志管理、备份与恢复准备工作MySQL日志管理一、MySQL常用日志类型及开启二、查看日志状态MySQL备份与恢复一、数据备份的重要性二、数据库备份的分类1、从物理与逻辑的角度,备份可分为2、从数据库的备份策略角度,备份可分为三、常见的备份方法四、MySQL完全备份与恢复MySQL 完全备份完全备份恢复MySQL 增量备份与恢复MySQL 增量备份at 302at 430at 461at 526at 609at 742MySQL 增量备份恢复at 302at 430at 461at 52

2021-01-29 01:41:00 2372 7

原创 MySQL 索引、事务与存储引擎(图文详解)

文章目录一、索引的概念二、索引的作用索引的副作用:三、创建索引的原则依据四、索引的分类和创建1、普通索引2、唯一索引3、主键索引4、组合索引(单列索引与多列索引)5、全文索引(FULLTEXT)五、查看索引六、删除索引一、索引的概念●索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。●使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。

2021-01-27 22:05:31 2039 15

原创 MySQL数据库高级操作(图文详解)

文章目录数据表高级操作准备工作:安装MySQL数据库一、克隆表方法一:数据表高级操作准备工作:安装MySQL数据库一、克隆表将数据表的数据记录生成到新的表中方法一:

2021-01-26 20:46:35 3316 11

原创 Shell脚本一键部署——源码编译安装MySQL

文章目录常见的Web集群调度器Haproxy搭建 Web 群集实验所需安装包环境配置==1、部署haproxy服务器(192.168.184.10)==3.Haproxy服务器配置常见的Web集群调度器目前常见的Web集群调度器分为软件和硬件软件通常使用开源的LVS、Haproxy、NginxLVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持集群功能,但是对集群节点健康检查功能不强,高并发没有Haproxy好。硬件一般使用的比较多的是F5,也有很多人使用国内的梭子鱼、Hapr

2021-01-26 08:18:43 3869 7

原创 数据库基本概念及MySQL基本命令操作(图文详解)

文章目录一、数据库的基本概念1、数据库的组成2、数据库的管理系统(DBMS)3、数据库系统(DBS)二、当今主流数据库三、关系型数据库介绍1、实体2、关系3、属性四、非关系型数据库介绍五、MySQL数据库介绍六、编译安装MySQL1、软件包2、MySQL一键部署脚本七、MySQL数据库基本命令操作常用的数据类型查看数据库结构1、查看当前服务器中的数据库2.查看数据库中包含的表3.查看表的结构(字段)SQL语句1、创建新的数据库2.创建新的表3、删除指定数据表4.删除指定的数据库管理表中的数据记录1、向数据表

2021-01-25 22:46:08 1085 4

原创 Shell脚本一键部署——DR模式LVS负载均衡群集

文章目录该脚本没有以往智能,需要键盘输入获取变量值当前局限于两台Web节点服务器,后期改善每台服务器需要配置好yum源多处使用免交互,需耐心等待一、随便找一台服务器二、执行脚本三、可使用NFS共享服务访问虚拟IP,验证负载均衡策略是否完成该脚本没有以往智能,需要键盘输入获取变量值当前局限于两台Web节点服务器,后期改善每台服务器需要配置好yum源多处使用免交互,需耐心等待一、随便找一台服务器#!/bin/bashb=`ip a | grep "ens33" | awk NR==2'{prin

2021-01-20 19:14:08 4413 18

原创 LVS负载均衡群集概念、NAT模式LVS负载均衡实战部署(图文详解)

ipvsadm 工具选项说明选项功能-A添加虚拟服务器-D删除整个虚拟服务器-s指定负载调度算法(轮询:rr、加权轮询:wrr、最少连接:lc、加权最少连接:wlc)-a表示添加真实服务器(节点服务器)-d删除某一个节点-t指定 VIP地址及 TCP端口-r指定 RIP地址及 TCP端口-m表示使用 NAT群集模式-g表示使用 DR模式-i表示使用 TUN模式-w设置权重(权重为 0 时...

2021-01-20 00:19:49 1096 8

原创 Tomcat服务部署、虚拟主机配置及参数优化(图文详解)

文章目录一、Tomcat服务器简介1、Java Servlet2、JSP全称Java Server Pages3、Tomcat三大核心组件二、Tomcat服务部署安装安装包1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2.安装JDK3.设置JDK环境变量在这里插入图片描述4.安装启动Tomcat5.优化tomcat启动速度三、Tomcat 虚拟主机配置1.创建 lic 和 accp 项目目录和文件2.修改 Tomcat 主配置文件3.客户端浏览器访问验证四、Tomcat 优化1、Tomc

2021-01-16 15:44:16 1356 5

原创 Nginx中的location匹配与rewrite重写跳转(带图文案例)

文章目录常见的Nginx正则表达式rewrite常见的Nginx正则表达式^ :匹配输入字符串的起始位置$ :匹配输入字符串的结束位置* :匹配前面的字符零次或多次。如“ol*”能匹配“o”及“ol”、“oll”+ :匹配前面的字符一次或多次。如“ol+”能匹配“ol”及“oll”、“olll”,但不能匹配“o”? :匹配前面的字符零次或一次,例如“do(es)?”能匹配“do”或者“does”,”?”等效于”{0,1}”. :匹配除“\n”之外的任何单个字符,若要匹配包括“\n”在内的任意字

2021-01-14 21:54:59 891 6

原创 Shell脚本一键部署yum源!

文章目录Shell脚本一键部署yum源本脚本自动检测NAT模式或是仅主机模式,光盘是否连接NAT模式配置在线源,仅主机模式配置本地源Shell脚本一键部署yum源本脚本自动检测NAT模式或是仅主机模式,光盘是否连接NAT模式配置在线源,仅主机模式配置本地源#!/bin/bashecho -e "\033[31m =====正在验证当前为仅主机还是NAT模式===== \033[0m"ping -c1 -W1 www.baidu.com &> /dev/nullif [ $? -e

2021-01-14 01:20:59 5543 8

原创 Nginx优化与防盗链(图文详解)

文章目录Nginx优化与防盗链一、隐藏版本号方法一:修改配置文件方式方法二:修改源码文件,重新编译安装二、修改用户与组三、缓存时间四、日志切割小知识五、连接超时六、更改进程数七、配置网页压缩八、配置防盗链Nginx优化与防盗链一、隐藏版本号可以使用 Fiddler 工具抓取数据包,查看 Nginx版本,也可以在 CentOS 中使用命令 curl -I http://192.168.184.20 显示响应报文首部信息。curl -I http://192.168.184.20方法一:修改配置文

2021-01-13 19:39:48 990 4

原创 Shell脚本一键部署——源码编译安装LNMP加discuz论坛!

文章目录Shell脚本一键部署——源码编译安装LNMP加discuz论坛全程无需改动,本脚本自动获取ens33IP地址安装包一、将安装包全部拖入/opt目录下二、写一个脚本文件,将以下内容复制进去三、等待安装结束即可浏览器访问验证Shell脚本一键部署——源码编译安装LNMP加discuz论坛全程无需改动,本脚本自动获取ens33IP地址安装包LNMP加论坛安装包一、将安装包全部拖入/opt目录下二、写一个脚本文件,将以下内容复制进去#!/bin/bash#安装在线yum源mkdir

2021-01-13 00:52:05 6729 18

原创 Nginx网站服务配置,图文详解(超详细)

文章目录Nginx网站服务一、编译安装Nginx服务1、关闭防火墙将nginx所需软件包到/opt目录下Nginx网站服务一款高性能、轻量级Web服务软件稳定性高系统资源消耗低对HTTP并发连接的处理能力高单台物理服务器可支持30000~50000个并发请求一、编译安装Nginx服务1、关闭防火墙将nginx所需软件包到/opt目录下systemctl stop firwalldsystemctl disable firewalldsetenforce 0nginx-1.12.

2021-01-09 13:53:30 34062 7

原创 Shell脚本一键部署——源码编译安装LAMP架构!

文章目录Shell脚本源码编译安装一键部署LAMP架构(使用source执行脚本)source 使shell脚本里的设置对其它shell也有效。理论部分请看[LAMP源码安装图文详解(超详细)](https://blog.csdn.net/weixin_51432770/article/details/112272603)Shell脚本源码编译安装一键部署LAMP架构(使用source执行脚本)source 使shell脚本里的设置对其它shell也有效。理论部分请看LAMP源码安装图文详解(超详细)

2021-01-08 01:58:05 3048 19

原创 Apache网页优化(图文详解)

文章目录一、Apache网页优化概述优化内容1、gzip介绍2、Apache的压缩模块3、mod_ gzip 模块与mod_ deflate 模块二、网页压缩1.检查是否安装mod_ deflate 模块2.如果没有安装mod_deflate 模块,重新编译安装 Apache 添加 mod_deflate 模块3.配置 mod_deflate 模块启用4.检查安装情况,启动服务5.测试 mod_deflate 压缩是否生效三、网页缓存1.检查是否安装 mod_expires 模块2.如果没有安装mod_ex

2021-01-07 22:59:17 811 5

原创 Apache配置与应用(图文详解)

文章目录Apache配置与应用一、构建虚拟Web主机二、httpd服务支持的虚拟主机类型(三类)1、基于域名的虚拟主机①为虚拟主机提供域名解析②为虚拟主机准备网页文档Apache配置与应用一、构建虚拟Web主机虚拟web主机指的是在同一台服务器中运行多个web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟"Web主机。通过虚拟Web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。使用httpd服务可以非常方便地构建虚拟主机服务器,只需要运行一个httpd服务

2021-01-07 22:57:40 1213 2

原创 LAMP源码安装图文详解(超详细)

文章目录一、LAMP概述1、各组件作用2、各组件安装顺序二、编译安装Apache httpd服务1.关闭防火墙,将安装Apache所需软件包传到/opt目录下2.安装环境依赖包3.配置软件模块4.编译及安装5.优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别6.添加httpd系统服务方法一:方法二:7.修改httpd 服务配置文件8.浏览器访问验证三、编译安装mysqld 服务1.将安装mysql 所需软件包传到/opt目录下2.安装环境依赖包3.配置软件模块4.编译

2021-01-06 17:48:17 5227 12

原创 Firewalld防火墙概述

文章目录一、Firewalld概述二、firewalld与iptables 的区别三、firewalld区域的概念1、firewalld防火墙9个区域四、firewalld数据处理流程五、firewalld检查数据包的源地址规则六、firewalld防火墙的配置方法七、区域管理八、服务管理九、端口管理一、Firewalld概述firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙firewalld和iptables都是用

2021-01-03 19:07:20 575

原创 一、awk命令练习题(持续更新)

文章目录一、awk命令练习题一、awk命令练习题1、只显示/etc/passwd的账户2、只显示/etc/passwd的账户和对应的shell,而账户与shell之间以制表符分割,并在第一行上添加列名lee制表符/bin/bash,最后一行添加chen制表符/sbin/nologin3、搜索/etc/passwd有关键字root的所有行4、统计/etc/passwd文件中,每行的行号,每列的列数,对应的完整行内容以制表符分隔5、输出/etc/passwd文件中以nol

2021-01-03 10:39:21 5469 8

原创 shell脚本一键桌面化装机(pxe配合kickstart无人值守)

文章目录pxe配合kickstart无人值守批量装机一、shell脚本一键桌面化装机pxe配合kickstart无人值守批量装机图文详解部分请看PXE配合Kickstart无人值守——批量装机简单如喝水(详细)一、shell脚本一键桌面化装机#!/bin/bash#检测是否挂载df | grep "sr0" &> /dev/nullif [ $? -eq 0 ];thenecho "磁盘已挂载"elsemount /dev/sr0 /mnt &> /dev/n

2020-12-29 00:40:02 3855 6

原创 shell一键部署DNS正向解析,无需快照升级版!

文章目录一、DNS域名系统基础及图文详解请看DNS域名系统概述及正向解析实验(详细)二、shell一键部署DNS正向解析#!/bin/bash #检测是否挂载df | grep "sr0"if [ $? -eq 0 ];then #挂载则直接安装dns软件包yum -y install bind &> /dev/nullelsemount /dev/sr0 /mnt #若没挂载,则先进行挂载,再安装软件包yum -y install bind &>

2020-12-27 22:12:24 833 7

原创 awk工作原理及命令详解

文章目录一、awk1、工作原理:2、命令格式:3、awk常见的内建变量(可直接用)如下所示:4、按行输出文本:5、按字段输出文本:6、通过管道、双引号调用 Shell 命令:7、CPU使用率一、awk1、工作原理:逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。

2020-12-27 12:23:56 1141 1

原创 Here Document免交互和Expect自动化交互

文章目录一、Here Document 免交互二、Expect1、基本命令2、参数传入3、嵌入执行模式,将expect 过程融入Shell 当中,方便执行和处理4、实现ssh自动登录5、免交互实现创建磁盘一、Here Document 免交互使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令。是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生成出一个“文件”并用作“命令”的标准输入。Here Document 也可以与非交互式

2020-12-26 23:41:18 1719 2

原创 sort、uniq、tr命令与正则表达式

sort命令以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序语法格式:sort 选项 参数cat file | sort 选项常用选项:-f:忽略大小写,默认会大写字母排在前面-b:忽略每行前面的空格-n:按照数字进行排序-r:反向...

2020-12-26 01:01:45 836 2

原创 一、sed编辑器工作流程及使用方法

文章目录一、sed编辑器1、sed编辑器工作流程2、sed命令格式2、常用选项:3、常用操作:一、sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。1、sed编辑器工作流程sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一一个命令文本文件中。sed的工作流程主要包括读取、执行和显示三个过程:●读取: sed从输入流 (文件、管道、标准输入) 中读取一-行内容并存储到临时的缓冲区中(又称模式空间,pattern

2020-12-26 00:55:43 2909 8

原创 数组基本操作及冒泡算法、直接选择排序

文章目录一、数组定义方法一、数组定义方法方法一:数组名=(value0 value1 value2 …)方法二:数组名=(value0 value1 value2 …)方法三:列表名=“value0 value1 value2 …”数组名=($列表名)方法四:数组名[0]=“value”数组名[1]=“value”数组名[2]=“value”数组包括的数据类型数值类型字符类型使用" "或’ '定义...

2020-12-24 02:26:22 880 11

原创 Shell函数简单接触

文章目录Shell函数——代码的复用一、Shell函数格式二、函数返回值三、传参四、函数变量的作用范围五、 递归阶乘六、递归目录七、创建库Shell函数——代码的复用将命令序列按格式写在一起,可方便重复使用命令序列一、Shell函数格式【1】function 函数名 {命令序列}【2】函数名() {命令序列}二、函数返回值return表示退出函数并返回一个退出值,脚本中可以用 $ ? 变量显示该值使用原则:1、函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出

2020-12-23 00:35:41 800 6

原创 Linux使用shell脚本做的菱形等一些益智题

文章目录shell脚本多重循环小实验一、99乘法表二、矩形三、直线四、正直角三角形五、反直角三角形1、 空格矩形加三角2、空格倒三角加三角六、倒直角三角形七、等腰直角三角形1、算法计算 $a*2-12、三角加小三角八、等腰梯形shell脚本多重循环小实验一、99乘法表#!/bin/bashfor ((a=1;a<=9;a++))do for ((b=1;b<=$a;b++)) do c=$[$a*$b] echo -n -e "$a*$b=$c\t" don

2020-12-22 19:30:27 1803 8

原创 Shell脚本三种循环以及常用转义字符(多例题)

脚本执行任务的时候总会遇到需要重复执行的时候,为了节省资源,除了计划任务,我们还可以使用脚本来完成,接下来就是Shell脚本中的三种循环。一、for循环for循环,又有人称之为条件循环,或者for i in ,其实就是for循环的特性,次数和给与的条件是成正比的for语句的结构读取不同的变量值,用来逐个执行同一组命令for 变量名 in 取值列表do 命令序列done...

2020-12-20 14:13:00 4071 9

空空如也

空空如也

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

TA关注的人

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