自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 负载均衡-LVS 全解析

Linux 虚拟服务器(LVS,Linux Virtual Servers) ,使用负载均衡技术将多台服务器组成一个虚拟服务器。它为适应快速增长的网络访问需求提供了一个负载能力易于扩展,而价格低廉的解决方案。LVS是 章文嵩博士 于1998年创建的一款开源负载均衡软件。LVS工作在内核空间中,能够根据请求报文的目标IP和目标 PORT 将请求调度转发至后端服务器集群中的某节点。

2025-12-11 19:48:27 1124

原创 负载均衡-HAProxy 全解析

HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机。它是免费、快速并且可靠的一种解决方案。HAProxy 特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy 运行在时下的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。HAProxy 实现了一种事件驱动、单一进程模型,此模型支持非常大的并发连接数。

2025-12-11 19:02:04 850

原创 负载均衡-Nginx 全解析

反向代理服务可以缓存资源以改善网站性能。在部署位置上,反向代理服务器处于Web服务器前面,缓存Web响应,加速访问。这个位置也正好是负载均衡服务器的位置,所以大多数反向代理服务器同时提供负载均衡的功能,管理一组Web服务器,将请求根据负载均衡算法转发到不同的Web服务器上。Web服务器处理完成的响应也需要通过反向代理服务器返回给用户。由于web服务器不直接对外提供访问,因此Web服务器不需要使用外部ip地址,而反向代理服务器则需要配置双网卡和内部外部两套IP地址。

2025-12-10 18:56:02 1145

原创 高可用-Keepalived 全解析

Keepalived 是一个用 C 语言编写的路由软件。这个项目的主要目标是为 Linux 系统和基于 Linux 的基础设施的负载平衡和高可用性提供简单而健壮的设施。Keepalived 起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态。

2025-12-10 18:53:19 1035

原创 FOR 和 SELECT 循环语句的应用实践

select循环语句的主要作用可能就是创建菜单。在执行带select循环语句的脚本时,输出会按照数字顺序的列表显示一个菜单项,并显示提示符(默认是#?),同时等待用户输入数字进行选择。下面就来带大家看看生成菜单项的语法及具体案例实践。select 变量名 [ in 菜单取值列表 ]do指令...done此结构中“in 变量取值列表”可省略,省略时相当于使用in "$@",使用for i就相当于使用。

2025-12-10 18:46:50 1124

原创 WHILE 循环和 UNTIL 循环的应用实践

示例:读取/etc/hosts内容方式1:采用exec读取文件,然后进入while 循环处理。/bin/bashdoecho $linedone方式2:使用cat读取文件内容,然后通过管道进入while 循环处理。/bin/bashdoecho $linedone方式3:在while 循环结尾done处通过输入重定向指定读取的文件。/bin/bashdoecho $line方式4:定义shell分隔符为换行符/bin/bashIFS=$'\n'doecho $line。

2025-12-10 18:40:36 814

原创 CASE 条件语句的应用实践

case 条件语句相当于多分支的if/elif/else条件语句,但是它比这些条件语句看起来更规范更工整,常被应用于实现系统服务启动脚本等企业应用场景中。

2025-12-10 18:35:33 1015

原创 Shell 函数的知识与实践

在讲解Shell 函数之前,先来回顾Linux系统中alias的作用。函数也有类似于别名的作用,例如可简化程序的代码量,让程序更易读、易改、易用。简单地说,函数的作用就是将程序里多次被调用的相同代码组合起来(函数体),并为其取一个名字(即函数名),其他所有想重复调用这部分代码的地方都只需要调用这个名字就可以了。当需要修改这部分重复代码时,只需要改变函数体内的一份代码即可实现对所有调用的修改,也可以把函数独立地写到文件里,当需要调用函数时,再加载进来使用。

2025-12-05 17:30:18 887

原创 IF 条件语句的知识与实践

if条件语句是Linux运维人员在实际生产工作中使用得最频繁也是最重要的语句,因此,请务必重视if条件语句的知识,并牢固掌握。

2025-12-05 17:23:49 1021

原创 Shell 脚本的条件测试与比较

]和test中比较符号(())和[[]]中比较符号说明-eq==或=相等,全拼为 equal-ne!不相等,全拼为 not equal-gt大于,全拼为 greater than-ge>=大于等于,全拼为 greater equal-It小于,全拼为less than-le<=小于等于,全拼为 less equal和!也可在[]中做比较使用,但在[]中使用包含和的符号时,需要用反斜线转义,有时不转义虽然语法不会报错,但是结果可能会不对。也可以在[[]]中使用包含。

2025-12-04 19:10:53 1141

原创 Shell 数值计算实践

如果要执行算术运算,就会离不开各种运算符号,和其他编程语言类似,Shell 也有很多算术运算符。

2025-12-04 19:05:33 1028

原创 Shell 变量进阶知识

