自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql数据库基础操作

性能卓越、服务稳定开源、无版权限制、成本低多线程、多用户基于C/S(客户端/服务器)架构安全可靠。

2024-07-05 17:17:05 818 1

原创 Ansible Playbook详解

Inventory支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内。

2024-06-30 19:22:00 420

原创 Ansible模块

Ansible是自动化运维工具,能实现跨主机对应用编排管理部署。Ansible能批量配置、部署、管理上千台主机,是应用级别的跨主机编排工具。比如以前需要切换到每个主机上执行的一或多个操作,使用Ansible只需在固定的一台Ansible控制节点上去完成所有主机的操作。

2024-06-30 17:51:23 794

原创 Haproxy

HAProxy是法国开发者威利塔罗(Willy Tarreau)在2000年使用C语言开发的一个开源软件,是一款具备高并发(一万以上)、高性能的TCP和HTTP负载均衡器,支持基于cookie的持久性,自动故障切换,支持正则表达式及web状态统计,目前最新TLS版本为2.2。HAProxy是可提供高可用性、负载均衡以及基于TcP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HProxy非常适用于并发大(并发达1w以上) web站点,这些站点通常又需要会话保持或七层处理。

2024-06-30 16:55:42 266

原创 Keepalived

基于vrrp协议完成地址流动为vip地址所在的节点生成ipvs规则(在配置文件中预先定义)为ipvs集群的各RS做健康状态检测基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持nginx、haproxy等服务。

2024-06-30 15:53:16 413

原创 LVS集群

LVS(Linux Virtual Server)是基于Linux系统实现的负载均衡解决方案。它利用Linux的IP负载均衡(IPVS)内核模块来实现负载均衡功能。IPVS在内核空间中拦截并分发进入的网络流量,将流量按照一定的负载均衡算法分发给后端多台服务器,实现负载均衡的目的。这样可以提高系统的性能、可伸缩性和高可用性。LVS现在已成为Linux内核的一部分,默认编译为ip_vs模块,必要时能够自己调用。

2024-06-30 15:16:10 825

原创 Tomcat部署与优化

假设来自客户的请求为: http://localhost:8080/test/index.jsp 浏览器端的请求被发送到服务端端口8080,Tomcat进程监听在此端口上。如果匹配不到,就把请求交给该Engine中的defaultHost处理. localhost Host获得请求/test/index.jsp,匹配它所拥有的所有Context。service:服务,用来组织Engine(引擎)和Connector(连接器,端口)的对应关系,一个service中只有一个Engine。

2024-06-30 14:33:46 749

原创 LNMP

【代码】LNMP。

2024-06-30 13:52:16 276

原创 Nginx

默认错误页面修改错误页面的主要目的是为了提供更友好的用户体验和品牌一致性。也可以用指定的响应状态码进行响应。#部分响应状态码400 Bad Request:请求不正确或无效的错误页面。401 Unauthorized:未授权访问的错误页面。403 Forbidden:禁止访问的错误页面。404 Not Found:页面未找到的错误页面。500 Internal Server Error:服务器内部错误的错误页面。502 Bad Gateway:错误的网关请求的错误页面。

2024-06-29 16:43:01 1113

原创 LAMP

