自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL 索引和事务

如果忽略 length 的值,则使用整个列的值作为索引如果指定使用列前的 length个字符来创建索引,就是使用列的一部分来创建索引,这样有利于减小索引文件的大小,节省索引列所占的空间。索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。如果采用“select *from user where age =AND name =AND sex查询方式,这条组合索引将无效化,所以一般在建立索引时,要先想好相应的查询业务,尽量避免虽然有索引,但是使用不上的问题。

2025-05-30 10:43:41 54

原创 MySQL 数据库操作

实际工作中,通常会建立一些低权限的用户,只负责一部分数据库、表的管理和维护操作,甚至可以对查询、修改、删除记录等各种操作做进一步的细化限制,从而将数据库的风险降至最低。右连接跟左连接正好相反,它是以右表为基础表,用于接收右表中的所有行,并用这些记录与左表中的行进行匹配。左连接以左侧表为基础表,接收左表的所有行,并用这些行与右侧参考表中的记录进行匹配,也就是说匹配左表中的所有行以及右表中符合条件的行。MySQL 的连接查询,通常都是将来自两个或多个表的行结合起来,基于这些表之间的共同字段,进行数据的拼接。

2025-05-29 10:52:04 510

原创 MySQL 数据库初体验

在数据库技术日益发展的今天,主流数据库代表着成熟的数据库技术。了解常用数据库,就能知道数据库技术发展的程度,以及未来的大体方向。

2025-05-27 17:49:26 927

原创 Nginx性能调优与深度监控

opt/fenge.sh,把 Nginx 的日志文件/usr/local/nginx/logs/access.log 移动到目录/var/log/nginx 下面,以当前时间做为日志文件的名称,然后用 kil1 -USR1 创建新的日志文件/usr/local/nginx/logs/access.log,最后删除 30 天之前的日志文件。下面是具体操作步骤。随着 Nginx 运行时间的增加,产生的日志也会逐渐增加,为了方便掌握 Nginx 的运行状态,需要时刻关注 Nginx 日志文件。

2025-05-26 17:58:55 734

原创 Nginx安全防护与HTTPS部署实战

众所周知,http(超文本传输协议)是客户端浏览器与 web 服务器之间的通信协议,而 https 协议可以认为是 HTTP + SSL/TLS,在 http 之下 tcp 之上加了ss1 一层,用于对应用层数据的加解密。不安全的请求方式,是潜在的安全风险,TRACE(易引发XST 攻击)、PUT/DELETE(文件修改风险)、CONNECT(代理滥用),通过正则表达式匹配请求方法,非白名单方法返回 444(无响应关闭连接)防盗链是一种重要的安全设置,旨在防止未经授权的用户盗用网站(静态)资源。

2025-05-26 10:01:02 990

原创 企业网站架构部署与优化第4章Nginx核心功能

上述配置中,使用upstream定义后端应用服务器的地址池“backend”,在1ocation块中,使用proxy_pass,转发请求至后端地址池,proxy_set_headerHost $host:将请求中的Host头部设置为客户端请求的主机名,proxy set header X-Real-IP $remote addr:将请求中的 X-Real-IP 头部设置为客户端的真实 IP 地址。反向代理服务的特点是代理服务器 代理的对象是应用服务器,也就是对于浏览器/客户端 来说应用服务器是隐藏的。

2025-05-22 22:48:07 960

原创 企业网站架构部署与优第三章Nginx网站服务

使用 htpasswd 生成用户认证文件,如果没有该命令,可使用yum安装httpd-tools 软件包,用法与 Apache 认证时方式相同,如:htpasswd-c/usr/local/nginx/passwd.db test。利用虚拟主机,不用为每个要运行的网站提供一台单独的 Nginx 服务器或单独运行一组 Nginx 进程,虚拟主机提供了在同一台服务器,同一组 Nginx 进程上运行多个网站的功能。(2)修改密码文件权限为 400,将所有者改为 nginx,设置 Nginx 的运行用户能够读取。

2025-05-21 11:16:32 729

原创 企业网站架构部署与优化第01章:Web技术与Nginx网站环境部署

但需要注意的是,不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。在网站设计中,纯粹 HTML格式的网页通常被称为“静态网页”,静态网页是标准的 HTML 文件,它的文件扩展名是.htm、.html。静态网页是网站建设的基础,早期的网 站一般都是由静态网页制作的。图1.1 中,www.baidu.com 网址是由二部分组成,标号“baidu"是这个域名的主体,而最后的标号“com"则是该域名的后缀,代表的这是一个com 国际域名,是顶级域名,而前面的www 是主机名。

2025-05-20 09:29:49 745