读者可以执行 man bash 命令,然后搜索“Parameter Expansion”查找相关的帮助内容。====对于 Shell 新手来说,此部分内容可以暂时忽略,在学完本书后再回来学习。,返回变量 parameter 的内容。,返回变内容的长度(按字符),也适用于特殊变量。,在变量parameter中,从位置offset之后开始提取子串到结尾。,在变量parameter中,从位置offset之后开始提取长度为length的子串。

2025-12-04 18:58:50 747

原创 Shell 变量基础知识

变量名=value,赋值时不加引号。变量名='value',赋值时加单引号。变量名="value",赋值时加双引号。采用不同的方式对普通变量进行定义,并打印输出。可见, 将连续的普通字符串的内容赋值给变量,不管用不用引号,或者不管用什么引号,它的内容是什么,打印变量时就会输出什么。变量定义的基本技巧总结, 定义a变量的方式是不加任何引号直接定义变量的内容, 当内容为简单连续的数字、字符串、路径名时,可以这样用,例如: a=1,b=shizhan等。

2025-12-04 18:49:52 754

原创 创建第一个 Shell 脚本

并且等号前后不能有空格,

2025-12-03 19:10:26 923

原创 awk 使用手册

awk 是一个强大的文本分析工具。awk 更像一门编程语言,他可以自定义变量,有条件语句,有循环,有数组,有正则,有函数等。awk 按行读取数据,根据给出的条件进行查找,并在找出来的行中进行操作。awk 有三种形势,awk,gawk,nawk,平时所说的awk其实就是gawk。awk 是其取了三位创始人 AlfredAho,PeterWeinberger, 和 BrianKernighan 的 Family Name 的首字符。文本处理生成格式化的文本报告运行一些简单的算术操作。

2025-12-03 19:04:10 886

原创 sed 使用手册

sed 行寻址、sed 模式寻址、sed 子命令

2025-12-02 19:55:20 1271

原创 grep 使用手册

grep 是 Linux 系统中最重要的命令之一,其功能是从文本文件或管道数据流中筛选匹配的行及数据。

2025-12-02 11:15:43 570

原创 Linux 正则表达式

