自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 ELK日志系统详解

ELK 是由 Elasticsearch、 Logstash、 Kibana 三个开源软件的组成的一个组合体

2021-09-15 22:45:11 4928

原创 26.Nginx详解

Nginx1 Web服务基础介绍:正常情况下的单次web服务访问流程:1.1 互联网发展历程回顾:1993年3月2日,中国科学院高能物理研究所租用AT&T公司(美国电话电报公司)的国际卫星信道建立的接入美国SLAC国家实验室的64K专线正式开通,成为我国连入Internet的第一根专线。http://www.ihep.cas.cn/kxcb/kpcg/jsywl/201407/t20140714_4156699.html1995年马云开始创业并推出了一个web网站<<中国黄

2021-07-17 17:24:12 4264 1

原创 38.DevOps之基于Jenkins实现的CI与CD

文章目录一 DevOps 简介1.1 什么是 DevOps1.2 为什么要推广 DevOps?1.3 传统技术团队1.4 DevOps 技术团队1.5 什么是持续集成(CI-Continuous integration)1.6 什么是持续部署(CD-continuous deployment)1.7 什么是持续交付(Continuous Delivery)1.8 常见的部署方式1.9 常见的持续集成开源工具1.9.1 CVS(Concurrent Version System)1.9.2 SV

2021-07-17 14:23:22 2682

原创 33.Redis详解

一 缓存概念缓存是为了调节速度不一致的两个或多个不同的物质的速度,在中间对速度较快的一方起到一个加速访问速度较慢的一方的作用,比如CPU的一级、二级缓存是保存了CPU最近经常访问的数据,内存是保存CPU经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的raid 卡有也缓存,都是为了起到加速CPU 访问硬盘数据的目的,因为CPU的速度太快了,CPU需要的数据由于硬盘往往不能在短时间内满足CPU的需求,因此PCU缓存、内存、Raid 卡缓存以及硬盘缓存就在一定程度上满足了CPU的数据需求,即C

2021-07-16 00:35:58 1522

原创 企业级监控ZABBIX

Zabbix是一个企业级解决方案,支持实时监控数千台服务器,虚拟机和网络设备,采集百万级监控指标,适用于任何IT基础架构、服务、应用程序和资源的解决方案

2020-11-21 15:47:21 5946

原创 Linux网络文件共享服务(四)数据的实时同步

网络文件共享服务本章内容存储类型FTP服务NFS服务SAMBA服务网络数据同步1 存储类型存储类型分为三种直连式存储:Direct-Attached Storage,简称DAS网络附加存储:Network-Attached Storage,简称NAS存储区域网络:Storage Area Network,简称SAN1.1 DAS存储DAS存储是最常见的一种存储方式,尤其是在中小企业应用中。PC中的硬盘或只有一个外部SCSI接口的JBOD都属于DAS架构。DAS是指存储设

2020-07-08 22:05:17 858

原创 Linux网络文件共享服务(三)SAMBA服务

成功不易,加倍努力!4 SAMBA服务4.1 SAMBA服务简介4.2 SAMBA软件介绍4.3 SAMBA客户端工具4.3.1 使用smbclient 访问SAMBA服务器4.3.2 挂载CIFS文件系统4.4 管理SAMBA用户4.4.1 实现samba用户说明4.4.2 管理用户命令4.5 SAMBA服务器配置4.5.1 SAMBA服务器全局配置4.5.2 配置特定目录共享4.6 实战案例4.6.1 实战案例:利用SAMBA实现指定目录共享4.6.2 实战案例2:实现不同samba用户访问相同的sam

2020-07-08 21:57:33 2061

原创 Linux网络文件共享服务(二)NFS服务