原创 Linux安全第三章系统安全及应用

只要字典文件足够完整,密码破解只是时间上的问题因此,“什么样的密码才足够强壮”取决于用户的承受能力,有人认为超过 72 小时仍无法破解的密码才算安全,也可能有人认为至少暴力分析一个月仍无法破解的密码才足够安全。在执行过程中,分析出来的弱口令账号将即时输出,第一列为密码字串,第二列的括号内为相应的用户名(如用户 kadmin 的密码为“123456”)。默认情况下,john 将针对常见的弱口令设置特点,尝试破解已识别的所有密文字串,如果检测的时间太长,可以按 ctr1+C组合键强行终止。

2025-05-19 09:18:23 641

原创 Linux安全第二章

也就是说 firewalld 和 iptables 一样,他们的作用都是用于维护规则,而真正使用规则干活的是内核的 netfilter,只不过 firewalld 和 iptables 的结构以及使用方法不一样罢了。服务是端口、协议、模块和目标地址的组合,并且“服务”选项卡只能在“永久”配置视图中修改运行时”配置中的服务是不可以修改的。这一过程中,我们不仅配置了 firewalld 的基本规则,还通过端口转发、ICMP 过滤等功能,实现了对特定网络流量的特殊处理。“区域”选项卡是一个主要设置的界面。

2025-05-16 17:54:47 764

原创 Linux防火墙第一章iptables防火墙

编写 iptables 规则时使用“-s 源地址”或“-d 目标地址”的形式指定,用来检査数据包的源地址(--source)或目标地址(--destination)。的顺序进行匹配和处理。编写 iptables 规则时使用“-ì 接口名”和“-0 接口名”的形式,用于检査数据包从防火墙的哪个接口进入或发出,分别对应入站网卡(--in-interface)、出站网卡(--out-interface)例如,若要丢弃从外网接口(ens33)访问防火墙本机且源地址为私有地址的数据包,可以执行以下操作。

2025-05-16 09:18:08 718

原创 Shell脚本第四章shell编程之函数与数组

在使用函数参数时,函数名称在前参数在后,函数名和参数之间用空格分隔,可以有多个参数,参数使用$1、$2、$3.的方式表示。在 Linux 系统上编写 She11 脚本的时候,经常需要递归遍历系统的目录,列出目录下的文件和目录,逐层递归列出,并对这些层级关系进行展示。具体的实现过程如下所示。为避免编写的脚本出错,除了在编写脚本时注意书写规范,排除语法错误,更重要的是利用调试脚本工具来调试脚本。echo 命令是最有用的调试脚本工具之一,一般在可能出现问题的脚本中加入 echo 命令,采用的是分段排查的方式。

2025-05-09 17:46:35 647

原创 Shell脚本第三章shell编程之循环语句

本例中计算从 1 到58 的和,从1开始相加,采用循环的方式,每次循环后加 1,将得到的值加入计算的和中,数字运算采用的是 let 方式,直到加到 50 为止,具体的操作参考如下。针对上面的需求,可编写一个名字为 until-user online to write.sh 的 shell 脚本,用于给已登录用户发送消息,对用户进行检测,必须是系统内用户并且处于登录状态,通过 Linux 的 write 命令来发送消息,具体的脚本如下所示。一直到用户猜中实际价格为止,输出用户共猜测的次数、实际价格。

2025-05-08 17:15:35 635

原创 Shell脚本第二章编程之条件

单分支 if 语句的执行流程:首先判断条件测试操作的结果,如果返回值为 0,表示条件成立,执行then 后面的命令序列,一直到遇见 fi 结束判断为止,继续执行其他脚本代码;双分支 if 语句的执行流程:首先判断条件测试操作的结果,如果条件成立,则执行 then 后面的命令序列 1,忽略 else 及后面的命令序列 2,直到遇见 fi 结束判断;与单分支、双分支 if 语句相比,多分支 if 语句的结构能够根据多个互斥的条件分别执行不同的操作,实际上等同于嵌套使用的 if 语句。

2025-05-07 17:46:06 841

原创 Shell脚本第一章编程规范与变量

PATH 变量用于设置可执行程序的默认搜索路径,当仅指定文件名称来执行命令程序时,Linux 系统将在 PATH 变量指定的目录范围査找对应的可执行文件,如果找不到则会提示“command not found”例如,first.sh 脚本位于/root 目录下,若希望能直接通过文件名称来运行脚本,可以修改 PATH 变量以添加搜索路径,或者将 first.sh 脚本复制到现有搜索路径中的某个文件夹下。通过重定向,我们可以将命令的输出保存到文件中,或者从文件中读取输入,从而实现更加复杂的脚本逻辑。