fastcgi的方式是,web服务器收到一个请求时,不会重新fork一个进程(因为这个进程在web服务器启动时就开启了,而且不会退出),web服务器直接把内容传递给这个进程(进程间通信,但fastcgi使用了别的方式,tcp方式通信),这个进程收到请求后进行处理,把结果返回给web服务器,最后自己接着等待下一个请求的到来,而不是退出。(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等内容。

2024-06-29 16:38:58 883

原创 web基础

客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。MIME类型由一个主类型和一个子类型组成,用斜杠(/)分隔,MIME类型的作用是告诉接收方如何解释和处理接收到的文件。服务器会根据请求中的参数和数据,执行相应的脚本或程序来生成动态内容,然后将生成的内容返回给客户端。静态资源和动态资源是两种常见的网络资源类型,静态资源和动态资源的区别在于内容是否固定不变。静态资源指的是在服务器上保存的文件,其内容在请求和传输过程中不发生变化。

2024-06-29 16:24:42 579

原创 linux防火墙

REJECT:默认策略为 REJECT 与 DROP 类似,阻止所有的数据包通过防火墙。但不同的是,当数据包被拦截时,会向源主机发送一个拒绝响应消息。Firewalld和Iptables都不是防火墙,是防火墙管理工具,被称为防火墙的“用户态”。默认策略是指当没有明确的匹配规则时,iptables 对进出系统的网络流量采取的默认处理方式。工作在用户空间,用来编写规则,写好的规则被送往netfilter,告诉内核如何去处理信息包。ACCEPT:允许所有的数据包通过防火墙。DROP:阻止所有的数据包通过防火墙。

2024-06-29 16:23:51 863

原创 Shell免交互

expect是建立在tcl之上的一个工具,用于进行自动化控制和测试,解决shell脚本中交互相关的问题。判断上次输出结果中是否包含指定的字符串,如果有则立即返回,否则就等待超时时间后返回·设置超时时间,过期则继续执行后续,指令单位是秒,默认为10秒。该命令不能自动回车换行,需要配合\r使用,实现自动执行命令。interact 允许用户与当前spawn的进程进行交互。用于接收命令执行后的输出,然后和期望的字符串匹配。只能捕捉由spawn启动的进程的输出·向进程发送字符串,用于模拟用户的输入;

2024-06-29 16:22:20 292

原创 文本三剑客之sed

Sed是一个强大的文本处理工具,其名称是Stream Editor(流编辑器)的缩写。命令执行完成后,如果有修改操作,那么 “Modified Text” 将会保存修改后的文本,最后输出作为 Sed 的结果。sed的工作原理是逐行读取输入文本,并根据用户指定的命令对每一行进行处理,通过模式匹配和命令执行来实现文本的处理和转换。sed 会根据用户指定的模式(例如,文本匹配规则)进行模式匹配,然后执行相关的命令来处理当前的行。Sed通过从输入流中逐行读取文本,并根据用户指定的命令来对每一行进行处理。

2024-06-29 16:21:33 310

原创 Shell函数

数组是一个连续的内存区域,元素在内存中按照顺序存储,每个元素可以通过索引访问,索引从0开始,逐个递增。冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,即交换元素的位置。函数在Shell脚本中仅在当前Shell环境中有效,脚本中的变量默认全局有效。递归归函数是指在函数体内调用自身的函数,用于需要重复执行相同或类似任务的场景。将函数代码写入一个脚本文件,在需要的时候调用该脚本文件,相当于直接调用函数。在Shell脚本中使用函数文件时,需要写上函数文件的绝对路径。

2024-06-29 16:20:35 352

原创 循环语句

凡是重复执行一段代码, 都可以称之为循环。循环体中三种专业的话术:遍历、迭代、递归。递归(recursion) - 在函数内调用自身, 将复杂情况逐步转化成基本情况。遍历(traversal) - 按规则访问非线性结构中的每一项。迭代(iterate) - 按顺序访问线性结构中的每一项。常见的循环命令:for, while, until。通常有进入循环的条件和退出循环的条件。

2024-06-29 16:19:57 154

原创 grep命令和awk

AWK使用模式匹配来确定需要处理的行,可以使用正则表达式或其他条件来指定匹配的行。如果没有指定模式,AWK将默认匹配所有行。处理下一行:一旦完成当前行的处理,AWK继续处理下一行,重复上述步骤。统计/etc/fstab文件中每个文件系统类型出现的次数。读取输入:AWK首先读取输入文件或从标准输入接收输入。分割输入:AWK默认将输入行分割成字段,并使用空格或。执行动作:当输入行与模式匹配时,AWK执行相应的动作。NR==用于比较NR的值,而NR=用于给NR赋值。提取主机名并放入原文件。

2024-06-29 16:18:48 373

原创 Shell正则表达式

cut命令可以根据指定的字符位置或指定的字段分隔符来截取文本,并将结果输出到标准输出或指定的文件。sort命令用于对文本文件进行排序,默认以字母排序。cut命令可以提取文本数据中指定的列。用于找出或删除文本文件中出现的重复行。tr命令用于字符转换或字符删除。正则表达式用于匹配文件内容。通配符用于文件名的匹配。

2024-06-29 16:17:30 463

原创 条件测试,if语句,case语句

一真即为真 第一个CMD1结果为真 (1),总的结果必定为1,因此不需要执行CMD2 第一个CMD1结果为假 (0),第二个CMD2 必须要参与运算,才能得到最终的结果。第一个CMD1结果为真 ,第二个CMD2必须要参与运算,才能得到最终的结果。同时满足命令1 和命令2 的要求 才会返回正确 ,输出命令2的结果。第一个CMD1结果为假 ,总的结果必定为假,因此不需要执行CMD2。命令1满足要求,直接输出命令1的结果,不需要命令2参与。如果命令1不满足要求,命令2满足,会输出命令2的结果。

2024-06-29 16:16:19 330

原创 Shell脚本

Shell(壳) 是一类程序的总称,用于将人类使用的高级语言转换成机器能看懂的二进制语言,为用户和内核之间的交互提供接口。局部变量:新定义的变量只在当前的shell环境中有效,当进入子程序或新的shell环境中,局部变量将无法再起作用。1.语法错误,会导致后续的命令不继续执行,可以用bash -n 检查错误,提示的出错行数不一定是准确的。将管道符号“|”左侧的命令输出的结果,作呕为右侧命令的输入(处理对象),同一行命令可以使用多个管道。当n大于9时,需要加上{ },比如第十个位置,要用 ${10}表示。

2024-06-29 16:14:07 958 1

原创 PXE批量安装

通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。2.找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)vmlinux:是一个压缩的linux内核文件,它包含了操作系统的核心功能和驱动程序。pxelinux.0:是一个PXE引导加载程序,用于启动网络引导。在系统光盘的isolinux目录下有和安装相关的文件。