成功不易,加倍努力!3 NFS服务3.1 NFS工作原理3.2 NFS软件介绍3.3 NFS共享配置文件格式3.4 NFS工具3.4.1 rpcinfo3.4.2 exportfs3.4.3 showmount3.4.4 mount.nfs3.5 自动挂载3.5.1 相关包和文件3.5.2 配置文件格式3.7 实战案例3.7.1 目标3.7.2 环境准备3.7.3 步骤3 NFS服务3.1 NFS工作原理NFS:Network File System 网络文件系统,基于内核的文件系统。Sun 公司开

2020-07-08 21:54:08 469

原创 Linux网络文件共享服务(一)存储类型和文件传输协议FTP

成功不易,加倍努力!1 存储类型1.1 DAS存储1.2 NAS存储1.3 SAN存储1.4 三种存储比较2 文件传输协议 FTP2.1 FTP工作原理介绍2.2 常见 FTP 相关软件2.3 vsftpd 软件介绍2.4 vsftpd服务常见配置2.4.1 命令端口2.4.2 主动模式端口2.4.3 被动模式端口范围2.4.4 使用当地时间2.4.5 匿名用户登录2.4.6 匿名用户上传2.4.7 指定匿名用户的上传文件的默认的所有者和权限2.4.8 Linux系统用户2.4.9 将系统用户映射为指定的g

2020-07-08 21:34:43 1485

原创 Apache详解(五)WEB相关工具

成功不易,加倍努力!HTTP协议和WEB服务器APACHE本章内容5 Web相关工具5.1 links5.2 wget5.3 curl5.4 httpie5.5 压力测试工具5.6 httpd自带的工具程序6 练习7 面试题7.1 解释说明apache 的MPM模型7.2 请解释一下以下response header各行的含义?HTTP协议和WEB服务器APACHE本章内容Internethttp协议Httpd介绍和安装Httpd配置http报文格式5 Web相关工具5.1 links

2020-07-06 23:40:05 584

原创 Apache详解(四)Http 协议及报文头部结构

4 http 协议及报文头部结构浏览器访问网页的过程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nQe8SNFf-1593996214878)(C:\Users\cui\Desktop\课程截图\image-20200626141638572.png)]http协议:http/0.9, http/1.0, http/1.1, http/2.0,http/3.0http协议:stateless 无状态, 服务器无法持续追踪访问者来源解决http协议无状态方法co

2020-07-06 23:24:57 1075

原创 Apache详解(三)Httpd常见配置

3 httpd 常见配置3.1 指定服务器名[root@centos8 ~]#httpd -tAH00558: httpd: Could not reliably determine the server's fully qualified domainname, using centos8.localdomain. Set the 'ServerName' directive globally tosuppress this messageSyntax OK[root@centos8 ~]#

2020-07-06 23:11:05 3132 1

原创 Apache详解(二)Httpd安装和组成

2 httpd 安装和组成http 服务基于 C/S 结构2.1 常见http服务器程序httpd apache,存在C10K(10K connections)问题nginx 解决C10K问题lighttpdIIS .asp 应用程序服务器tomcat .jsp 应用程序服务器jetty 开源的servlet容器,基于Java的web容器Resin CAUCHO公司,支持servlets和jsp的引擎web

2020-07-06 18:42:05 778

原创 Apache详解(一)Internet和HTTP协议