2025-05-06 19:34:42 818

原创 Linux系统入门第七章部署 DNF 仓库及 NFS 共享服务

提供 RPC 支持的服务为 rpcbind,提供 NFS 共享的服务为 nfs,完成安装以后建议调整这两个服务的自启动状态,以便每次开机后自动启用。所以 openEuler 软件源的配置一般有两种方式,一种是直接配置/etc/dnf/dnf.conf 文件中的repository”部分,另外一种是在/etc/yum.repos.d 目录下增加.repo 文件。使用 summary 参数,可以列出系统中所有已安装软件包组、可用的组,可用的环境组的数量,命令如。

2025-04-29 17:05:09 589

原创 Linux系统入门第六章进程和计划任务管理

进程管理部分,通过 ps、top、pstree 等工具实现进程的静态与动态监控,结合ki11、killa11、pki11 等命令完成进程的精准控制,覆盖前台/后台切换、挂起恢复及强制终止等场景。pstree 命令可以输出 Linux 操作系统中各进程的树形结构,以更加直观地判断各进程之间的相互关系(父进程、子进程)。pstree 命令默认情况下只显示各进程的名称,结合“-p”选项使用时可以同时列出对应的 PID 号,结合“-u”选项可以列出对应的用户名,结合“-a”选项可以列出完整的命令信息。

2025-04-28 16:22:09 905

原创 Linux系统入门第五章引导过程与服务控制

本章系统解析了 Linux 操作系统的引导机制与服务管理方法。首先,从开机自检到 Svstemd 初始化进程的完整引导流程被详细拆解,强调 MBR、GRUB 及内核加载的关键作用:其次,针对 MBR扇区损坏、GRUB配置丢失、root 密码遗忘等常见启动故障,提供了备份恢复、急救模式操作等解决方案。在服务控制方面,通过 systemct1 命令实现服务的精细化管控,并结合运行级别切换优化系统资源分配。

2025-04-28 10:47:54 848

原创 Linux系统入门第四章磁盘管理与lvm

技能目标:会添加磁盘并进行分区学会创建并挂载文件系统会创建及管理 LVM 分区4.1.1 磁盘基础 硬盘(Hard Disk Drive,简称 HDD)是计算机常用的存储设备之一,本节将介绍硬盘的基本知识。 1.硬盘的结构 (1)物理结构 盘片:硬盘有多个盘片,每盘片2面 磁头:每面一个磁头。 (2)数据结构 扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是

2025-04-25 09:27:46 559

原创 Linux系统入门第三章账号和权限管理

技能目标:了解常见的账号配置文件会管理用户账号、组账号会设置目录和文件的权限会设置目录和文件的归属3.1.1用户账号和组账号概述1.用户账号 在 Linux 操作系统中,根据系统管理的需要将用户账号分为不同的类型,主要包括超级用户、普通用户和程序用户,各类型拥有的权限、担任的角色也各不相同。2.组账号 基于某种特定联系(如都需要访问 FIP服务)将多个用户集合在一起,即构成一个用户组,表示该组内所有用户的账号称为组账号。每一个用户账号至少属于一个组,这个组称为该用户的基本组

2025-04-23 17:29:51 920

原创 Linux系统入门第二章安装及管理程序

不带子选项的“-q”选项可用于查询已知名称的软件包是否已经安装,需要使用准确的软件名作为参数(可以有多个)。结合不同的子选项使用时,可以实现更具体的查询。使用“-qp”选项时,必须以 RPI 软件包文件的路径作为参数(可以有多个),而不是软件包名称其相关的子选项与使用“-q”查询时类似,常用的两个查询选项如下所述。其中bash是软件名。从 rpm 命令的手册页信息中可以看出,rpm 命令具有非常强大的功能,结合不同的命令选项及子选项主要可以实现以下三类功能。(2)查询 RPI 软件包文件中的相关信息。

2025-04-23 09:36:38 556

原创 Linux系统入门

并且,在 Linux 的命令环境中,无论是命令名还是文件名,对英文字符的处理是区分大小写的,操作时需要细心。命令参数是命令字的处理对象,通常情况下命令参数可以是文件名、目录(路径)名或用户名等内容根据所使用命令字的不同,命令参数的个数可以是零到多个。注意:在实际使用 Linux 命令行的过程中,“选项”和“参数”的称谓经常混淆,甚至前后顺序也允许颠倒,但一般不会影响命令的执行效果,所以很多时候并不做严格区分。使用单个字符的选项时,一般在选项前使用“-”符号(半角的减号符)引导,称为短格式选项,如“-1”。

2025-04-22 09:52:10 504 1

空空如也

空空如也

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

TA关注的人

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