- 博客(31)
- 收藏
- 关注
原创 Python Flask 框架学习笔记
Flask 是一个使用 Python 编写的轻量级 Web 应用框架,它被称为 “微框架”,因为它不强制使用特定的数据库、模板引擎或其他工具,开发者可以根据项目需求自由选择和集成外部库。Flask 框架基于 Werkzeug(WSGI 工具集)和 Jinja2(模板引擎),具有简洁灵活、易于扩展、上手快等特点,非常适合快速开发小型 Web 应用和 API,也常用于构建大型项目的原型。
2025-06-14 11:49:13
518
原创 Python实现Web请求与响应
try块:首先发起 HTTP请求,设置超时时间为5秒,并使用response.raise for status()来检查响应的状态码,如果服务器返回了错误的状态码(如 404、500),raise for status()会抛出PError 异常。Python 的 try语句能够捕获和处理代码块中的异常,从而避免程序崩溃,并且提供了处理错误的机会。未修改,比如本地缓存的资源文件和服务器上比较时,发现并没有修改,服务器返回一个304状态码,告诉浏览器,你不用请求该资源,直接使用本地的资源即可。
2025-06-13 09:48:08
390
原创 PostgreSQL日常维护
Pgsql 登录时,必须使用 postgres 用户,登录后的命令提示符为“postgres=#postgres 表示你当前所在的库postgres=#2.数据库的操作2.2创建库删除库切换库2.5 查看库大小函数以字节为单位返回数据库的大小3.数据表操作3.1列出表使用 SLQL 方式列出当前数据库中 public 模式下的所有表及其详细信息pg tables 是视图:属于 pgcatalog 模式,但它是基于 pg class 和pg namespace的逻辑视图,并非物理表。
2025-06-12 10:10:23
1024
原创 PostgreSQL 安装
PostgreSQL 是一种特性非常齐全的自由软件的对象 - 关系型数据库管理系统(ORDBMS),是以加州大学伯克利分校计算机系开发的 POSTGRES 为基础的对象关系型数据库管理系统。
2025-06-11 08:23:29
296
原创 MySQL故障排查与生产环境优化
所以通常认为磁盘 I/0 是制约 MySQL 性能的最大因素之一,通常是使用RAID-0+1 磁盘阵列,注意不要尝试使用 RAID-5,MySQL 在 RAID-5 磁盘阵列上的效率并不高。问题分析:如果 MySQL 主机查询 DNS 很慢或是有很多客户端主机时会导致连接很慢,由于开发机器是不能够连接外网的,在进行MySQL连接时,DNS 解析是不可能完成的,从而也就明白了为什么连接那么慢了。innodb_flush_log_at_trx_commit:权衡数据安全性和性能(1为安全,2为性能)。
2025-06-10 10:01:23
761
原创 MySQL高可用
什么是MySQL高可用方案组成优势高可用性:Keepalived 实现秒级故障切换,HAProxy健康检查确保流量仅路由到正常节点,避免单点故障。读写扩展:主主架构支持双节点并发写入,提升写入性能;HAProxy可配置读写分离,利用备节点分担读压力。灵活扩展:可横向扩展 HAProxy 或 MySQL 节点,支持动态调整负载均衡策略(如轮询、权重)。运维友好基于开源工具,无厂商锁定,社区支持丰富,适合自建数据库集群。
2025-06-09 09:34:01
288
原创 MySQL 主从复制
MySQL 读写分离是基于主从复制的原理实现的。主服务器(Master)负责处理所有的写操作(INSERT、UPDATE、DELETE 等),并将数据变更记录到二进制日志(Binlog)中。从服务器(Slave)通过复制主服务器的 Binlog,将数据变更同步到自己的数据库中,从而保持数据的一致性。应用程序在进行数据库操作时,将读操作(SELECT)发送到从服务器,写操作发送到主服务器,以此来减轻主服务器的负载,提高系统的性能和可扩展性。通过本次实验,我们成功实现了 MySQL 的读写分离。
2025-06-07 09:56:30
649
原创 第03章:MySQL索引与事务
二进制日志在启动 MySQL 服务器后开始记录,并在文件达到二进制日志所设置的最大值或者接收到flushlogs 命令后重新创建新的日志文件,生成二进制文件序列,并及时把这些日志保存到安全的存储位置,即可完成一个时间段的增量备份。以上次完整备份或上次增量备份的时间为时间点,仅备份这之间的数据变化,因而备份的数据量小,占用空间小,备份速度快。完全备份:每次对数据进行完整的备份,即对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础。
2025-06-02 21:52:29
538
原创 MySQL索引
如果采用“select *from user where age =’’ AND name =AND sex=’’:”查询方式,这条组合索引将无效化,所以一般在建立索引时,要先想好相应的查询业务,尽量避免虽然有索引,但是使用不上的问题。在组合索引的创建中,有两种场景,即为单列索引和多列索引。比如说,在人员管理系统中,要删除一个人员,即需要删除人员的基本资料,又需要删除和该人员相关的信息,如信箱,文章等等。唯一索引与普通索引类似,不同的就是:唯一索引的索引列的值必须唯一,但允可许有空值(注意和主键不同)。
2025-05-30 09:54:21
261
原创 MySQL数据库操作
MySQL 数据库介绍数据库目前标准的指令集是 SQL。SQL是 Structured Query Language 的缩写,即结构化查询语言。它是1974年由 Boyce 和 Chamberlin 提出来的,1975~1979 年 IBM 公司研制的关系数据库管理系统原型 System R 实现了这种语言。经过多年的发展,SQL语言得到了广泛的应用。MySQL 库的操作系统数据库。
2025-05-29 09:36:16
734
原创 mysql
MySQL 是一种广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,最终成为 Oracle 旗下产品。将MySQL添加成为系统服务,通过使用systemctl来管理在/usr/local/mysql/support-files目录下找到mysql.server 文件将其复制到/etc/rc.d/init.d 目录下,改名为 mysqld 并赋予可执行权限。以 root 用户登录本机的 MySQL 数据库,可以执行以下操作。
2025-05-28 09:59:47
455
原创 Nginx性能调优与深度监控
更改进程数与连接数进程数在高并发环境中,需要启动更多的 Nginx 进程以保证快速响应,用以处理用户的请求,避免造成阻塞。使用 ps aux 命令査看 Nginx 运行进程的个数。从命令执行结果可以看出 master process 是 Nginx 的主进程,开启1个;workerprocess 是子进程,子进程也是开启了1个。
2025-05-26 23:56:49
836
原创 Nginx安全防护与HTTPS部署
Nginx 隐藏版本号!!!注意 每个配置过的文件都要重启nginx 注意!!!!!!!配置文件 要及时覆盖掉 或者删除掉 要不然会有冲突!!!!在生产环境中,需要隐藏Nginx的版本号,以避免泄漏 nginx的版本,使攻击者不能针对特定的版本进行攻击;在隐藏版本号之前可以使用Fiddler 工具抓取数据包,查看nginx版本,也可以在OpenEuler 中使用命令curl -I 查看修改配置文件(vim /etc/nginx/conf/nginx.conf)配置前 是可以看到版本号的。
2025-05-26 00:51:09
568
原创 Nginx核心功能02
一.正向代理(Forward Proxy)是一种位于客户端和原始服务器之间的代理服务器,其主要作用是将客户端的请求转发给目标服务器,并将响应返回给客户端Nginx 的 正向代理 充当客户端的“中间人”,代表用户访问外部资源并隐藏真实 IP。它是企业内网管控、安全审计与加速访问的核心工具。用于场景一般是:内网访问控制:限制员工访问特定网站(如社交媒体)匿名访问:通过代理服务器隐藏用户真实身份。资源缓存加速:缓存公共资源(如软件包、镜像文件),减少外网带宽消耗。配置正向代理。
2025-05-22 18:33:50
642
原创 nginx
Nginx 与 Apahce 一样,可以实现基于用户授权的访问控制,当客户端想要访问相应网站或者目录时,要求用户输入用户名和密码才能正常访问,配置步骤与 Apache 基本一致。概括为以下几个步骤。Ø 生成用户密码认证文件。Ø 修改主配置文件相对应目录,添加认证配置项。Ø 重启服务,访问测试。
2025-05-21 10:09:31
562
原创 第01章:Web技术与Nginx网站环境部署
但需要注意的是,不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。静态网页:在网站设计中,纯粹 HTML,格式的网页通常被称为“静态网页”,静态网页是标准的 HTML 文件,它的文件扩展名是html htm,静态网页是网站建设的基础,早期的网 站一般都是由静态网页制作的。以百度域名为例子,www.baidu.com是由两部分组成,标号"baidu"是这个域名的主体,而后面的标号“com”则是该域名的后缀,代表这是一个com国际域名,是顶级域名,而前面的www是主机名。
2025-05-20 20:07:08
491
原创 系统安全及应用
在执行过程中,分析出来的弱口令账号将即时输出,第一列为密码字串,第二列的括号内为相应的用户名(如用户 kadmin 的密码为“123456”)。默认情况下,john 将针对常见的弱口令设置特点,尝试破解已识别的所有密文字串,如果检测的时间太长,可以按 ctrl+C组合键强行终止。John the Ripper 是一款开源的密码破解工具,能够在已知密文的情况下快速分析出明文的密码字串,支持 DES、MD5 等多种加密算法,而且允许使用密码字典(包含各种密码组合的列表文件)来进行暴力破解。
2025-05-19 01:16:48
702
原创 第02章Firewald 防火墙
Firewald 防火墙概述Firewalld 简介firewalld 的作用是为包过滤机制提供匹配规则(或称为策略),通过各种不同的规则告诉netfilter 对来自指定源、前往指定目的或具有某些协议特征的数据包采取何种处理方式为了更加方便地组织和管理防火墙,firewal1d 提供了支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具。它支持 IPv4、IPv6 防火墙设置以及以太网桥,并且拥有两种配置模式:运行时配置与永久配置。它还支持服务或应用程序直接添加防火墙规则接口。
2025-05-18 16:18:15
718
原创 第01章iptables 防火墙
Linux防火墙基础Linux 的防火墙体系主要工作在网络层,针对 TCP/IP 数据包实施过滤和限制,属于典型的包过滤防火墙(或称为网络层防火墙)。Linux 系统的防火墙体系基于内核编码实现,具有非常稳定的性能和高效率,也因此获得广泛的应用。在许多安全技术资料中,netfilter 和 iptables 都用来指 Linux 防火墙,往往使读者产生迷惑。netfilter 和 iptables 的主要区别如下。
2025-05-18 16:02:30
912
原创 【无标题】
在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 She11 脚本,完成各种自动化配置任务。“tast"与“test"因为这两个单词的"“"与"s!"是重复的,所以将"a"与"e”列于“()”符号当中,并以“"分隔,即可査询"tast"或者"test"字符串。该命令是査询开头的"A"结尾是"C",中间有一个以上的"xyz"字符串的意思。
2025-05-12 00:31:18
571
原创 第04章:Shell编程之函数与数组
函数的用法She11 函数可用于存放一系列的指令。在 shell 脚本执行的过程中,函数被置于内存中,每次调用函数时不需要从硬盘读取,因此运行的速度比较快。在 shell 编程中函数并非是必须的元素,但使用函数可以对程序进行更好的组织。将一些相对独立的代码变成函数,可以提高程序可读性与重用性,避免编写大量重复代码。Shell 函数定义的例示如下:“function” 关键字表示定义一个函数,可以省略;“{” 符号表示函数执行命令的入口,该符号可以与函数名同行也可以在函数名下一句的句首;
2025-05-11 20:40:44
696
原创 第03章:Shell编程之循环语句
针对上面的需求,可编写一个名字为 unti1-user_online to_write.sh 的 She11 脚本,用于给已登录用户发送消息,对用户进行检测,必须是系统内用户并且处于登录状态,通过 Linux 的 write 命令来发送消息,具体的脚本如下所示。在一些科学计算领域,经常会用到各种数的计算,自然数的求和操作是最简单的。本例中计算从 1到50 的和,从1开始相加,采用循环的方式,每次循环后加 1,将得到的值加入计算的和中,数字运算采用的是 let 方式,直到加到50 为止,具体的操作参考如下。
2025-05-09 09:59:19
694
原创 Shell 编程之条件语句
双分支 if 语句的执行流程:首先判断条件测试操作的结果,如果条件成立,则执行 then 后面的命令序列 1,忽略 else 及后面的命令序列 2,直到遇见 fi 结束判断;单分支 if 语句的执行流程:首先判断条件测试操作的结果,如果返回值为 0,表示条件成立,执行then 后面的命令序列,一直到遇见 fi 结束判断为止,继续执行其他脚本代码;实际上使用“&&”和“|”逻辑测试已经可以完成简单的判断并执行相应的操作,但是当需要选择执行的命令语句较多时,这种方式将使执行代码显得很复杂,不好理解。
2025-05-08 01:41:14
469
原创 Shell编程规范与变量
Shell脚本概述在一些复杂的 Linux 维护工作中,大量重复性的输入和交互操作不仅费时费力,而且容易出错,而编写一个恰到好处的 She11 脚本程序,可以批量处理、自动化地完成一系列维护任务,大大减轻管理员的负担。shell的作用Linux 系统中的 she11 是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个“命令解释器”的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。
2025-05-07 00:02:42
963
原创 第06章部署DNF仓库及NFS共享服务
配置 repository 部分有两种方式,一种是直接配置/etc/dnf/dnf.conf 文件中的“repository”部分,另外一种是配置/etc/yum.repos.d 目录下的.repo 文件。NFS 的配置文件为/etc/exports,文件内容默认为空(无任何共享)。所以 openEuler 软件源的配置一般有两种方式,一种是直接配置/etc/dnf/dnf.conf 文件中的“repository”部分,另外一种是在/etc/yum.repos.d 目录下增加.repo 文件。
2025-04-30 00:25:58
683
原创 第06章:进程和计划任务管理
top 命令将会在当前终端以全屏交互式的界面显示进程排名,及时跟踪包括 CPU、内存等系统资源占用情况,默认情况下每三秒钟刷新一次,其作用基本类似于 Windows 操作系统中的任务管理器,执行如下“top”命令可以获得以下所示的结果。wa,I/0 等待占用;STAT:显示进程当前的状态,如S(休眠)、R(运行)、2(僵死)、<(高优先级)、N(低优先级)、s(父进程)、+(前台进程)。 除了“”以外,还可以使用"-",“,”(逗号),“/”(斜杠)与数字构成表达式来(减号)、表示较复杂的时间关系。
2025-04-29 09:59:13
728
原创 第05章:引导过程与服务控制
系统引导是从操作系统运行的开始,在用户能够正常登录到系统之前,linu操作系统的引导过程将完成一系列的任务,并加载必要的程序和命令终端,为用户登录做好准备。开机自检:服务器主机开机以后,将根据主板BIOS中的设置对CPU(Central Processing Unit,中央处理器)、内存、显卡、键盘等设备进行初步检测,检测成功后根据预设的启动顺序移交系统控制权,大多时候会移交给本机硬盘。
2025-04-27 22:14:28
708
原创 第04章:磁盘管理与LVM
当然,在安装Linux操作系统的过程中,建立的分区通常会由操作系统自动完成挂载,如“/”分区、“/boot”分区等。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割成默认大小为4MB的基本单元(Physical Extent,PE)实际上mkfs命令是一个前端工具,可以自动加载不同的程序来创建各种类型的文件系统,而后端包括多个与mkfs命令相关的工具程序,这些程序位于/sbin/目录中,如支持EXT4文件系统的mkfs.ext4程序等。
2025-04-25 10:48:06
974
原创 第02章:安装及管理程序
RPM(Red Hat Package Manager)软件包管理机制最早由Red Hat公司提出,通过一系列的升级由更多的优秀特性融入,成为Linux发行版本中公认的软件包管理标准。官方站点http://www.rpm.org。 RPM软件包通过建立统一的文件数据库,记录Linux系统中的安装,卸载,升级各种.rpm软件包。并且能够自动分析软件包之间的依赖关系,保持各应用程序在一个协调,有序的整体环境中运行。 命名格式:“软件名-软件版本-发布次数.操作系统类型.硬件架构类型.rpm“
2025-04-24 09:14:49
852
原创 第03章:账号和权限管理
与Windows操作系统一样,Linux操作系统的每一个用户账号也有唯一的用户名与密码。用户在登录时输入正确的用户名和密码,就能够进入操作系统和自己的主目录。
2025-04-24 09:07:00
561
原创 第01章:Linux系统入门
在Linux操作系统中,能在字符操作界面中输入并完成特定的操作和任务的字符串都可以称为为命令。命令通常只代表实现某一类功能的指令或程序的名称。
2025-04-22 12:22:41
724
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人