自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL 索引和事务

索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址。在数据十分庞大的时候,索引可以大大加快查询的速度。这是因为使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据。索引的作用类似于图书的目录,可以根据目录中的页码快速找到所需的内容。1.索引概述当数据保存在磁盘类存储介质上时,它是作为数据块存放。这些数据块是被当作一个整体来访问的,这样可以保证操作的原子性。

2025-05-29 22:00:50 948

原创 MySQL 数据库操作

用来建立数据库、数据库对象和定义字段,如CREATE、ALTER、DROP。

2025-05-29 10:25:01 883

原创 MySQL数据库初体验

由于计算机应用的发展,计算机已从传统的科学计算、事务处理等领域,逐步扩展到工程设计、人工智能、多媒体、分布式等领域,这些新的领域需要有新的数据库支撑,而传统关系数据库系统是以商业应用、事务处理为背景而发展起来的,并不完全适用于新领域的应用,因此,需要新的数据库系统,以满足不同领域的要求。自20世纪80年代开始,各种适应不同领域的新型数据库系统不断涌现,如工程数据库、多媒体数据库、图形数据库、智能数据库、分布式数据库及面向对象数据库等,特别是面向对象数据库系统,由于其实用性强、适应面广而受到人们的青睐。

2025-05-28 09:15:12 1243

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

opt/fenge.sh,把 Nginx 的日志文件 /usr/local/nginx/logs/access.log 移动到目录/var/log/nginx 下面,以当前时间做为日志文件的名称,然后用 killl -USR1 创建新的日志文件/usr/local/nginx/logs/access.log,最后删除 30 天之前的日志文件。随着 Nginx 运行时间的增加,产生的日志也会逐渐增加,为了方便掌握 Nginx 的运行状态,需要时刻关注Nginx日志文件。参数设置为 2,和CPU的核数相同。

2025-05-27 09:13:27 830

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

一般来说,用户浏览一个完整的页面并不是一次性全部传送到客户端的。如果发现其中还有图片,那么客户端的浏览器会再次发送一条 HTTP 请求,当这个请求被处理后这个图片文件才会被传送到客户端,最后浏览器会将图片安放到页面的正确位置,就这样一个完整的页面要经过多次发送 HTTP 请求才能够被完整的显示。不安全的请求方式,是潜在的安全风险,TRACE(易引发 XST 攻击)、PUT/DELETE(文件修改风险)、CONNECT(代理滥用),通过正则表达式匹配请求方法,非白名单方法返回 444(无响应关闭连接)。

2025-05-25 19:22:41 1295

原创 Nginx核心功能

一.正向代理一.正向代理正向代理(Forward Proxy)是一种位于客户端和原始服务器之间的代理服务器,其主要作用是将客户端的请求转发给目标服务器,并将响应返回给客户端Nginx 的 正向代理 充当客户端的“中间人”,代表用户访问外部资源并隐藏真实 IP。它是企业内网管控、安全审计与加速访问的核心工具。用于场景一般是:内网访问控制:限制员工访问特定网站(如社交媒体)匿名访问:通过代理服务器隐藏用户真实身份资源缓存加速:缓存公共资源(如软件包、镜像文件),减少外网带宽消耗配置正向代理。

2025-05-22 19:19:59 859

原创 Nginx网站服务

基于客户端的访问控制是通过客户端 IP 地址,决定是否允许对页面访问。Nginx 基于客户端的访问控制要比 Apache 简单,规则如下:> deny IP/IP段:拒绝某个IP或IP段的客户端访问。段:允许某个IP或IP段的客户端访问。> 规则从上往下执行,如匹配则停止,不再往下匹配。

2025-05-21 10:15:32 1117

原创 Web技术与Nginx网站环境部署

HTTP 协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME 的消息结构。服务器以一个状态行作为响应,响应的内容包括消息协议的版本,成功或者错误编码加上服务器信息、实体元信息以及可能的实体内容。HTTP 已经演化出了很多版本,它们中的大部分都是向下兼容的。

2025-05-19 23:02:33 1083

原创 系统安全及应用