2024-05-07 21:30:43 454

原创 网络文件共享

首先客户机会随机产生一个端口号主动去连接服务器的tcp21端口,如果服务器是被动模式,那么服务器会随机产生一个端口号,被动等待客户机来连接再发送数据。首先客户机会随机产生一个端口号主动去连接服务器的tcp21端口,如果服务器是主动模式那么服务器会主动开启20端口和客户端相连,然后在传数据。通过FTP,用户可以在客户端和服务器之间进行文件的上传(上传到服务器)和下载(从服务器下载到本地计算机)操作。节省本地存储空间,将常用的数据如:/home目录,存放扎起NFS服务器上。

2024-05-06 17:10:50 953

原创 yum仓库

验证中 : tree-1.6.0-10.el7.x86_64 1/1。正在安装 : tree-1.6.0-10.el7.x86_64 1/1。可以使用yum history undo 6 卸载第6条对比remove这样可以将所有依赖都删除。yum grouplist 安装包组的查询 不加包组名 就是显示所有。

2024-05-05 17:16:32 353 1

原创 SSH远程管理

SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令,SSH 为建立在应用层和传输层基础上的安全协议。采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,由于其速度快,对称性加密通常在消息发送方需要加密大量数据时使用。客户端接收后,将会话id和客户端的公钥进行异或运算得到回复信息Res(Res=会话id^客户端公钥)客户端再将Res用服务端的公钥加密,得到密文U(U=Res+服务端的公钥id),并将密文U交给服务端。

2024-05-04 21:12:54 688

原创 DNS域名解析

根域名解析服务器只能解析主机名+根域 的域名 根域服务中存储了自己的子域服务器的信息。根域名解析服务器只能解析主机名+根域 的域名 根域服务中存储了自己的子域服务器的信息。1.先去看hosts文件中是否有www.baidu.com的地址,如果有直接访问。5.一级域无法解析www.baidu.com,会透露一个信息给你,让你去找二级域。4.根域无法解析,会透露一个信息给你,让你去问一级域中的com域名解析服务器。根域无法解析,会透露一个信息给你,让你去问一级域中的com域名解析服务器。

2024-04-29 21:06:04 285

原创 linux网络

