- 博客(69)
- 收藏
- 关注
原创 Docker基础命令
文章目录基本命令镜像命令查看docker镜像搜索镜像下载镜像获取镜像信息添加新标签(打标签)删除镜像将镜像存储到本机上,命名为nginx_latest载入镜像容器命令查询容器创建容器启动、停止、重启容器启动容器(一次性执行)持续后台运行进入容器容器导出、导入删除容器基本命令docker version 查看docker版本docker info 查看docker详细信息docker --help 查看docker命令镜像命令查看docker镜像docker images 查看
2021-06-01 22:24:32 1830
原创 LVS-DR-Keepalived
文章目录LVS+Keepalived 高可用群集KeepalivedKeepalived实现原理剖析LVS+Keepalived 高可用群集部署LVS+Keepalived 高可用群集1、LVSLinux虚拟服务器(Linux Virtual Server)LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法Keepalived1、支持故障自动切换(Failover)2、支持节点健康状态检查(Health Checking)判断LVS
2021-05-31 22:24:22 195
原创 Docker概念和安装
文章目录Docker概念Docker和虚拟机的区别Docker的安装方法安装依赖包设置阿里云镜像源安装Docker-CE配置阿里云镜像加速配置网络优化Docker配置文件Docker概念Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源是在Linux容器里运行应用的开源工具是一种轻量级的“虚拟机”Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker和虚拟机的区别特性Docker容器虚拟机启动速度秒级分
2021-05-28 15:19:40 331
原创 redis数据库
文章目录关系数据库与非关系型数据库关系数据库非关系型数据库关系数据库与非关系型数据库区别(三个方向)数据存储方式不同扩展方式不同对事务性的支持不同非关系型数据库产生背景小结Redis简介Redis的单线程模式Redis的优点Redis 安装部署关系数据库与非关系型数据库关系数据库一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录SQL 语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。主流的关系型数据库包括 Oracle、MyS
2021-05-07 20:10:29 1930 4
原创 LVS负载均衡群集NAT模式部署
群集群集的含义Cluster、集群、群集由多台主机构成,但对外只表现为一个整体为什么会有群集互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器无法满足负载均衡及高可用的需求。解决方法1、使用价格昂贵的小型机、大型机。2、使用多台相对廉价的普通服务器构建服务群集。通过整合多台服务器,使用LVS来达到服务器高可用和负载均衡,并于同一个IP地址对外提供相同服务。这就是企业中常用的一种群集技术——LVS(Linux Virtual Server ,Lin
2021-04-27 17:16:19 161
原创 MHA部署
文章目录MHA概念MHA 的组成MHA 的特点实验安装 MHA 软件在 manager 节点上配置 MHAMHA概念MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用MHA 的组成MHA Node(数据节点)MHA Node 运行在每
2021-04-26 08:40:44 235
原创 mysql主从复制与读写分离
文章目录MySQL 主从复制原理MySQL 支持的复制类型MySQL主从复制的工作过程MySQL读写分离读写分离的概念MySQL 读写分离原理MySQL主从复制 读写分离实验主从服务器设置时间同步服务器安装mysql配置数据库规则验证主从复制部署读写分离安装amoeba配置读写分离测试读写分离MySQL 主从复制原理MySQL 的主从复制和 MySQL 的读写分离两者有着紧密联系,首先要部署主从复制,只有主从复制完成了,才能在此基础上进行数据的读写分离。MySQL 支持的复制类型基于语句的复制(ST
2021-04-23 14:43:46 91
原创 mysql日志备份和恢复
文章目录MySQL日志管理错误日志二进制日志中继日志慢查询日志查看日志状态命令查看通用查询日志是否开启查看二进制日志是否开启查看慢查询日功能是否开启查看慢查询时间设置在数据库中设置开启慢查询的方法(临时)mysql备份和恢复数据备份的重要性造成数据丢失的原因备份类型从物理与逻辑的角度分类从数据库的备份策略角度分类备份方法MySQL日志管理1、MySQL日志文件常用的日志文件(在/etc/my.cnf中[mysqld]客户端配置中修改)MySQL的默认日志保存位置为/usr/local/mysql/d
2021-04-19 20:18:46 840
原创 mysql索引
MySQL索引索引的概念索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。索引是表中一列或者若干列值排序的方法。建立索引的目的是加快对表中记录的查找或排序。Mysql索引的作用1、设置了合适的索引之后,数据库利
2021-04-16 15:43:02 831
原创 MySQL数据库基本命令操作
文章目录常用的数据类型查看数据库结构查看数据库查看数据库包含的表查看表结构SQL语句创建新的数据库创建新的表删除指定数据表删除指定数据库管理表中的数据记录向数据表中插入新的数据记录查询数据记录修改、更新数据表中的数据记录在数据表中删除指定的数据记录修改表名和表结构扩展表结构(增加字段)修改字段(列)名,添加唯一键删除字段扩展常用的数据类型常用的数据类型作用int整型float单精度浮点-------4字节32位double双精度浮点-------8字节64位char固定长度的字符类型varchar可变长
2021-04-15 19:17:14 156
原创 mysql数据库概念
文章目录数据库的基本概念数据库的组成数据库类型关系型数据库非关系型数据库redis 与 Mcmcache对比数据库管理系统(DBMS)数据库系统数据库系统发展史第一代数据库第二代数据库第三代数据库当今主流数据库SQL Server (微软公司产品)Oracle (甲骨文公司产品)DB2 (IBM公司产品)MySQL (甲骨文公司收购)关系型数据库基本介绍数据库的基本概念数据库的组成数据(Data)描述事物的符号记录包括数字,文字、图形、图像、声音、档案记录等以“记录”形式按统一格式进行存储表
2021-04-12 14:45:05 154
原创 Tomcat
文章目录TomcatTomcat 服务部署关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下安装JDK设置JDK环境变量小知识编写一个java脚本验证安装是否成功安装启动Tomcat优化tomcat启动速度Tomcat 虚拟主机配置创建 kgc 和 benet 项目目录和文件修改 Tomcat 主配置文件客户端浏览器访问验证Tomcat 优化Nginx+Tomcat负载均衡、动静分离Tomcat“Tomcat是Java语言开发的,Tomcat服务器是一个免费的开放源代码的Web应用服务器,是
2021-04-11 22:19:55 362
原创 location匹配与rewrite重写跳转
文章目录常见的Nginx正则表达式locationlocation大致可以分为三类location常用的匹配规则location 优先级location 示例说明优先级总结:实际网站使用中,至少有三个匹配规则定义rewriterewrite 跳转实现rewrite执行顺序rewrite语法格式flag标记说明rewrite 示例基于客户端 IP 访问跳转基于旧域名跳转到新域名后面加目录基于参数匹配的跳转基于目录下所有 php 结尾的文件跳转常见的Nginx正则表达式^ :匹配输入字符串的起始位置$ :
2021-04-11 20:40:30 555
原创 Nginx优化与防盗链
文章目录隐藏版本号隐藏版本号修改用户与组隐藏版本号1、查看版本号使用 Fiddler 工具抓取数据包,查看 Nginx版本在 CentOS 中使用命令 curl -I http://192.168.11.8 显示响应报文首部信息。隐藏版本号方法一:修改配置文件方式vim /usr/local/nginx/conf/nginx.confhttp { include mime.types; default_type application/octet-stream
2021-04-09 17:28:57 84
原创 Nginx网页服务
文章目录编译安装Nginx服务关闭防火墙将nginx所需软件包到/opt目录下安装依赖包创建运行用户、组编译安装Nginx检查、启动、重启、停止 nginx服务添加 Nginx 系统服务编辑主配置文件验证访问网页日志格式设定编译安装Nginx服务关闭防火墙将nginx所需软件包到/opt目录下systemctl stop firewalldsystemctl disable firewalldsetenforce 0安装依赖包#nginx的配置及运行需要pcre、zlib等软件包的支持,因此
2021-04-08 20:05:38 111
原创 LNMP架构
文章目录编译安装Nginx服务安装依赖包创建运行用户、组编译安装Nginx检查、启动、重启、停止 nginx服务添加 Nginx 系统服务安装 MySQL 服务创建运行用户编译安装修改mysql 配置文件编译安装Nginx服务关闭防火墙将nginx所需软件包到/opt目录下systemctl stop firewalldsystemctl disable firewalldsetenforce 0nginx-1.12.0.tar.gz安装依赖包yum -y install pcre-d
2021-04-07 16:06:37 79
原创 Apache网页优化
文章目录Apache网页优化概念优化内容:网页压缩配置 mod_deflate 模块启用检查安装情况,启动服务测试 mod_deflate 压缩是否生效Apache网页优化概念在企业中,部署Apache后只采用默认的配置参数,会引发网站很多问题,换言之默认配置是针对以前较低的服务器配置的,以前的配置已经不适用当今互联网时代,为了适应企业需求,就需要考虑如何提升Apache的性能与稳定性,这就是Apache优化的内容。优化内容:配置网页压缩功能配置网页缓存时间配置防盗链配置隐藏版本号网页压
2021-04-06 14:28:34 415
原创 Apache配置与应用
文章目录Apache配置与应用基于域名的虚拟主机为虚拟主机提供域名解析为虚拟主机准备网页文档添加虚拟主机配置设置访问控制Options指令解释加载独立的配置文件在客户机中访问虚拟web主机基于IP地址的虚拟主机Apache配置与应用一、构建虚拟Web主机虚拟web主机指的是在同一台服务器中运行多个web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟"Web主机。通过虚拟Web主机服务可以充分利用服务器的硬件资源,从而大大降低网站构建及运行成本。使用httpd服务可以非常方便地构建
2021-04-02 11:15:53 345
原创 LAMP架构
文章目录LAMP概述LAMP概述LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。(前台)Apache:作
2021-03-24 13:37:56 413 1
原创 Linux中的iptables和firewalld
文章目录Firewalld概述firewalld与iptables 的区别firewalld 区域的概念区域管理服务管理端口管理Firewalld概述firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过滤子系统(属于内核态)来实现包过滤防火墙功能。firewalld提供了支持网络
2021-03-23 09:15:14 217
原创 Here Document免交互和Expect
文章目录Here Document 免交互免交互方式实现对行数的统计通过 read 命令接收输入并打印通过passwd给用户设置密码支持变量替换整体赋值给变量关闭变量替换的功能去掉每行之前的 TAB 字符多行注释Expect免交互基本命令脚本解释器spawnexpectsend结束符setexp_continuesend_user接收参数expect直接执行嵌入执行Here Document 免交互使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令。是标准输入的一
2021-03-18 19:59:54 157
原创 Linux中awk编辑文本
文章目录awk工作原理命令格式编辑实例按行输出文本awk工作原理sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk也是逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符“&&”表示“与”、“||”表示“或”、“!”表示“非”;还可以进行简单的数学运算,如+、-、*、/、%、^分别
2021-03-18 10:14:15 439
原创 sed编辑器
文章目录sed编辑器概念sed编辑器工作流程sed命令格式常用选项使用地址寻找删除行替换插入sed编辑器概念sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器工作流程sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed的工作流程主要包括读取、执行和显示三个过程:●读取: sed从输入流 (文件、管道、标准输入) 中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space
2021-03-16 11:37:20 106
原创 sort、uniq、tr命令
文章目录sortsort以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序sort 选项 参数cat file | sort 选项-f:忽略大小写,默认会大写字母排在前面-b:忽略每行前面的空格-n:按照数字进行排序-r:反向排序-u:等同uniq,表示相同的数据仅显示一行,去重-t:指定字段分隔符,默认使用tab键分隔-k:指定排序字段-o <输出文件>:将排序后的结果转存至指定文件...
2021-03-16 08:42:40 119
原创 正则表达式
文章目录正则表达式基础正则表达式扩展正则表达式匹配手机号正则表达式通常用于判断语句中,用来检查某一字符串是否满足某一格式正则表达式是由普通字符与元字符组成普通字符包括大小写字母、数字、标点符号及一些其他符号元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式基础正则表达式基础正则表达式常见元字符:(支持的工具:grep、egrep、sed、awk)\ :转义字符,用于取消特殊符号的含义,例:\!、\n、\$等^ :匹配字符
2021-03-15 11:22:29 211
原创 shell数组和冒泡排序、直接选择排序
文章目录数组数组定义方法数组包括的数据类型获取数组长度读取某索引赋值数组遍历数组切片数组替换数组删除数组追加元素向函数传数组参数冒泡排序算法直接选择排序数组数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组)数组定义方法方法一:数组名=(value0 value1 value2 …)方法二:数组名=([0]=value [1]=value [2]=value …)方法三:列表名=“value0 value1 value2 …”数组名=($列表名)方法四:数
2021-03-12 09:52:36 362
原创 shell函数
文章目录函数的概念Shell函数格式函数返回值传参函数的概念Linux Shell编程中也会使用到函数,函数可以把大的命令集合分解成若干较小的任务,也避免重复编写相同的代码。在Shell中,所有的函数定义都是平行的,即不允许在函数体内再定义其他的函数,但允许函数之间相互调用。函数又涉及到很多基本使用:函数参数调用、函数返回值、局部变量及全局变量、函数间的相互调用和函数递归调用。函数是一串命令的集合,如果脚本中有重复代码时可以考虑使用函数,在shell中函数的返回值只能为退出状态0或1。应注意函数名在脚
2021-03-11 09:15:12 681
原创 shell脚本循环和常用转义字符
文章标题for循环例题while循环例题until循环例题常用转义字符for循环for 变量 in 取值列表do命令done例题计算从1到100所有整数的和#!/bin/bashsum=0for i in `seq 1 100`do sum=$[$i+$sum]doneecho $sum过滤出从1到100所有整数的奇偶数#!/bin/bashecho "偶数为"for i in `seq 0 2 100`doecho $i doneecho "
2021-03-10 09:50:14 435
原创 条件测试与if语句用法
文章标题条件测试操作文件测试整数值比较条件测试操作test命令测试表达式是否成立,若不成立返回0,否则返回其他数值格式1:test 条件表达式格式2:[ 条件表达式 ]文件测试[ 操作符 文件或目录 ]常用的操作符作用-d测试是否为目录(Directory)-e测试目录或文件是否存在(Exist)-f测试是否为文件(File)-r测试当前用户是否有权限读取(Read)-w测试当前用户是否有权限写入(Write)-x测试当前用户是否有权限执行(Excute)整数值比较[ 整数1 操作
2021-03-09 09:55:59 741 1
原创 Shell编程规范与变量
文章标题shell脚本的概述shell脚本的概念shell脚本应用场景shell脚本的作用用户的登录shell编写Shell脚本脚本的构成脚本的执行重定向与管道操作交互式硬件设备管道符号操作Shell变量的作用、类型变量的作用变量的类型自定义变量定义一个新的变量查看变量的值赋值时使用引号shell脚本的概述shell脚本的概念■将要执行的命令按顺序保存到一个文本文件■给该文件可执行权限■可结合各种Shell控制语句以完成更复杂的操作shell脚本应用场景1.重复性操作2.交互性任务3.批量
2021-03-03 17:58:11 905
原创 Cobbler自动部署装机
文章标题cobbler概念实验准备cobbler概念Cobbler是一个使用Python开发的开源项目,通过将部署系统所涉及的所有服务集中在一起,来提供一个全自动批量快速建立linux系统的网络安装环境。实验准备...
2021-03-02 09:07:24 336
原创 PXE批量装机与Kickstart无人值守
文章标题PXE概述PXE批量部署的优点三、搭建PXE的先前条件配置PXE装机服务器安装并启用 TFTP 服务安装并启用 DHCP 服务准备 Linux 内核、初始化镜像文件准备 PXE 引导程序安装FTP服务,准备CentOS 7 安装源配置启动菜单文件Kickstart 无人值守安装打开“Kickstart 配置程序”窗口配置kickstart选项配置需要安装的软件包编辑引导菜单文件 default,添加 ks 引导参数PXE概述PXE(预启动执行环境)是由Inter公司开发的网络引导技术,工作在Cl
2021-02-28 19:49:40 291
原创 LinuxSSH和TCP Wrappers 访问控制
文章标题SSH远程管理SSH定义SSH优点SSH配置文件SSH客户端和服务端OpenSSH配置OpenSSH 服务端配置Allowusers…… #仅允许某某用户登陆scp远程复制sftp安全FTPsshd服务支持验证方式TCP Wrappers 访问控制TCP WrappersTCP wrapper 保护机制的两种实现方式TCP wrappers 的访问策略SSH远程管理SSH定义SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功能。SSH协议
2021-02-28 19:16:37 636
原创 DNS反向解析、主从域名服务器与分离解析
反向解析配置安装bind软件包yum -y install bind编辑主配置文件vim /etc/named.confoptions { listen-on-v6 poet 53 { any; }; #监听53端口,IP地址使用提供服务的本地IP,也可用any代表所有 # listen-on-v6 port 53 { : :1; }; #ipv6注释掉或者删除 directory "/var/named
2021-02-27 15:00:48 532
原创 DNS概念与正向解析
这里写目录标题DNS定义域名结构DNS系统的作用DNS服务器类型正向解析配置DNS定义DNS是“域名系统”的英文缩写。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。NDS服务使用TCP和UDP的53端口,TCP的53端口用于连接DNS服务器,UDP的53端口用于解析DNS。每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。域名结构http://www.sina.com.cn./结构:http://主机名.子域.二级域.顶级域.根域/树状结构最
2021-02-24 19:19:29 456
原创 Linux网络DHCP和FTP配置
文章标题DHCP概述及原理使用DHCP的好处DHCP的分配方式DHCP的租约过程使用DHCP服务可分配的地址信息主要包括配置DHCPensp配置配置DHCP服务器实验FTP文件传输实验DHCP概述及原理DHCP (Dynamic Host Configuration Protocol,动态主机配置协议)由Internet 工作任务小组设计开发专门用于为 TCP/IP 网络中的计算机自分配ТСР/IP参数的协议使用DHCP的好处减少管理员的工作量避免输入错误的可能避免IP地址冲突当更改IP地
2021-02-23 19:49:58 542
原创 Linux文件系统与日志分析
文章标题inode和block概述模拟inode节点耗尽EXT类型文件恢复inode和block概述1、文件、扇区●文件是存储在硬盘上的,硬盘的最小存储单位叫做“扇区”(sector),每个扇区存储512字节。2、块(block)●一般连续八个扇区组成一个"块"(block),一个块是4K大小,是文件存取的最小单位,文件数据存储在“块”中。3、文件数据●文件数据包括实际数据与元信息(类似文件属性)。●文件数据存储在“块”中,文件元信息存储在inode中。4、inode(索引节点)●ino
2021-02-23 08:38:12 320
原创 Linux系统弱口令检测和网络端口扫描
文章标题系统弱口令检测操作步骤系统弱口令检测Joth the Ripper,简称JR一款开源的密码分析工具,支持字典式的暴力破解通过对shadow文件的口令分析,可以检测密码强度官方网站:http://www.openwall.com/john/操作步骤cd /opt tar zxvf john-1.9.0.tar.gz #解压工具包 yum -y install gcc gcc-c++ make
2021-02-22 11:04:20 3097
原创 Linux系统安全及应用
文章标题账号安全控制系统账号清理密码安全控制命令历史限制终端自动注销su命令使用su命令切换用户禁止用户使用su命令账号安全控制系统账号清理将非登陆用户的Shell设为/sbin/nologin或者/bin/falshusermod -s /sbin/nologin 用户名锁定长期不使用的账号usermod -L 用户名 锁定用户账户 passwd -l 用户名 锁定用户密码passwd -S 用户名 查看用户状态删除无
2021-02-21 15:10:33 454 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人