用户账号是计算机使用者的身份凭证或标识,每个要访问系统资源的人,必须凭借其用户账号才能进入计算机。在 Linux 系统中,提供了多种机制来确保用户账号的正当、安全使用。在 Linux 系统中,除了用户手动创建的各种账号之外,还包括随系统或程序安装过程而生成的其他大量账号。除了超级用户 root 之外,其他大量账号只是用来维护系统运作、启动或保持服务进程,一般是不允许登录的,因此也称为非登录用户账号。常见的非登录用户账号包括 bin、daemon、adm、lp、mail 等。

2025-05-18 22:57:05 1335

原创 firewalld 防火墙

1. Firewalld 简介firewalld 的作用是为包过滤机制提供匹配规则(或称为策略),通过各种不同的规则告诉 netfilter 对来自指定源、前往指定目的或具有某些协议特征的数据包采取何种处理方式为了更加方便地组织和管理防火墙,firewalld 提供了支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具。它支持 IPv4、IPv6 防火墙设置以及以太网桥,并且拥有两种配置模式:运行时配置与永久配置。它还支持服务或应用程序直接添加防火墙规则接口。

2025-05-16 20:32:50 990

原创 iptables 防火墙

编写 iptables 规则时使用“--sport 源端口”或“--dport 目标端口”的形式,针对的协议为TCP 或 UDP,用来检査数据包的源端口(--source-port)或目标端口(--destination-port)。编写 iptables 规则时使用“-m iprange --src-range Ip 范围”、“-m iprange --dst-range IP 范围”的形式,用来检査数据包的源地址、目标地址,其中 IP 范围采用“起始地址-结束地址”的形式表示。的顺序进行匹配和处理。

2025-05-15 20:56:09 1132

原创 Shell 编程之正则表达式与文本处理器

正则表达式又称正规表达式、常规表达式。在代码中常简写为regex、regexp 或 RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说,是一种匹配字符串的方法, 通过一些特殊符号,实现快速查找、删除、替换某个特定字符串。正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

2025-05-11 22:25:31 1372

原创 Shell 编程之函数与数组

在使用函数参数时,函数名称在前参数在后,函数名和参数之间用空格分隔,可以有多个参数,参数使用$1、$2、$3.的方式表示。为避免编写的脚本出错,除了在编写脚本时注意书写规范,排除语法错误,更重要的是利用调试脚本工具来调试脚本。echo 命令是最有用的调试脚本工具之一,一般在可能出现问题的脚本中加入 echo 命令,采用的是分段排查的方式。在 Shell 编程里,数组遍历指的是按顺序访问数组中的每一个元素,并对这些元素执行特定操作的过程这在处理一组相关数据时非常有用,比如批量处理文件、统计数据等。

2025-05-09 17:39:51 1264

原创 Shell 编程之循环语句

因此,循环体内的命令序列中应包括修改测试条件的语句,以便在适当的时候使测试条件不再成立,从而结束循环。在一些技术培训和学习领域,出于实验或测试的目的,需要批量添加用户账号,这些用户的名称中包含固定的前缀字串,并按照数字顺序依次进行编号,账号的数量往往也是固定的。在一些科学计算领域,经常会用到各种数的计算,自然数的求和操作是最简单的。中央电视台著名的"时尚购物街"节目中,有一个猜价格的互动环节,要求参与者在最短的时间内猜出展示商品的实际价格,当所猜的价格高出或低于实际价格时,主持人会给出相应的提示。

2025-05-08 20:28:31 1346

原创 Shell编程之条件语句

后跳转至 esac,表示结束分支;单分支 if 语句的执行流程:首先判断条件测试操作的结果,如果返回值为 0,表示条件成立,执行then 后面的命令序列,一直到遇见 fi 结束判断为止,继续执行其他脚本代码。使用 “&&” 和 “||” 逻辑测试已经可以完成简单的判断并执行相应的操作,但是当需要选择执行的命令语句较多时,这种方式将使执行代码显得很复杂,不好理解。脚本代码中,为了提高 ping 命令的测试效率,使用了“-c’”“-i”“-w”选项,分别指定只发送三个测试包、间隔 0.2 秒、超时 3 秒。

2025-05-07 20:55:40 1003

原创 Shell编程规范与变量