成功不易,加倍努力!1 Internet和HTTP协议1.1 Internet 因特网1.2 Internet 和中国1.3 跨网络的主机间通讯1.4 HTTP 超文本传输协议1.4.1 HTTP相关概念1.4.2 浏览器访问网站的过程1.4.3 HTTP协议通信过程1.4.4 HTTP相关技术1.4.5 HTTP工作机制1.4.6 HTTP 协议版本1.4.7 HTTP 请求访问的完整过程1 Internet和HTTP协议[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e

2020-07-06 18:33:05 2431

原创 运维自动化之ANSIBLE

成功不易,加倍努力!运维自动化之ANSIBLE本章内容1 自动化运维应用场景1.1 云计算运维工程师核心职能1.2 运维职业发展路线1.3 企业实际应用场景分析1.3.1 Dev开发环境1.3.2 测试环境1.3.3 预发布环境1.3.4 发布环境1.3.5 生产环境1.3.6 灰度环境 属于生产环境的一部分1.4 程序发布1.5 自动化运维应用场景1.6 常用自动化运维工具2 Ansible 介绍和架构2.1 Ansible发展史2.2 Ansible 特性2.3 Ansible 架构2.3.1 Ansi

2020-07-06 08:31:33 1891 3

原创 MySQL数据库(九) 集群 Cluster 和性能优化

文章目录6 MySQL 集群 Cluster6.1 MySQL主从复制6.1.1 主从复制架构和原理6.1.2 实现主从复制配置6.1.3 主从复制相关6.1.4 实现级联复制6.1.5 主主复制6.1.6 半同步复制6.1.7 复制过滤器6.1.8 主从复制加密6.1.9 GTID复制6.1.10 复制的监控和维护6.1.11 复制的问题和解决方案6.2 MySQL 中间件代理服务器6.2.1 关系型数据库和 NoSQL 数据库6.2.2 数据切分6.2.3 MySQL中间件各种应用6.2.4 Mycat

2020-07-05 11:59:39 3320 2

原创 MYSQL数据库(八)数据库备份和恢复

成功不易,加倍努力!5 备份和恢复5.1 备份恢复概述5.1.1 为什么要备份5.1.2 备份类型5.1.3 备份什么5.1.4 备份注意要点5.1.5 还原要点5.1.6 备份工具5.1.6 基于 LVM 的快照备份5.1.7 实战案例:数据库冷备份和还原5.2 mysqldump备份工具5.2.1 mysqldump 说明5.2.2 生产环境实战备份策略5.2.3 mysqldump 备份还原实战案例5.3 xtrabackup备份工具5.3.1 xtrabackup工具介绍5.3.2 xtraback

2020-06-14 20:34:05 744

原创 MYSQL数据库(七)MySQL架构和性能优化

成功不易,加倍努力!MySQL架构和性能优化4.1 存储引擎4.1.1 MyISAM存储引擎4.1.2 InnoDB引擎4.1.3 其它存储引擎4.1.4 管理存储引擎4.2 MySQL中的系统数据库4.3 服务器配置和状态4.3.1 服务器选项4.3.2 服务器系统变量4.3.3 服务器状态变量4.3.4 服务器变量 SQL_MODE4.4 Query Cache 查询缓存4.4.1 查询缓存原理4.4.2 查询缓存相关的服务器变量4.4.3 SELECT语句的缓存控制4.4.4 查询缓存相关的状态变量:

2020-06-14 19:57:12 916

原创 MYSQL数据库(六)用户、权限管理和DCL语句

成功不易,加倍努力!1 数据库原理1.1 数据的时代1.2 数据库的发展史1.3 DBMS 数据库管理系统1.4 数据库管理系统的优点1.5 数据库管理系统的基本功能1.6 数据库系统的架构1.7 各种数据库管理系统1.8 关系型数据库理论2 MySQL安装和基本使用2.1 MySQL 介绍2.2 MySQL 安装2.3 初始化脚本提高安全性2.4 MySQL 组成2.5 通用二进制格式安装 MySQL2.6 源码编译安装mariadb2.7 实战案例:一键安装mysql-5.6二进制包的脚本1 数据库原

2020-06-14 17:40:01 219

原创 MySQL数据库(五)视图、函数,存储过程,触发器,事件

成功不易,加倍努力!1 VIEW 视图2 FUNCTI3 PROCEDURE 存储过程4 TRIGGER触发器5 Event 事件5.1 Event 事件介绍5.2 Event 管理1 VIEW 视图视图:虚拟表,保存有实表的查询结果,相当于别名创建方法:CREATE VIEW view_name [(column_list)] AS select_statement [WITH [CASCADED | LOCAL] CHECK OPTION]查看视图定义:SHOW CREATE VI

2020-06-14 17:28:44 601

原创 MySQL数据库(四)SQL之DQL语句

成功不易,加倍努力!DQL语句1 单表操作2 多表查询2.1 子查询2.2 联合查询:UNION2.3 交叉连接2.4 内连接2.5 左和右外连接2.6 完全外连接2.7 自连接3 SELECT语句处理的顺序DQL语句1 单表操作语法:SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_

2020-06-14 17:19:04 363

原创 MySQL数据库(三)SQL之DDL、DML语句

成功不易,加倍努力!1 DDL语句2.1 创建表2.2 表查看2.3 修改和删除表2 DML语句2.1 INSERT 语句2.2 UPDATE 语句2.3 DELETE语句1 DDL语句表:二维关系设计表:遵循规范定义:字段,索引字段:字段名,字段数据类型,修饰符约束,索引:应该创建在经常用作查询条件的字段上2.1 创建表创建表:CREATE TABLE获取帮助:HELP CREATE TABLE创建表的方法(1) 直接创建CREATE TABLE [IF NOT EXI

2020-06-14 17:11:01 250

原创 MySQL数据库(二)SQL语言和数据类型

成功不易,加倍努力!1 SQL语言1.1 关系型数据库的常见组件1.2 SQL语言的兴起与语法标准2 管理数据库2.1 创建数据库2.2 修改数据库2.3 删除数据库2.4 查看数据库列表3 数据类型3.1 整数型3.2 浮点型(float和double),近似值3.3 定点数3.4 字符串(char,varchar,text)3.5 二进制数据BLOB3.6 日期时间类型3.7 修饰符1 SQL语言1.1 关系型数据库的常见组件数据库:database表:table,行:row 列:column

2020-06-14 17:02:25 188

原创 MySQL数据库(一)原理和MySQL安装

成功不易,加倍努力!1 数据库原理1.1 数据的时代1.2 数据库的发展史1.3 DBMS 数据库管理系统1.4 数据库管理系统的优点1.5 数据库管理系统的基本功能1.6 数据库系统的架构1.7 各种数据库管理系统1.8 关系型数据库理论2 MySQL安装和基本使用2.1 MySQL 介绍2.2 MySQL 安装2.3 初始化脚本提高安全性2.4 MySQL 组成2.5 通用二进制格式安装 MySQL2.6 实战案例:一键安装mysql-5.6二进制包的脚本2.7 实战案例:二进制安装安装MySQL 5.

2020-06-14 16:19:08 1045

原创 Linux进阶_DNS服务和BIND之实战案例篇

成功不易,加倍努力!1 实战案例:实现DNS正向主服务器2 实战案例:实现DNS从服务器3 实战案例:实现DNS forward(缓存)服务器4 实战案例:利用view实现智能DNS5 实战案例:综合案例,实现Internet 的DNS 服务架构5.1 实验目的5.2 环境要求5.3 前提准备5.4 实现步骤1 实战案例:实现DNS正向主服务器1.1 实验目的搭建DNS正向主服务器,实现web服务器基于FQDN的访问1.2 环境要求需要三台主机DNS服务端:10.0.0.8web服务器:10

2020-06-07 10:53:44 432

原创 Linux进阶_DNS服务和BIND之详解篇

1 名字解析介绍和DNS当前TCP/IP网络中的设备之间进行通信,是利用和依赖于IP地址实现的。但数字形式的IP地址是很难记忆的。当网络设备众多,想要记住每个设备的IP地址,可以说是“不可能完成的任务”。那么如何解决这一难题呢?我们可以给每个网络设备起一个友好的名称,如:www.magedu.org,这种由文字组成的名称,显而易见要更容易记忆。但是计算机不会理解这种名称的,我们可以利用一种名字解析服务将名称转化成(解析)成IP地址。从而我们就可以利用名称来直接访问网络中设备了。除此之外还有一个重要功能,利

2020-06-07 10:51:37 1422

原创 Linux进阶_利用cobbler实现自动化安装

利用cobbler实现自动化安装1 Cobbler简介Cobbler是一款Linux生态的自动化运维工具,基于Python2开发,用于自动化批量部署安装操作系统;其提供基于CLI的管理方式和WEB配置界面,其中WEB配置界面是基于Python2和Django框架开发。另外,cobbler还提供了API,方便二次开发。Cobbler属于C/S模型(客户端/服务器模型)Cobbler主要用于快速网络安装linux操作系统,支持众多的Linux发行版如:Red Hat、Fedora、CentOS、Debi

2020-06-07 09:21:51 625

原创 SHELL脚本编程之基础篇

成功不易,加倍努力!七 SHELL脚本编程1 编程基础1.1 程序组成1.2 程序编程风格1.3 编程语言1.4 编程逻辑处理方式2 shell 脚本语言的基本结构2.1 shell 脚本的用途2.2 shell脚本基本结构2.3 创建shell脚本过程2.4 脚本注释规范2.5 脚本调试2.6 变量2.7 格式化输出 printf2.8 算术运算2.9 逻辑运算2.10 条件测试命令2.11 关...

2020-05-31 17:36:38 612

原创 Linux进阶_shell脚本编程之进阶篇

成功不易,加倍努力!1 循环1.1 循环执行介绍1.2 for循环1.3 while循环1.4 until循环1.5 循环控制语句 continue1.6 循环控制语句 break1.7 循环控制 shift 命令1.8 while read 特殊用法1.9 select 循环与菜单2 函数介绍2.1 管理函数2.1.1 定义函数2.1.2 查看函数2.1.3 删除函数2.2 函数调用2.2.1 交互式环境调用函数2.2.2 在脚本中定义及使用函数2.2.3 使用函数文件2.3 函数返回值2.4 环境函数2

2020-05-26 21:37:16 722

原创 Linux进阶_PAM认证机制详解

PAM认证机制1 PAM 介绍认证库:文本文件,MySQL,NIS,LDAP等PAM:Pluggable Authentication Modules,Sun公司于1995 年开发的一种与认证相关的通用框架机制PAM 只关注如何为服务验证用户的 API,通过提供一些动态链接库和一套统一的API,将系统提供的服务和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序一种认证框架,自身不做认证2 PAM架构PAM提供了对所有服务进行认证的中央机制,

2020-05-26 17:54:54 2395

原创 Linux进阶_时间同步服务

成功不易,加倍努力!1 计时方式1.1 古代计时方式1.2 现代计时方式2 时间同步服务3 chrony3.1 chrony介绍3.2 chrony 文件组成3.3 配置文件chrony.conf3.4 chronyc命令3.5 公共NTP服务3.6 时间工具1 计时方式1.1 古代计时方式在远古时期,人类用来确定时间的方式是一些自然界“相对”亘古不变的周期。如地球的公转是为一年,月球的公转是为一月,地球的自转是为一天等,最早的计时可以追溯到公元前大约2000年,古埃及人利用光线留下的影子用作计时的工

2020-05-26 13:26:00 571

原创 Linux进阶_文本处理工具AWK

成功不易,加倍努力!文本处理三剑客之 awk1 awk 工作原理和基本用法说明2 动作 print3 awk变量4 动作 printf5 操作符6 模式PATTERN7 条件判断 if-else8 switch语句9 循环 do-while10 循环for11 continue和break12 next13 数组14 awk函数14.1 常见内置函数14.2 自定义函数15 awk脚本文本处理三剑客之 awk1 awk 工作原理和基本用法说明awk:Aho, Weinberger, Kernighan

2020-05-25 15:29:36 458

原创 Linux进阶_SSH服务

成功不易,加倍努力!3 ssh服务3.1 ssh服务介绍3.1.1 公钥交换原理3.2 openssh3.2.1 客户端ssh命令3.2.2 ssh登录验证方式介绍3.2.3 实现基于密钥的登录方式3.3.4 其它ssh客户端工具3.3.5 ssh高级应用3.3.6 ssh服务器配置3.4 ssh 其它相关工具3.4.1 挂载远程ssh目录 sshfs3.4.2 自动登录ssh工具sshpass3.4.3 轻量级自动化运维工具 pssh3.5 dropbear3 ssh服务3.1 ssh服务介绍ssh

2020-05-24 15:17:14 7147

原创 Linux进阶_OpenSSL

成功不易,加倍努力!2 OpenSSL2.1 OpenSSL 介绍2.2 Base64 编码2.3 openssl命令2.3.1 openssl命令对称加密2.3.2 openssl命令单向哈希加密2.3.3 openssl命令生成用户密码2.3.4 openssl命令生成随机数2.3.5 openssl命令实现PKI2.4 建立私有CA实现证书申请颁发2.4.1 创建私有CA2.4.2 申请证书并颁发证书2.4.3 吊销证书2.4.4 CentOS 7 创建自签名证书2.4.5 实战案例2 OpenSS

2020-05-24 13:26:38 15685 1

原创 Linux进阶_加密和安全(安全机制。AIDE,sudo)

1 安全机制1.1 墨菲定律墨菲定律:一种心理学效应,是由爱德华·墨菲(Edward A. Murphy)提出的,原话:如果有两种或两种以上的方式去做某件事情,而其中一种选择方式将导致灾难,则必定有人会做出这种选择主要内容:任何事都没有表面看起来那么简单所有的事都会比你预计的时间长会出错的事总会出错如果你担心某种情况发生,那么它就更有可能发生1.2 信息安全防护的目标保密性 Confidentiality完整性 Integrity可用性 Usability可控制性 Contro

2020-05-24 13:25:06 501 1

原创 Busybox编译安装

Busybox1 Busybox介绍Busybox 最初是由 Bruce Perens 在 1996 年为 Debian GNU/Linux 安装盘编写的。其目标是在一张软盘(存储空间只有1MB多)上创建一个GNU/Linux 系统,可以用作安装盘和急救盘Busybox 是一个开源项目,遵循GPL v2协议。Busybox将众多的UNIX命令集合进一个很小的可执行程序中,可以用来替代GNU fileutils、shellutils 等工具集。Busybox中各种命令与相应的GNU工具相比,所能提供的

2020-05-24 11:08:51 1547

原创 Linux系统启动和内核管理

了解linux系统的启动流程,能使我们更深入的了解linux系统的一些重要组成以及他们扮演的角色,在系统出现错误时,才能更快速地通过故障报错信息,来定位、分析和排查错误,并以最短的时间恢复系统。

2020-05-17 22:10:34 974

原创 Linux进程、系统性能和计划任务

这一周在马哥教育学习了有关于进程的一些基本但非常重要的概念,还有一些内容的扩展,最后介绍了Linux下的进程管理工具以及计划任务

2020-05-10 17:40:46 812

原创 Linux标准IO重定向和管道

成功不易,加倍努力!四 标准IO重定向和管道1 标准输入和输出2 I/O重定向redirect2.1标准输出和错误重新定向2.2 标准输入重定向3 管道3.1 管道3.2 管道中的 - 符号3.3 tee 命令四 标准IO重定向和管道1 标准输入和输出程序:指令+数据读入数据:Input输出数据:Output打开的文件都有一个fd: file descriptor (文件描述符) 如...

2020-04-26 20:53:53 228 1

原创 Linux文件查找和打包压缩

在工作中,我们进场需要查找系统中特定的文件,或者将多个文件打包成一个文件。当文件占用的磁盘空间过多时,需要进行压缩处理。

2020-04-26 20:38:02 342

centos8.cfg

cobbler自动化安装centos8的kickstart应答文件,默认密码为magedu,可自行修改

2020-06-07

空空如也

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

TA关注的人

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