选项描述数字: 0 1 2 3 4 5 6 7 8 9等同于[0-9]十六进制数字: 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f等同于[0-9a-fA-F]小写字母:在 C 语言环境和ASCII字符编码中,对应于[a-z]大写字母:在 C 语言环境和ASCII字符编码中,对应于[A-Z]字母字符:[[:lower:]和[[:upper:]];在C语言环境和ASCII字符编码中,等同于**[A-Za-z]**字母数字字符:[:alpha:]和[:digit:]

2025-12-01 18:19:59 1027

原创 SMB 服务器

Samba 是在Linux和UNIX系统上实现SMB协议(Server Messages Block,信息服务块),是一种在局域网上共享文件和打印机的一种通信协议。曾用名CIFS(通用互联网文件系统 Common Internet File System), 公元1983年诞生于IBM。SMB协议是C/S架构,通过该协议客户机(包括Windows、linux、Unix系统)可以访问服务器(包括Windows、linux、Unix系统)上的共享文件系统、打印机及其他资源。

2025-12-01 18:12:37 1180

原创 PXE实现系统自动化安装

对于运维人员来说,如何安装操作系统想必并不陌生。当我们需要大批量安装系统时,就需要自动化安装系统了,PXE技术可以实现这一需求。由 Intel 公司开发C/S(Client/Server)网络模式PXE通过网络引导和安装Windows,linux等多种操作系统。

2025-11-28 18:37:06 1086

原创 Nginx 服务器

Nginx是一款高性能的HTTP和反向代理服务器,能够选择高效的epoll、kqueue、eventport最为网络I/O模型,在高连接并发的情况下,能够支持高达5万个并发连接数的响应,而内存、CPU等系统资源消耗却非常低,运行非常稳定。

2025-11-28 18:25:49 1463

原创 VSFTPD 服务器

vsftpd(Very Secure FTP Daemon)是一个在 Linux 系统上广泛使用的 FTP 服务器软件,以其安全性、高性能和稳定性著称。vsftpd 设计理念注重安全,通过多种机制(如 chroot 隔离、PAM 认证、SSL/TLS 加密等)保护系统免受潜在攻击。

2025-11-28 14:43:21 573

原创 LNMP-电商平台-ECshop

ECShop多场景在线商城。

2025-11-27 19:17:36 492

原创 LNMP实践——部署wordpress应用(分离部署)

以部署 wordpress 应用为例。所有节点配置名称解析:部署 nfs 服务器由于静态文件和动态文件没有分开,所以 Web 服务器和 PHP 服务器都要存一份。实验环境通过NFS共享提供wordpress应用。步骤:1.安装nfs-utils2.设置共享目录、允许访问的网段和权限3.下载 wordpress,解压到共享目录4.准备网页测试文件5.设置共享目录/www的user为nginx部署 db 服务器步骤:1.安装mariadb-server2.加固MariaDB3.准备wordpress数据

2025-11-26 14:53:54 1198

原创 LNMP实践——部署wordpress应用(ALL-IN-ONE)

PHP FastCGI 进程管理器,是PHP的一个扩展模块,用于管理PHP 进程池的软件,用于接受web服务器的请求。PHP-FPM 全名 PHP FastCGI Process Manager,作为FastCGI进程管理器,与Web服务器(例如Nginx、Apache等)配合使用。PHP-FPM的主要功能是管理和调度PHP脚本的执行。

2025-11-26 14:41:56 924

原创 Mariadb 服务器

介绍 MariaDB 数据库、部署 MariaDB 数据库、实践 MariaDB 中 SQL、管理 MariaDB 用户、备份和恢复 MariaDB

2025-11-24 17:15:42 1241

原创 iSCSI 服务器

iSCSI 架构、配置 iSCSI Targets、访问 iSCSI 存储、多路径访问

2025-11-23 21:21:02 1118

原创 NFS 服务器

总之,NFS 作为一种成熟的网络文件共享技术,凭借其简洁、高效、跨平台等优势,在各类网络环境中得到了广泛应用。尽管存在一些局限性,但通过版本迭代和与其他技术的结合,NFS 仍然在网络存储领域发挥着重要作用。

2025-11-21 11:32:03 910

原创 DNS 服务器

DNS 服务介绍、配置权威名称服务器

2025-11-20 19:13:00 924

原创 DHCP 服务器

前文,我们介绍了DHCP客户端和DHCP服务器在同一个广播域中时,DHCP的工作机制。如果DHCP客户端与DHCP服务器不处于同一个广播域,那么DHCP客户端广播的DHCP Discover报文,会被网络中的三层设备丢弃,无法被DHCP服务器接收,此时,就需要DHCP中继代理(DHCP Relay Agent)。DHCP中继可以实现在不同广播域(如子网、Vlan)之间处理和转发DHCP工作时的广播报文,使得DHCP客户端可以跨网段获取IP地址及相关参数。

2025-11-19 20:24:31 1014

原创 Linux SELinux 加固系统

文件权限控制了哪些用户或用户组可以访问哪些特定文件,但未限定用户访问文件的方式。例如:对于文件的写入权限而言, 结构化数据文件是否应当设计为只能使用特定的程序写入,但其他编辑器仍可以打开和修改此文件,而这可能会导致损坏。文件权限仅仅是控制谁可以读取、写入或运行文件,无法控制如何使用文件。Security Enhanced Linux (SELinux)是一个额外的系统安全层,例如:恶意人员成功入侵了 Web服务器进程,获得进程的权限,也就是apache用户和apache组的权限。

2025-11-19 19:14:35 918

原创 Linux firewall 防火墙管理

Firewalld 防火墙和配置

2025-11-18 19:56:58 957

原创 Linux 系统启动原理

CentOS 7 启动过程、设置系统运行目标、grub2 配置和故障处理等

2025-11-18 18:49:35 1044

原创 Linux 交换空间管理

计算机存储器速度越快,成本较高。为了获得好的性能/价格比,计算机中各种存储器组成一个层状的塔式结构,取长补短,协调工作。,是 CPU 内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果以及一些 CPU 运行需要的信息。,也就是CPU Cache,是一种容量小、速度快的高缓冲存储器,由SRAM组成,直接制作在CPU芯片内,速度几乎与CPU一样快。在金字塔式存储体系中它位于自顶向下的第二层,仅次于CPU寄存器。其容量远小于内存,但速度却可以接近处理器的频率。

2025-11-17 17:09:09 1122

原创 Linux 逻辑卷管理

逻辑卷基本管理、扩展和缩减卷组、扩展和缩减逻辑卷、扩展和缩减文件系统、逻辑卷快照、raid 逻辑卷、磁盘管理总结

2025-11-14 17:47:58 904

原创 Linux RAID 存储技术

RAID 实现方式、RAID 级别、mdadm管理软 RAID

2025-11-14 17:08:50 940

原创 Linux 软件包管理(二)——使用 yum 管理软件包

yum管理软件包、配置 yum 仓库、源码安装、自建仓库

2025-11-13 20:14:47 797

原创 Linux 硬盘分区管理

MBR 分区方案、GPT 分区方案、fdisk 工具、gdisk 工具、wipefs 工具、parted 工具

2025-11-13 19:00:27 1218

原创 收集系统资源使用情况

收集资源使用情况包括: - CPU 使用率 - 内存 使用率 - 存储 使用率- 系统中运行的进程,需包含进程号、父进程号、CPU、内存使用率属性,并根据CPU使用率降序排序

2025-11-12 20:16:18 604

原创 Linux 文件系统基本管理

识别文件系统和设备、挂载和卸载文件系统、查找系统中文件

2025-11-12 19:43:36 1461

空空如也

空空如也

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

TA关注的人

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