1.Shell的作用Linux 系统中的 shell是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。常见的 Shell 解释器程序有很多种,使用不同的 shell 时,其内部指令、命令行提示符等方面会存在一些区别。通过/etc/shells 文件可以了解当前系统所支持的 Shell 脚本种类。

2025-05-06 19:55:39 1127

原创 Linux部署DNF仓库及NFS共享服务

例如,上述操作中创建的index.html 测试文件,会立刻出现在服务器的/opt/wwwroot/日录下。要定义一个新的软件源仓库,可以在 /etc/dnf/dnf.conf 文件中添加“repository”部分,或者在/etc/yum.repos.d/目录下添加“.repo”文件进行说明。所以 openEuler 软件源的配置一般有两种方式,一种是直接配置/etc/dnf/dnf.conf 文件中的repository”部分,另外一种是在/etc/yum.repos.d 目录下增加.repo 文件。

2025-04-29 20:39:40 939

原创 Linux进程和计划任务管理

ps命令査看到的是静态的进程信息,不能连续地反馈出当前进程的运行状态。pstree 命令默认情况下只显示各进程的名称,结合“-p”选项使用时可以同时列出对应的 PID 号,结合“-u”选项可以列出对应的用户名,结合“-a”选项可以列出完整的命令信息。在设置用户的 crontab 计划任务的过程中,由于每一条记录只能运行一行命令,难以完成更复杂的系统管理任务操作,因此在实际工作中,当需要按照固定周期运行一些操作复杂的任务时,通常会将相关命令操作编写成脚本文件,然后在计划任务配置中加载该脚本并执行。

2025-04-28 20:55:00 1126

原创 Linux系统引导过程与服务控制

Systemd是Linux操作系统的一种init软件,是系统级程序,代为管理系统上的服务程序Centos7中采用全新的Systemd启动方式,取代传统的SysVinitCentos7中运行的第一个init进程是/lib/systemd/systemdsystemd是保姆级程序,如果是yum或者编译安装的软件,都可以直接使用systemctl命令去启动、关闭、重启、开机自启等功能;但是如果是编译安装的话,需要手写一个配置文件才可以使用systemctl命令去管理程序。

2025-04-27 19:29:57 1310

原创 磁盘管理与LVM

LVM 是 Linux 操作系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上、文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,从而增强磁盘管理的灵活性。LVM的基本术语:物理卷PV(physical Volume):物理卷是 LV 机制的基本存储设备,通常对应为一个普通分区或整个硬盘。

2025-04-24 17:21:24 856

原创 Linux账号和权限管理

在表示属主、属组内用户或其他用户对该文件的访问权限时,主要使用了三种不同的权限字符:r、w、x,分别表示可读、可写、可执行。若需要去除对应的权限,则用“-”表示。在Linux操作系统中的每一个用户账号都有一个数字身份的身份标识,即UID(User IDentity 用户标识号),对于操作系统来说,UID是区分用户的基本依据,原则上每个每个UID是唯一的。在Linux操作系统中,根据系统管理的需要将用户分为不同的类型,主要包括超级用户,普通用户和程序用户,各类型拥有的权限以及担任的角色各不相同。

2025-04-23 17:21:17 964

原创 Linux安装以及管理程序

由Red Hat公司提出,随版本升级逐渐融入了更多优秀特性,成为Linux发行版所公认的软件包管理标准。RPM软件包管理器通过建立统一的文件数据库,详细记录软件包安装、卸载、升级等变化信息,自动分析软件包依赖关系。RPM的一般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm(bash:软件名;4.1.2:当前版本号;15:发布次数;x86_64:硬件平台;rpm扩展名)

2025-04-22 19:27:11 916

原创 Linux系统入门

Linux 命令的执行必须依赖于Shell命令解释器。Shell是在Linux操作系统中运行的一种特殊程序,位于操作系统内核与用户之间,负责接收输入的命令并进行解释,将需要执行的操作传递给系统内核执行。Bash是Linux操作系统中默认使用的Shell程序,文件位于/bin/bash。根据Linux命令与Shell程序的关系,Linux 命令一般分为两种类型。内部命令:是指集成于Shell解释器程序(如Bash)内部的一些特殊指令,也称为内建(Built-in)指令。

2025-04-21 21:31:41 965

空空如也

空空如也

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

TA关注的人

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