centos 网卡位置查看网卡信息,临时修改网卡配置查看或设置主机中路由表信息临时添加路由永久添加路由netstatssss常用的选项 -natp -naupss和netstat的区别ss速度比netstat速度快ss是内核态,netatat是用户态,内核态更接近底层,所以速度更快测试网络连通性格式:ping[选项]目标主机路由追踪格式:traceroute ip地址域名解析nslookup格式:nslookup 域名本地主机映射文件保存的是你DNS服务器的地址。

2024-04-25 21:15:22 646

原创 日志

尽管rsyslog最初是常规的syslogd,但发展成为一种瑞士军刀式的记录工具,能够接受来自各种来源的输入,并将其转换,然后输出到不同的目的地。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)即使在远程的目的地和更精细的处理中,性能通常也被认为是惊人的”。1.有些软件程序是没有单独的日志服务,我们可以利用rsyslog软件给一些重要的程序生成独立的日志文件。C/S架构:通过TCP或UDP协议的服务完成日志记录传送,将分布在不同主机的日志实现集中管理。

2024-04-23 15:59:29 528

原创 Linux系统安全

PAM 只关注如何为服务验证用户的 API,通过提供一些动态链接库和一套统一的API 接口,将系统提供的服务和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序一种认证框架,自身不做认证。同一个模块,可以出现在不同的模块类型中,它在不同的类型中所执行的操作都不相同,这是由于每个模块针对不同的模块类型编制了不同的执行函数。su - UserName:登录式切换,会读取目标用户的配置文件,切换至自已的家目录,即完全切换。

2024-04-18 18:28:58 691

原创 进程、线程和协程

进程是程序的执行实例线程是进程的执行路径协程是基于线程之上但又比线程更加轻量级的存在线程是程序执行的最小单位,而进程是操作系统分配资源的最小单位程序:执行特定任务的一串代码,静态的存放在硬盘上的进程:运行中的程序,是有生命周期的开启会消耗硬件资源,如果不关注轻则卡顿重则死机。

2024-04-17 16:24:59 587

原创 raid

把若干块硬盘组成一个硬盘组,对外提供服务,用户看到的是一块硬盘。raid 模式直通模式之间不能互通。1.硬raid 依靠硬件实现。2.软raid 依靠软件实现。

2024-04-15 18:58:40 105

原创 引导和服务

2指引硬件去哪里找操作系统(根据bios中设置的顺序去找操作系统 1本地硬盘 2外接设备 3网卡)bios--------mbr--------grub-----加载内核-------启动程序。systemd:启动程序时是并行12345678同时启动。进程:运行中的程序叫进程,动态,存在内存中有生命周期。centos7 启动的第一个程序 systemd。systemd:管家式的程序,管理系统中的其他程序。init:启动其他程序时是串行,12345678。程序:执行特定任务的一串代码,静态,存在硬盘中。

2024-04-14 14:09:02 229

原创 逻辑卷 磁盘配额

