<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CYL5913的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CYL5913</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CYL5913]]></copyright><item><title><![CDATA[MYSQL 高阶语句]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144816281</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144816281</guid><author>CYL5913</author><pubDate>Mon, 30 Dec 2024 14:39:45 +0800</pubDate><description><![CDATA[把两个或者三个表的记录行结合起来，基于这些表之间共同的字段，进行数据的拼接，首先确定一个主表的结果集(主表的列)，然后把其他表的行进行选择性的连接到主表的结果上。数据更新，更新表可以更新视图，更新视图也可以更新表，一般情况下，视图仅仅用于展示数据。存储方式，表都是实际数据，保存在硬盘，视图存储的不是数据行，而是结果的集合。左连接以左侧表为基础，接受左表所有的行，并用这些行，与右侧表一起参与，右连接以右侧表为基础，接受右表所有的行，并用这些行，与左侧表一起参与，根据where的条件，来对数据进行逻辑的区分。]]></description><category></category></item><item><title><![CDATA[MYSQL 用户管理、事务、备份和日志管理]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144815539</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144815539</guid><author>CYL5913</author><pubDate>Mon, 30 Dec 2024 09:32:19 +0800</pubDate><description><![CDATA[可以通过索引直接找到该行数据对应的物理地址，直接访问数据，提高查询的速度，合理的设置索引可以提高数据库查询速度，也是必备的一项操作。按照顺序对sql语句进行记录，高并发的情况下，sql的记录有可能会出错，可能会导致数据的记录有偏差，虽然恢复的效率比较高。索引在所有的关系型数据库当中的都有，索引是一个排序的列表，在这个列表当中存储了索引的值和这个值对应数据所在的物理地址。savepoint在一个事务当中是一个临时的标记，在事务执行过程中的一个回滚点，多个回滚点，是按照顺序进行的，]]></description><category></category></item><item><title><![CDATA[数据库 MYSQL的概念]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144524095</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144524095</guid><author>CYL5913</author><pubDate>Thu, 19 Dec 2024 14:35:35 +0800</pubDate><description><![CDATA[3、一个关系型数据库可以有多个库，库里面保存的是表，表里面有数据，但是每个库是独立的，数据库当中，多张表存储在库中，通过表与表之间的字段进行关联。4、读写速度，char比varchar要快的多，char的存储方式是连续磁盘空间，varchar多次查询之后，会产生磁盘文件的碎片。1、主键约束：primary key ，用于标识表中的每一行，逐渐的字段的值必须是唯一的，且不能为空，且一个表只能有一个主键。2、数据时保存在表里面，关系型数据库的表与表之间是有关联的，数据之间也是有关联的。]]></description><category></category></item><item><title><![CDATA[keepalive]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144565616</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144565616</guid><author>CYL5913</author><pubDate>Wed, 18 Dec 2024 17:29:32 +0800</pubDate><description><![CDATA[而且keepalive为后台的真实服务器做了一个健康检查，当服务不可用时，会自动的移除ipvs的转发策略，服务恢复时，会自动重新把策略加入到ipvs。1、主备切换，根据优先级实现，当主故障时，可以自动切换到备，主恢复之后，如果主的优先级比备高，还是会自动的切换到主。4、通过配置vip来实现集群的入口，vrrp是一个冗余协议，主在工作时，备完全不参与集群的工作，只是监听主的状态。1、防火墙屏蔽了主备之间的224.0.0.18的报文，导致互相都收不到，就认为对方都已经挂起了，都认为自己是主。]]></description><category></category></item><item><title><![CDATA[lvs介绍与应用]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144565395</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144565395</guid><author>CYL5913</author><pubDate>Wed, 18 Dec 2024 17:23:40 +0800</pubDate><description><![CDATA[LVS（Linux Virtual Server）是一种基于Linux操作系统的虚拟服务器技术，主要用于实现负载均衡和高可用性。它通过将客户端请求分发到多台后端服务器上，从而提高整体服务的处理能力和可靠性。lvs是基于集群的方式实现。]]></description><category></category></item><item><title><![CDATA[nginx正向代理与反向代理]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144428086</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144428086</guid><author>CYL5913</author><pubDate>Thu, 12 Dec 2024 16:20:39 +0800</pubDate><description><![CDATA[客户端设备要访问局域网以外的 Internet 时，需在客户端浏览器中配置代理服务器，然后通过代理服 务器来进行访问，将访问到的局域网以外的 Internet 网站内容返回给客户端，而不是通过局域网中的。四层代理是基于tcp/ip协议层的代理转发方式，只是基于ip+端口号的形式实现代理。：当访问后端服务器，根据客户端的ip地址，使用hash算法计算出ip地址的hash值，然后再把请求发送到相应的后端服务器。处理http的请求和响应，当收到http请求之后，根据代理的方式，把http请求转发到指定的服务器。]]></description><category></category></item><item><title><![CDATA[nginx页面优化 附：配置防盗链]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144363433</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144363433</guid><author>CYL5913</author><pubDate>Tue, 10 Dec 2024 16:13:13 +0800</pubDate><description><![CDATA[确保连接时被可靠的关闭：即便是四次挥手之后，对方有可能还有数据未处理完毕，在timewait阶段可以保证数据依然被正确的处理，防止旧的数据包影响其他新的连接。连接保持的时间不宜太长，一般在60-180秒，kekpalive的连接保持时间太长，会占用过多的系统资源，影响性能。避免出现连接复用的问题：如果timewait不存在，或者时间较短，旧的连接可能依然处于网络之中，有可能被认为新的连接。timewait状态下，tcp连接处于等待接待，等待一个持续的时间，确保双方的数据尽可能的传输完毕。]]></description><category></category></item><item><title><![CDATA[lnmp+discuz论坛 附实验：搭建discuz论坛]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144339194</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144339194</guid><author>CYL5913</author><pubDate>Mon, 09 Dec 2024 19:09:08 +0800</pubDate><description><![CDATA[p: php——nginx擅长处理的是静态页面，页面登录账户，需要请求到数据库，通过php把动态请求转发到数据库。php-fpm：是一个fastcg的管理工具，nginx的动态请求实际上是由php-fpm来处理。cd到/usr/local/php/etc  打开此配置文件修改。回到nginx文件，先做好备份如图所示，打开nginx.conf。此代码分别为mysql的客户端和服务端，复制此代码到编辑文件中。设置初始化密码，确认密码的时候不要输入，直接回车，如图所示。set nu 找到下列两行，按图所示修改,]]></description><category></category></item><item><title><![CDATA[web基础和http协议 附：nginx服务的安装]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144262305</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144262305</guid><author>CYL5913</author><pubDate>Thu, 05 Dec 2024 16:10:51 +0800</pubDate><description><![CDATA[DNS和域名DNS解析的方式:1、运营商2、/etc/hosts 人工配置的域名和ip地址之间的映射关系3、/etc/resolv.conf dns服务器的ip地址 bind,内网解析域名和ip地址之间的关系。]]></description><category></category></item><item><title><![CDATA[iptables 防火墙 附实验：三台虚拟机模拟内网连接外网]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144179474</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144179474</guid><author>CYL5913</author><pubDate>Tue, 03 Dec 2024 15:16:46 +0800</pubDate><description><![CDATA[cap  tcpdump只是抓取数据包的内容，但是linux系统不能查看抓包的数据包，所以用.cap为结尾是为了给抓包工具分析。入侵检测系统: 在互联网访问的过程中，不阻断任何网络访问，也不会定位网络的威胁。提供警告和事后的监督，类似于监控。对进出网络或者主机的数据包基于一定的规则进行检查，匹配规则的则放行，不匹配的就会隔离在主机之外。filter表：用来过滤数据包的，可以控制数据包的进出，以及接受或者拒绝数据包。OUTPUT：处理本机发出的或者是其他请求响应的数据包的规则，一般不做限制。]]></description><category></category></item><item><title><![CDATA[文本三剑客——awk]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144018686</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144018686</guid><author>CYL5913</author><pubDate>Sun, 01 Dec 2024 21:44:54 +0800</pubDate><description><![CDATA[awk按行取列的默认分隔符：空格或者tab键，连续多个空格，自动压缩成一个。awk 选项 ‘模式或者条件 (操作)’ 文件名1 文件名2。awk 系统自带的，功能强大的编辑工具，按行取列。可以在无交互的情况下，对文件内容进行操作。$n：按行指定分隔符后，取第几。NF：当前处理行的字段个数。$0：打印所有的意思。FS：列分隔符，-F。]]></description><category></category></item><item><title><![CDATA[文本内容处理命令和正则表达式]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144025369</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144025369</guid><author>CYL5913</author><pubDate>Sun, 01 Dec 2024 21:17:08 +0800</pubDate><description><![CDATA[cut d ":" -f 1-3 --output-delimiter=" " /etc/passwd            # 将“：”分隔符替换为“空格”cat log|cut -d" " -f1|sort|uniq -c|sort -nr |head  查看访问日志，找出访问前10名的用户。例：cut -d ":" -f 1-3 /etc/passwd        # 1-3表示1到3。split [-b ][-C ][-l ][要切割的文件][输出文件名前缀][-a ]]]></description><category></category></item><item><title><![CDATA[文本三剑客—— sed]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144073731</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144073731</guid><author>CYL5913</author><pubDate>Sun, 01 Dec 2024 21:03:30 +0800</pubDate><description><![CDATA[模式空间：临时储存，修改的结果临时保存的地方，不写入磁盘，文件的内容不会发生变化，展示完即删除。sed一次处理一行内容，处理完一行之后紧接着处理下一行，一直到文件的末尾。e 指定命令处理的文本文件，多个执行操作需要加上-e。r：读取文件，将其内容增加到目标文件的目标行下一行。a：新增，在指定行的下面插入一条新的内容。i：新增，在指定行的上面插入一条新的内容。-n 显示script处理之后的结果。写入：把修改写入到磁盘当中。-i 修改目标文件（慎用）s：替换，替换指定的字符串。c：整行替换为指定的内容。]]></description><category></category></item><item><title><![CDATA[函数的运用]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144060334</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144060334</guid><author>CYL5913</author><pubDate>Tue, 26 Nov 2024 15:36:59 +0800</pubDate><description><![CDATA[例题：编写两个脚本：第一个脚本中包含加法（+）、减法（-）、乘法（*）、除法（/）的函数方法。return的意义：return在函数内部做控制的流程，把状态码和结果反馈给调用者，告诉调用者函数的执行情况，根据返回码也可以继续下一步的流程所做的操作。加了local之后，外部的传参会替代内部的参数，最后函数的结果，是外部的结果会被修改。3、模块化的工作方式，将大工程分解成若干的小的功能模块，可以提高代码的可读性。在函数内部，没有加local ，外部的传参不能够改变函数内部的值。1、函数一结束，就取返回值。]]></description><category></category></item><item><title><![CDATA[for while 循环语句]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144059954</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144059954</guid><author>CYL5913</author><pubDate>Tue, 26 Nov 2024 15:28:28 +0800</pubDate><description><![CDATA[也是最常用的循环语法。用于已知次数的循环。]]></description><category></category></item><item><title><![CDATA[if 和 case 语句]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144059555</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144059555</guid><author>CYL5913</author><pubDate>Tue, 26 Nov 2024 15:15:26 +0800</pubDate><description><![CDATA[[ ]]：双中括号的功能更强大，适用于复杂的表达式，可以避免歧义。的返回码来判断条件为真还是为假（ true 或 false ）先设定一个条件，判断条件是否满足，执行一段特定的代码。或（-o、||）：只要表达式中有一个条件成立即可。且（-a、&&）：表达式中的所有条件都必须成立。[ ] 和 [[ ]] 是bash自带的。[ ]：功能比较适用于简单的条件判断。1.1.2 [ ] 和 [[ ]]不满足，执行不满足的代码。]]></description><category></category></item><item><title><![CDATA[shell脚本基础和变量]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/144059253</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/144059253</guid><author>CYL5913</author><pubDate>Tue, 26 Nov 2024 15:06:27 +0800</pubDate><description><![CDATA[1、不要使用系统的命令作为变量名称2、不要使用中文3、变量名不能使用特殊符号来开头，可以使用下划线开头_4、定义变量时，一定要是字母开头，不能以数字开头5、变量名最好是名称对应的英文全称或者简写read -p "提示信息" a#read: 根据用户输入直接赋值给变量#-p ""：固定格式#a：变量名echo $a强引用和弱引用（一般用于echo）：" "：弱引用,打印变量时，加上双引号就是变量的值’ '：强引用,打印变量时，就是字符串的本身，不再代表变量对应的值。]]></description><category></category></item><item><title><![CDATA[shell编程规范和脚本变量]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/143843676</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/143843676</guid><author>CYL5913</author><pubDate>Mon, 18 Nov 2024 16:10:33 +0800</pubDate><description><![CDATA[人和计算机内核之间的中介：计算机的语言是二进制，把人类的语言翻译成计算机能够识别的语言，然后让内核来处理内核完成之后要把结果反馈给用户，要把计算机的翻译成人类能够识别的语言命令解释器，pycharm idel vscode1、不要使用系统的命令作为变量名称2、不要使用中文3、变量名不能使用特殊符号来开头4、定义变量时，一定要是字母开头，不能以数字开头。5、变量名最好是对应的名称的英文全称或者简写。]]></description><category></category></item><item><title><![CDATA[pxe自动装机]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/143786235</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/143786235</guid><author>CYL5913</author><pubDate>Mon, 18 Nov 2024 09:08:03 +0800</pubDate><description><![CDATA[cp initrd.img /var/lib/tftpboot/             #复制 初始化镜像文件（linux引导加载模块）到TFTP根目录下。cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/    #复制 PXE引导程序 到TFTP根目录下。#指定要下载的 PXE 引导程序的文件。cp -rf /mnt/* /var/ftp/centos7/     #将镜像文件强制复制到centos7目录中，可加&让它自己后台运行。]]></description><category></category></item><item><title><![CDATA[安装仓库、ssh连接与nfs共享文件 附实验：两台虚拟机实现nfs共享]]></title><link>https://blog.youkuaiyun.com/CYL5913/article/details/143758305</link><guid>https://blog.youkuaiyun.com/CYL5913/article/details/143758305</guid><author>CYL5913</author><pubDate>Fri, 15 Nov 2024 09:16:27 +0800</pubDate><description><![CDATA[apt的仓库安装源------------》在线离线------------》包含可用的deb包。元信息------------》包与包之间的依赖关系在线源：必须要联网，包是需要远程下载的。1、找到安装包2、找到安装包的依赖条件3、下载安装包和依赖条件4、安装离线包：1、光盘镜像自带2、本地目录集成好了安装包3、找到安装包和依赖关系4、安装trusted=yes # 信任源file://' 对象的路径是一个本地目录如果是镜像：需要设备和本地目录做挂载。]]></description><category></category></item></channel></rss>