- 博客(49)
- 收藏
- 关注
原创 MySQL的安装及相关操作
定义:数据库系统(Database System, DBS)是一个复杂的软件系统,用于存储、管理和操作数据。它的核心作用是提供一种系统化的方式来存储和检索信息,以满足不同应用的需求。非关系数据库是一种灵活的数据存储系统,适用于非结构化或半结构化数据,不需要预先定义严格的模式,数据结构可以动态调整。举例:我将建立一个名为dhf的数据库,并在其中建立一个名为students的数据表。:是表中的一个列或列的组合,它引用另一个表的主键;举例1:我要查询hellodb数据库下的students表中的所有记录。
2025-05-20 21:05:11
558
原创 面试点补充
脑裂(Split-Brain)是指在高可用(HA)集群中,多个节点因通信中断,误判对方故障,导致同时激活并对外提供服务,从而引发数据冲突或服务混乱的现象。就像是大脑被分裂成两部分,各自独立运作,无法协调一致。
2025-05-19 21:23:38
275
原创 Keepalived相关配置和高可用
单播地址用于标识网络中的一个特定设备(主机或接口),数据包从源地址发送到目标地址,且仅有一个发送者和一个接收者。
2025-05-19 20:46:11
290
原创 LVS负载均衡群集和keepalive
集群(Cluster)是指将多台计算机或服务器通过某种方式连接在一起,作为一个整体来提供服务或执行任务的技术架构。是一种基于 Linux 内核的高性能、高可用的负载均衡技术,用于将客户端请求分发到多个后端服务器节点,以提高系统的处理能力和可用性。VRRP是一种用于实现路由器高可用性的网络协议。它通过将多个路由器组成一个虚拟路由器组,并分配一个虚拟 IP 地址(VIP),确保在主路由器故障时,备用路由器能够接管流量,从而实现网络服务的连续性。Keepalived是一个用于实现高可用性和负载均衡的开源软件。
2025-05-14 18:28:41
1009
原创 Tomcat的调优
效率: 复制算法>标记清除算法> 标记压缩算法内存整齐度: 复制算法=标记压缩算法> 标记清除算法内存利用率: 标记压缩算法=标记清除算法>复制算。
2025-05-13 16:04:34
850
原创 Tomcat服务部署
Tomcat是一个开源的Java Servlet 容器和Web 服务器,由 Apache 软件基金会开发和维护。它实现了中的 Servlet、JSP(JavaServer Pages)和 WebSocket 规范,是运行 Java Web 应用程序的核心环境之一。目录名字功能bin存放启动和关闭 Tomcat 的脚本文件,比较常用的是 catalina.sh、startup.sh、shutdown.sh 三个文件conf。
2025-05-12 22:11:50
1013
原创 Ngnix反向代理(负载均衡 动静分离 缓存 透传)
正向代理是客户端的代理,代表客户端向服务器发起请求。客户端主动配置代理服务器(如浏览器设置代理),所有请求通过代理转发到目标服务器。反向代理是服务端的代理,代表服务器接收客户端的请求。客户端无需配置代理,直接访问反向代理服务器,由反向代理将请求转发到后端真实服务器。隐藏服务端架构:客户端不知道后端服务器的存在,认为反向代理就是目标服务器。
2025-05-12 07:58:41
827
原创 Nginx重写功能
Nginx 的重写功能是指通过修改请求 URL 的方式来实现URL重定向或者路由转发的功能。Nginx通过模块来实现重写功能。重写功能的重要作用它可以在我们改变网站结构之后,不需要客户端修改原来的书签,也无需其他网站修改我们的链接,就可以设置为自动访问,另外还可以在一定程度上提高网站的安全性。在Nginx中实现防盗链主要通过验证HTTP请求的Referer头,确保资源仅允许特定来源访问。核心指令:valid_referers#基础语法none:允许无Referer的请求(如直接访问)。
2025-05-11 16:24:48
1043
原创 Nginx高级配置
在 Nginx 中,自定义变量可以用于存储和操作一些特定的值,以便在配置文件中的不同位置进行重用。语法格式基本语法#变量名可自定义使用环境#举例:#添加以下内容echo $name;访问日志是Web服务器记录客户端请求信息的文件,自定义访问日志允许管理员根据需求灵活配置记录的内容和格式。Nginx 使用 log_format 指令来定义日志格式,然后在 access_log 指令中引用该格式。
2025-05-10 18:50:33
724
原创 Nginx的优化
也可以用指定的响应状态码进行响应。#部分响应状态码400 Bad Request:请求不正确或无效的错误页面。401 Unauthorized:未授权访问的错误页面。403 Forbidden:禁止访问的错误页面。404 Not Found:页面未找到的错误页面。500 Internal Server Error:服务器内部错误的错误页面。502 Bad Gateway:错误的网关请求的错误页面。503 Service Unavailable:服务不可用的错误页面#基本格式#构成详解。
2025-05-08 08:10:52
762
原创 Nginx相关知识
NGINX(发音为“engine-x”)是一个高性能的Web服务器反向代理服务器和负载均衡器。主要功能包括:静态内容服务高效处理HTML、CSS、JS、图片等静态文件支持sendfile零拷贝技术,大幅提升文件传输效率动态内容处理:通过FastCGI支持PHP、Python等动态语言负载均衡:支持HTTP、TCP/UDP负载均衡补充:在Nginx中,支持HTTP负载均衡和TCP/UDP负载均衡分别对应应用层(L7)和传输层(L4)的流量分发能力,两者的核心区别在于协议栈层级和功能特性。
2025-05-03 11:42:27
1082
原创 web基础+HTTP+HTML+apache
HTTP(HyperText Transfer Protocol,超文本传输协议)是一种用于在Web上传输数据的应用层协议。它是Web的基础协议之一,定义了客户端(如浏览器)和服务器之间如何通信以请求和传输资源(如网页、图片、视频等)。定义:Hyper Text Markup Language 超文本标记语言,编程语言,主要负责实现页面的结构特点:使用标签(如<h1><p><div>)组织内容。三者的关系技术作用协作方式HTML定义网页的结构和内容。
2025-04-27 18:18:28
1470
原创 Shell编程之正则表达式
扩展正则表达式(ERE)是基础正则表达式(BRE)的增强版本,提供了更丰富的元字符和语法,无需使用反斜杠 \ 转义某些特殊字符(如 +,?, |, ())。#基本格式#grep -E-E表示使用扩展正则表达式。
2025-04-26 18:15:51
823
原创 正则表达式三剑客之——grep和sed
grep 是一个命令行工具,用于在文本文件中搜索指定的模式(通常是字符串或正则表达式),并输出匹配的行。sed 是一个非交互式的流编辑器,它从输入流(如文件或管道)中逐行读取文本,根据用户指定的命令对文本进行处理,然后将结果输出到标准输出(默认是终端)。sed 不会直接修改原始文件,除非明确指定。
2025-04-26 14:47:36
1093
原创 正则表达式三剑客之——awk命令
awk是一种模式扫描和处理语言逐行扫描输入awk会逐行读取输入文件或数据流。匹配模式:通过定义模式(可以是正则表达式或逻辑条件)来匹配特定的行。执行操作:对匹配的行执行指定的操作(如打印、计算、修改等)。awkawk [选项] 'BEGIN { initialization } pattern { action } END { finalization }' fileBEGIN块:在处理输入之前执行,通常用于初始化变量或打印标题。END块:在处理完所有输入后执行,通常用于输出统计结果或总结。
2025-04-25 17:17:40
1244
原创 Shell编程之函数和数组
在Shell脚本中,函数是一组可以重复使用的命令集合,它们可以接收参数并返回结果。方式一:函数体方式二:函数体方式三:函数体以上三种方式第一种最常用数组是在连续内存空间中存储的一组相同类型的数据元素,每个元素可以通过索引(下标)来访问。
2025-04-23 16:46:23
664
原创 Shell循环语句---for和while
循环语句是编程中用于重复执行特定代码块的控制结构,它根据条件或迭代规则自动重复操作,直到满足终止条件为止,循环的核心作用是减少重复代码。
2025-04-22 22:22:44
819
原创 Shell条件测试,if语句,case语句
在Shell脚本编程中,条件测试是一种用于判断特定表达式的真假并据此执行相应操作的方法。验证文件或目录的属性(如存在性、类型、权限等)
2025-04-21 18:25:14
884
原创 Shell编程规范和Shell脚本变量
编程(Programming)是指通过编写特定格式的指令(代码),让计算机完成特定任务或解决实际问题的过程。编程的核心是将人类逻辑转化为计算机可执行的指令,涉及算法设计、数据结构、调试优化等步骤。Shell是操作系统的命令行解释器(Command Interpreter),充当用户与内核(Kernel)之间的桥梁。它接收用户输入的命令,将其转换为系统调用,并返回执行结果。Shell 脚本是由Shell 解释器执行的文本文件,其中包含一系列命令、控制结构和变量,用于自动化完成特定任务。
2025-04-21 10:08:26
655
原创 Linux网络服务之防火墙
由软件包iptables提供的命令行工具,工作在用户空间,用来编写规则,写好的规则被送往netfilter,告诉内核如何去处理信息包。iptables是 Linux 系统中最经典的防火墙配置工具,基于Netfilter框架,用于管理内核中的网络包过滤规则。它通过定义规则(Rules)、链(Chains)和表(Tables)来控制数据包的流向、修改或丢弃,通常位于/sbin/iptables目录下。2.2核心概念iptables由四个表table和五个链chain以及一些规则组成(1) 表(Tables)
2025-04-19 10:01:26
1016
原创 网络服务之DHCP
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种网络协议,用于自动为局域网(LAN)中的设备分配IP 地址、子网掩码、默认网关、DNS 服务器等网络配置信息。它简化了网络管理,避免了手动配置 IP 地址的繁琐工作。
2025-04-16 17:03:01
510
原创 Linux网络协议之SSH
是一种加密的网络协议,用于在不安全的网络(如互联网)中安全地远程登录和管理计算机系统,或传输文件。它通过加密技术保护通信内容,防止窃听、篡改和中间人攻击。
2025-04-15 18:48:26
798
原创 Linux服务之网络共享
Network File System 网络文件系统,基于内核的文件系统。Sun 公司开发,通过使用 NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(Remote Procedure Call Protocol 远程过程调用)实现。
2025-04-14 21:57:23
730
原创 部署YUM仓库
yum(Yellowdog Updater, Modified)是RPM 系列 Linux 发行版(如 CentOS、RHEL、Fedora)中的包管理工具,用于自动化安装、更新、删除软件包及其依赖项。
2025-04-13 20:49:08
857
原创 DNS域名解析
DNS(,域名系统)是互联网的核心服务之一,用于将人类可读的域名转换为机器可识别的IP地址。它充当互联网的“电话簿”,简化用户对网络资源的访问。主从复制是一种数据同步机制,用于在多个数据库或服务器之间实现数据的单向复制和备份。主节点(Master):负责处理所有写操作(如增删改),并将数据变更同步到从节点。从节点(Slave):接收主节点的数据变更,只读(不处理写请求),用于分担查询负载或容灾备份。
2025-04-13 19:09:12
1080
原创 DNS域名解析(以实操为主)
正向解析(forward resolution)是将域名解析为对应的 IP 地址的过程。1.2具体操作#下载主软件 和 配置包管理软件//关闭防火墙和核心防护软件#进入 BIND(DNS 服务)的默认工作目录# 基于模板快速创建新域名的 DNS 配置$TTL 1D0;serial1D;refresh1H;retry1W;expire3H );minimumNS master在主从复制中,
2025-04-09 20:34:28
554
原创 Linux网络配置与测试
bond(网络绑定或链路聚合),将多个网络接口绑定在一起,形成一个虚拟的网络接口。bond技术可以增加带宽、提高连接可靠性和实现负载均衡。
2025-04-08 22:28:55
889
原创 Linux文件系统与日志分析
在IT系统中,日志是记录系统运行状态、操作事件或数据变更的时序性文件或数据流。其核心目的是为系统行为提供可追溯的详细记录。RsyslogRocket-fastSyslog)是一个高性能、模块化的开源日志处理工具,用于收集、过滤、转换和存储日志数据,内核及系统日志由系统服务 rsyslog 统一管理。Inode(Index Node,索引节点)是Unix/Linux 文件系统(如 ext4、XFS、Btrfs)中的核心数据结构,用于存储文件的元数据(Metadata)和物理存储位置。
2025-04-07 21:19:23
722
原创 Linux系统安全及应用
sudo(Super User DO)是 Linux 系统中用于以其他用户身份(默认 root)执行命令的核心工具,相比直接使用su更安全且可审计使用User_Alias(用户别名)、Host_Alias(主机别名)、Cmnd_Alias(命令别名)来进行设置别名(别名必须为大写),可以实现批量设置# 定义别名# 组合规则PAM(Pluggable Authentication Modules,可插拔认证模块)是 Linux/Unix 系统中用于集中化管理身份认证的框架。
2025-04-06 17:30:47
1410
1
原创 与Linux操作系统相关的引导和服务
系统服务(daemon)是在后台运行的程序,提供各种系统功能。systemctl是 systemd 系统和服务管理器的控制命令,用于管理 Linux 系统的服务、挂载点、设备等系统资源。它是现代 Linux 发行版中最主要的服务管理工具。Systemd 的.service文件是定义系统服务的主要配置文件。/usr/lib/systemd/system/ - 软件包安装的默认服务文件/etc/systemd/system/ - 系统管理员自定义或覆盖的服务文件。
2025-04-05 09:35:11
925
原创 进程和内存管理
线程是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元,是处理器调度和分派的基本单位。一个进程可以有一个或多个线程,各个线程之间共享程序的内存空间。僵尸进程是指 已经终止运行(Exit),但其退出状态尚未被父进程回收 的进程。在 Linux/Unix 系统中,僵尸进程仍然占用一个进程表项(Process Table Entry)。1.9.2僵尸进程产生的原因僵尸进程的产生主要有两个根本原因,都与父进程未能正确处理子进程的退出状态有关子进程终止后,父进程没有调用wait()或waitpid()
2025-04-03 16:47:15
707
原创 LVM(逻辑卷管理)
LVM(logical volume manager)是一种在Linux系统中用于管理磁盘和卷的技术,通过抽象物理存储设备为逻辑单元,实现存储资源的动态分配、扩展和管理,简而言之就是一种逻辑卷管理技术。注意:/boot分区用来存放引导文件,不能LVM建设。
2025-03-27 16:23:45
882
原创 Linux的磁盘管理
将物理磁盘划分为多个逻辑单元(分区),每个分区可独立管理。文件系统是操作系统用于管理存储设备(如磁盘、固态硬盘等)上文件的方法和数据结构,定义了如何在存储介质上组织、命名、存储和检索文件。简而言之,文件系统是操作系统中管理文件信息的软件机构。挂载指将存储设备的文件系统链接到操作系统目录结构的某个节点(即挂载点)。例如,将U盘挂载到/mnt/usb目录后,访问该目录即等同于访问U盘内容。
2025-03-26 20:31:56
1073
原创 Linux账号和管理权限
用户名:用户登陆时使用的名称用户ID:又名UID,可以理解为用户的身份证号组ID:又名GID,用户的主组ID,类似于上班的时候的职位用户家目录,用户的个人工作目录登录shell:用户登录后默认使用的shell程序,常见为bash,sh,nologin(Linux根据UID来识别用户)读权限(r):文件:可查看文件内容,目录:可列出目录内容写权限(w):文件:可以修改文件内容,目录:可以在目录中创建/删除文件执行权限(x):文件:可执行文件 ,目录:可进入该目录。
2025-03-25 19:27:34
955
原创 Linux系统安装软件的方式
RPM(Red hat Package Manager)红帽软件包管理器,用于安装,卸载,查询和升级以RPM-based为基础的软件包的工具。YUM(Yellow dog Updater Modified)是一个在 Fedora、RedHat 以及 SUSE 中常用的 Shell 前端软件包管理器,主要功能是自动化地升级、安装和移除 RPM 包。实现这些功能的关键在于有一个可靠的仓库。
2025-03-24 20:22:38
1698
原创 vi编译器
Vi 是一个经典的文本编辑器,广泛用于 Unix 和 Linux 系统。它以其高效性和强大的功能著称,但也因其独特的操作方式使很多初学者感到学习困难。是附加在命令后面的特殊字符或选项,用于修改命令的行为。命令模式:是 Vi 的默认模式,启动时自动进入。它的主要作用是执行编辑器命令和管理文本。末行模式: 是 Vi/Vim 编辑器中的一种特殊模式,主要用于执行命令和全局操作。输入模式:用于输入和编辑文本。:删除从光标位置到下一个单词开头的文本。:复制从光标位置到下一个单词开头的文本。:替换当前行的所有匹配项。
2025-03-23 19:31:33
888
原创 Linux常见的文件命令
split -a<后缀长度>:默认的后缀长度是 2,也就是按 aa、ab、ac 这样的格式依次编号。输出文件名前缀:设置拆分后的文件的名称前缀,split 会自动在前缀后加上编号,默认从 aa 开始。-f #-#:连续的字段,例如 -f 1-6 获取1到6段信息。-f #,#:例如 -f 1,3 获取1,3段信息。说明:ll |tail -n +2 |tr -s " "| cut -d" " -f3,9。的别名,用于列出当前目录下的文件和目录的详细信息,包括权限、所有者、大小、修改时间等。
2025-03-22 19:13:20
774
原创 Linux的基础命令
type 按文件属性查找find/-type f 找普通文件 d目录c字符b块s套接字 p管道 l软链接。locate 查询系统上预建的文件索引数据库 /ar/lib/mlocate/mlocate.db。硬连接文件属性和源文件一样,软连接不一样,软连接的属性是l。硬连接大小和源文件一样,软连接是源文件的地址长度。删除源文件,硬连接可以继续访问,软连接无法访问。软连接:ln -s 源文件 目标文件。硬连接inode号和源文件相同,软连接不相同。硬连接 : ln 源文件 目标文件。
2025-03-20 22:05:37
280
原创 LINUX的常见命令
注意: 与ls 相比du看到的是文件占磁盘大小,不足4k 按4k算 ls -l 看到的是真实的文件大小。显示以p结尾--------ls *p。ctrl + c ------》停止命令。ctrl + l ------》清屏。补充:tab ------------》补全命令。例如: 显示以p开头--------ls p*man 5 文件的名字。
2025-03-19 21:12:11
917
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人