3.要支持磁盘配额的分区必须开启磁盘配额功能。lvcreate -L 容量大小 -n 逻辑卷名 卷组名。lvextend -L +大小 /dev/卷组名/逻辑卷名。vgextend centos /dev/sdb(设备名)vgcrate 卷组名 物理卷名1 物理卷名2。pvcreate 设备名1 [设备名2……2.先将硬盘拆分成一个个小的快(快的大小默认为4M)逻辑卷解决了分区无法扩容的问题。1.先确定可以使用的磁盘或分区。

2024-04-10 15:29:47 160

原创 磁盘管理

2扩展分区(有了扩展分区可以超过4个):不可以直接使用,他不是真正的分区,逻辑分区的分区表 id 1-4。默认的优先级别 本地硬盘--------->本地光驱------>外接设备-------->网卡。3逻辑分区:可以直接使用,逻辑分区的空间必须从扩展分区中得到 id范围从5开始。as ync 异步模式 先写到内存里面过一段时间再写到硬盘里。s ync 同步模式 内存一旦发生改变立刻保存到硬盘里面。1主分区:可以直接使用 id 1-4。

2024-04-09 18:54:40 218

原创 权限的一些介绍

对文件而言:如果大家都没有执行权限那么超级管理员也没有执行权限 只要有一个有执行权限那么超级管理员也有执行权限。Sticky:拥有该权限的文件夹,该文件夹内的文件只有超级管理员和属主可以删除。删除一个文件和文件本身的权限没有关系和文件所在文件夹有关。umask:在linux中规定了文件和文件夹的落地权限。文件的最高权限为666,执行权限对于文件而言非常危险。suid:如果拥有该权限,把当前用户当成文件的属主。guid:如果拥有该权限,把当前用户当成文件的属组。拿最高权限减去umask 就是你的最终权限。

2024-04-08 15:10:06 129

原创 账户和权限

文件夹:新建文件(文件夹),删除文件(文件夹),移动文件(文件夹)/etc/passwd 用来存放用户信息(不存密码)一个用户必须有一个基本组,附加组可有可无,也可以有多个。用户的uid为0就是超级管理员,不是因为他叫root。/bin/bash:登陆时默认加载的shell类型。3.程序用户 不是给人登录使用的 给程序使用的。文件夹:执行是最小的权限,没有执行读写无法使用。文件夹:可以用ls 看文件夹中的文件列表。非数字法:chmod 可以修改文件的权限。用户信息文件: /etc/passwd。

2024-04-07 20:25:32 643

原创 linux安装软件

ln -s /apps/nginx/sbin/nginx /usr/local/sbin #可以补全。wget http://nginx.org/download/nginx-1.18.0.tar.gz #下载源码包。./configure --prefix=/apps/nginx #检测环境,指定安装目录。cd /etc/yum.repos.d #切换指定目录,写配置文件。3.指定安装路径 --prefic=路径 路径可以不存在,会自动建立。

2024-04-03 15:50:11 928

原创 linux命令(2)

请添加图片描述](https://img-blog.csdnimg.cn/direct/1ecd55f1db9d4a9cad1296e87f0772fa.png。mount /dev/sr0 /mnt #先将光驱中的内容复制到mnt目录。rpm软件包 扩展名为”.rpm“ centos redhat。如图所示用rpm -q 查找到了rpm文件。范围 s /旧字符/新字符/修饰符。rpm -e 软件名 (可以缩写)rpm -ivh 软件名。在所有行开头加上就#

2024-04-02 15:42:15 388

原创 linux命令

正则表达式:匹配文章中的内容(字符串)(grep) [a-z] 就是小写字母。输入模式:在命令模式按i键可以进入 编辑你的文件按esc退出回到命令模式。标准输出重定向:本来输出在屏幕上的内容,改变了输出方向,输出到了文件中。命令模式:进去时默认的模式 光标移动,复制,删除,粘贴,其他操作。通配符: 匹配文件名字 ls find [a-z] 除了大Z。上下合并:cat 文件名a 文件名b > 新文件名。左右合并:paste 文件名a 文件名b >新文件名。标注输出:电脑反馈给你的正确的信息。

2024-04-01 16:39:51 398

原创 linux基础

找到 /var/log 30天以上大于1G以log结尾的普通文件移动到/data。-type:按照文件类型查找(文件类型,发f,d,c,b,s,l,p)rm虽然删除了文件但是被删除的文件仍然可能被恢复就可以使用sherd。找到 /var/log 30天以上大于1G以log结尾的普通文件。处理动作:对你要找的文件进行处理(删除,移动,显示,复制)tail 查看文件的后多少行 默认后10行。范围: 你要找的文件范围,不写就是默认在当前文件夹。条件表达式: 选项 表达式,描述你要找的文件。

2024-03-29 15:58:08 268

原创 linux基础

使用du命令查找,占用量较大的文件或文件夹然后确认,是垃圾或是无用文件可以将其删除。du看到的不是文件的真实大小,而是该文件占用了磁盘的具体空间,不满4k按4k算。有些命令比较长不方便我们使用可以使用别名简化操作。cp 选项 源文件 存放点/可以改名也可以不改名。*字符不是本来的意思,赋予了他新的含义,元字符。在文件夹下使用du可以统计 文件占用磁盘的大小。多了一条路径找到该文件,无法对文件夹做硬链接。ln -s 源文件(绝对路径)软链接。自定义命令:尽量不要使用原有命令。ll 看到的是文件的真实大小。

2024-03-28 14:22:18 158

空空如也

空空如也

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

TA关注的人

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