爱听雨的少年
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux从入门到精通专栏介绍
Linux全栈学习专栏简介 本专栏提供从零基础到进阶的Linux全栈学习路径,内容涵盖: 基础部分:CentOS7环境下的系统操作、账户管理、文件权限、网络配置等 进阶技能:服务管理(防火墙/Web/DNS)、磁盘分区、RAID配置、系统维护 云原生技术:容器化(Docker)和Kubernetes部署 学习价值 技术生态:掌握占主导地位的Linux技术栈(90%公有云/容器化/嵌入式开发基础) 职业发展:提升系统管理/DevOps岗位竞争力,薪资优势达20%-30% 底层认知:通过命令行深入理解操作系统原原创 2025-07-02 08:59:40 · 425 阅读 · 0 评论 -
八十八、【k8s集群管理】kubernetes(k8s)控制器与案例详解
本文介绍了Kubernetes控制器与相关案例的使用方法。主要内容包括: 提供了Pod和Deployment的YAML模板示例,展示了如何通过dry-run生成资源文件 详细讲解了Deployment控制器的使用,包括创建、扩缩容、自愈等特性 通过实际案例演示了: 创建Deployment和关联Service Pod自动恢复功能 动态调整副本数量 滚动更新策略 版本管理(通过注释记录变更) 介绍了查看资源帮助信息的方法(kubectl explain) 文章通过具体命令和YAML示例,展示了Kubernet原创 2025-06-30 10:12:47 · 1409 阅读 · 0 评论 -
八十七、【k8s集群管理】kubernetes存储管理
优势:存储与使用解耦,支持动态供给。:物理存储资源抽象(如NFS卷):用户存储资源需求声明。保护敏感数据(案例2)为案例2配置用户名密码。统计访问量(案例1)原创 2025-06-27 10:01:41 · 239 阅读 · 0 评论 -
八十六、【k8s集群管理】kubernetes(k8s)污点与容忍策略、优先级抢占策略详解
Kubernetes污点与容忍策略实践 本文通过实验演示了Kubernetes的污点(Taint)与容忍(Toleration)调度策略。主要内容包括: 污点策略: 三种污点效果:PreferNoSchedule(尽量避免调度)、NoSchedule(禁止调度)和NoExecute(驱逐节点) 通过kubectl taint命令管理节点污点标签 调度验证: 未污点节点优先被使用 PreferNoSchedule节点在资源不足时会被使用 NoSchedule节点完全禁止调度 NoExecute污点会驱逐已有P原创 2025-06-25 17:00:00 · 694 阅读 · 0 评论 -
八十五、【k8s集群管理】pod调度策略与资源配额(超详细)
拷贝 5/public/memtest.py 到 master 主机。第五阶段/kubernetes/plugins/metrics。验证 metrics 插件。多个 Pod 消耗资源。验证 quota 配额。原创 2025-06-24 07:00:00 · 1024 阅读 · 0 评论 -
八十四、【k8s集群管理】pod生命周期与pod资源文件说明
本文介绍了Kubernetes中Pod的生命周期管理及资源文件定义。主要内容包括:1) Pod创建流程,通过序列图展示从用户请求到调度、运行的全过程;2) Pod生命周期阶段,包括初始化容器、主容器运行及探针检测;3) Pod资源文件示例,涵盖单容器和多容器Pod的yaml定义,以及自定义命令和嵌入式脚本的实现方式;4) 排错练习和案例解析,演示了如何定义会根据系统负载自动退出的Pod。这些内容为Kubernetes管理员提供了Pod管理的实用参考。原创 2025-06-24 07:00:00 · 1012 阅读 · 0 评论 -
八十三、【k8s集群管理】kubectl 管理命令使用详解
拷贝 public/myos.tar.xz 目录到 master 云主机上 [ root@ecs-proxy ~ ] # rsync -av public/myos.tar.xz 192.168.1.50:./plugins/# 导入镜像dodone# 验证结果"tags": ["latest","httpd","phpfpm","nginx","v2009"原创 2025-06-23 10:14:36 · 1184 阅读 · 0 评论 -
八十二、【k8s集群管理】kubernetes(k8s)集群部署(超详细)
拷贝应答文件 kubernetes/config/kubeadm-init.yaml 到 master 主机。参考前面知识点完成禁用 selinux,禁用 swap,卸载 firewalld-*安装kubeadm、kubectl、kubelet、docker-ce。拷贝 kubernetes/nodejoin 到跳板机。按照如下配置准备云主机。原创 2025-06-23 10:11:46 · 3824 阅读 · 4 评论 -
八十一、【docker容器】docker私有仓库部署配置学习
本文介绍了如何搭建Docker私有仓库的完整流程。首先展示了私有仓库的架构图,包含本地集群与互联网仓库的交互关系。然后详细说明了仓库服务器的配置步骤,包括安装docker-distribution服务等。客户端配置部分重点讲解了hosts文件修改和daemon.json配置,特别强调了insecure-registries的设置。最后通过镜像上传、查询和验证测试的完整流程,演示了如何将镜像推送到私有仓库并从其他节点拉取使用。整个过程涵盖了私有仓库部署到实际应用的关键环节,为构建企业内部容器镜像管理提供了实用原创 2025-06-22 12:08:13 · 874 阅读 · 0 评论 -
八十、【docker容器】docker镜像封装与发布微服务学习
本文介绍了使用Docker封装与发布微服务的实践方法。首先详细讲解了Dockerfile关键语法指令,包括FROM、RUN、ADD等核心命令。然后通过三个具体实例展示了如何制作Apache、PHP-FPM和Nginx镜像,每个实例包含完整的Dockerfile编写、构建过程和验证步骤。在微服务发布部分,演示了端口映射(-p参数)和共享卷(-v参数)的使用方法,包括将容器服务绑定到宿主机端口,以及实现宿主机与容器间的目录共享。全文提供了可直接操作的命令行示例,涵盖了从镜像构建到服务发布的完整流程。原创 2025-06-22 12:07:17 · 914 阅读 · 0 评论 -
七十九、【docker容器】docker安装与容器、镜像管理学习
把 docker 软件包添加到跳板机的自定义 yum 仓库中。 管理镜像使用。 管理容器使用。原创 2025-06-21 09:32:27 · 182 阅读 · 0 评论 -
七十八、【Linux数据库】Redis数据持久化 、 数据类型
Redis 提供了两种核心持久化方式(RDB快照和AOF日志)以及五种主要数据类型。RDB通过定时二进制快照实现快速恢复,AOF记录操作日志保障数据安全,混合模式结合两者优势。支持字符串、列表、集合、有序集合和哈希等数据类型,满足不同场景需求。配置演示包含持久化参数设置、手动触发操作和数据恢复流程,数据类型操作示例展示基础命令和常见用法。高级功能还涵盖位图、HyperLogLog基数统计和地理空间索引等特殊数据类型应用。原创 2025-08-22 10:55:52 · 365 阅读 · 0 评论 -
七十七、【Linux数据库】Redis主从复制演示
Redis主从复制功能实现了数据实时同步,支持读写分离、高可用和负载均衡。部署流程包括准备实例、启动服务、配置主从关系及验证状态。测试环节验证了数据同步、读写分离和故障处理能力。高级配置涵盖认证复制、只读从节点和复制缓冲区设置。故障处理方案包括主从切换、数据修复和强制全量同步。关键命令总结表和使用场景图示完整呈现了Redis主从复制的核心功能与操作方法。原创 2025-08-22 10:54:58 · 380 阅读 · 0 评论 -
七十六、【Linux数据库】部署Redis集群 、 管理集群
Redis集群部署与管理指南 本文详细介绍了Redis集群的完整部署流程和日常管理操作。主要内容包括: 集群环境准备与节点配置 集群创建与验证方法 集群状态检查与数据操作 节点扩展(添加主/从节点)与删除 集群维护(备份恢复、重平衡、修复) 文档提供了完整的命令行操作示例,涵盖从基础部署到高级管理的全流程,并附有Mermaid架构图说明集群拓扑结构。通过分步骤的代码演示,帮助管理员快速掌握Redis集群的运维要点。原创 2025-08-21 10:08:16 · 210 阅读 · 0 评论 -
七十五、【Linux数据库】部署Redis服务 、 部署LNMP+Redis
本文介绍了Redis与LNMP环境的集成部署方案。主要内容包括:1)Redis核心功能(内存存储、丰富数据结构、持久化等)及其在LNMP中的价值(会话共享、数据缓存等);2)详细部署步骤:安装配置Redis服务、搭建LNMP环境(Nginx+MySQL+PHP)并进行集成;3)通过PHP测试脚本验证Redis缓存和Session功能;4)高级配置如Redis持久化、主从复制和PHP扩展使用。文中提供了完整的命令示例和配置说明,帮助实现高性能Web应用架构。原创 2025-08-21 10:07:13 · 246 阅读 · 0 评论 -
七十四、【Linux数据库】MySQL数据库存储引擎
MySQL存储引擎功能对比与操作指南 本文详细介绍了MySQL常用存储引擎的功能特性及操作方法。主要内容包括: 核心功能对比:InnoDB、MyISAM、Memory和Archive引擎在事务支持、锁机制、索引结构等方面的差异 实操演示: 查看和修改存储引擎 创建指定引擎的表 查看表状态信息 特性展示: InnoDB的事务处理能力 MyISAM的表修复功能 Memory引擎的内存特性 Archive引擎的压缩存储 文章通过具体的SQL命令和操作结果,展示了各存储引擎的实际应用场景和使用方法。原创 2025-08-20 16:51:08 · 726 阅读 · 0 评论 -
七十三、【Linux数据库】MySQL数据库PXC 集群概述与演示
本文详细介绍了MySQL Percona XtraDB Cluster(PXC)集群的部署与管理。PXC集群具有同步复制、多主架构、自动故障转移等核心特性,通过Galera技术保证数据一致性。部署过程包括环境准备、节点规划、软件安装和配置,其中首节点需特殊启动方式并创建SST用户。文章提供了集群验证方法和多主写入测试案例,并介绍了节点维护、扩展和备份恢复等管理操作。关键配置参数和常用命令以表格形式总结,便于快速查阅。该方案适用于需要高可用、强一致性的数据库场景。原创 2025-08-20 16:50:15 · 575 阅读 · 0 评论 -
七十二、【Linux数据库】MySQL数据库MHA集群概述 、 部署MHA集群
MySQL MHA高可用集群部署指南 本文介绍了MySQL MHA(Master High Availability)高可用集群的部署方案。MHA架构包含Manager节点监控主从状态,通过VIP漂移实现透明故障转移。部署步骤包括: 环境准备:配置4台服务器(1主2从1管理)和SSH互信 安装依赖:Perl模块和MHA组件(Node/Manager) 配置MHA:创建配置文件,设置VIP漂移脚本 启动测试:检查配置后启动监控,模拟主库故障验证自动切换 关键特性: 30秒内完成自动故障转移 确保数据一致性 应原创 2025-08-19 10:01:48 · 1664 阅读 · 0 评论 -
七十一、【Linux数据库】MySQL数据库分片概述 、 部署MyCAT服务
MySQL分片与MyCAT实现指南摘要: 本文系统介绍了MySQL分片技术与MyCAT中间件的实现方案。主要内容包括:1)数据库分片核心概念,如水平/垂直拆分、分片键选择;2)MyCAT五大核心功能:分片路由、读写分离、负载均衡等;3)详细部署流程,涵盖环境准备、分片规则配置和服务启动;4)分片操作演示,展示数据自动路由和跨分片查询能力;5)四种分片策略(哈希/范围/日期/列表)的对比分析及适用场景建议。通过Mermaid架构图和配置示例,直观呈现了MyCAT分片集群的全貌,为大数据量场景下的数据库扩展提供原创 2025-08-19 10:00:49 · 1005 阅读 · 0 评论 -
七十、【Linux数据库】MySQL数据库读写分离 、 MySQL多实例
MySQL读写分离与多实例技术实现摘要 本文介绍了MySQL读写分离与多实例的配置方法。读写分离通过ProxySQL实现,包括安装配置、后端服务器设置、用户认证、路由规则定义等步骤,可将写操作路由到主库(hostgroup_id=10),读操作分发到从库(hostgroup_id=20)。多实例部署则展示了在同一服务器上运行多个MySQL实例的方法,包括目录创建、初始化、独立配置和启动验证。最后整合两种技术,实现多实例间的读写分离功能,通过主从复制和ProxySQL配置完成数据同步与请求分发。关键命令包括P原创 2025-08-18 11:05:50 · 415 阅读 · 0 评论 -
六十九、【Linux数据库】MySQL主从同步 、 主从同步模式
MySQL主从同步配置指南摘要 本文详细介绍了MySQL主从同步的四种配置方式,包括异步复制、半同步复制、GTID复制和多源复制。主要内容包含: 核心功能: 数据冗余备份 读写分离负载均衡 高可用故障切换 跨地域数据分发 配置方法: 主从库参数设置 复制账号创建 二进制日志定位 插件安装与启用 多通道管理 验证方式: 通过SHOW SLAVE STATUS命令 监控半同步状态 检查GTID执行情况 适用场景: 异步复制适合通用场景 半同步保证金融交易一致性 GTID简化复杂拓扑管理 多源复制实现数据聚合 文原创 2025-08-16 13:20:13 · 706 阅读 · 0 评论 -
六十八、【Linux数据库】percona软件介绍 、 innobackupex备份与恢复
本文介绍了Percona XtraBackup的架构与使用方法。XtraBackup是Percona提供的开源热备份工具,支持InnoDB引擎的全量/增量备份、压缩、加密和并行处理等功能。文章通过mermaid图展示了其架构和工作流程,并详细演示了从安装、全量备份、增量备份到数据恢复的完整操作步骤,包括关键命令和参数说明。此外,还解释了XtraBackup基于LSN的增量备份原理,以及压缩、加密等高级备份选项的使用方法。该工具能在不影响数据库运行的情况下实现高效备份恢复,是MySQL数据库管理的重要组件。原创 2025-08-16 13:19:19 · 3009 阅读 · 0 评论 -
六十七、【Linux数据库】MySQL用户授权 、 完全备份 、 增量备份
本文系统性地介绍了MySQL数据库的安全架构与备份恢复策略。安全架构采用分层设计,包含网络、认证、访问控制、数据和审计五层,并整合了防火墙、RBAC权限控制、数据加密等防护措施。备份体系提供物理备份、逻辑备份和增量备份三种方案,支持不同粒度的数据恢复需求。 权限管理体系采用精细化设计,从全局到列级实现五层权限控制,并提供了详细的SQL操作示例。备份恢复方案对比了逻辑备份、物理备份和增量备份的特点,针对不同故障场景制定了差异化的恢复策略,包含RTO/RPO指标和具体操作步骤。 文章通过配置命令和操作流程,详细原创 2025-08-15 10:07:04 · 709 阅读 · 0 评论 -
六十六、【Linux数据库】MySQL数据导入导出 、 管理表记录 、 匹配条件
本文介绍了MySQL数据管理的核心功能与应用场景,包含数据导入导出、表记录管理、条件匹配等操作。主要内容包括: 数据迁移方案:对比mysqldump、LOAD DATA等方法的适用场景,分析不同方案的导出格式、速度、压缩支持等特性 数据操作命令: 数据导入导出(SQL/CSV格式转换) 记录增删改查(INSERT/DELETE/UPDATE/SELECT) 条件匹配(等值/范围/模糊/空值查询) 应用场景:数据库备份恢复、报表生成、数据清洗、批量操作等场景下的最佳实践方案 文中提供了详细的命令示例和参数说明原创 2025-08-15 10:06:07 · 1040 阅读 · 0 评论 -
六十五、【Linux数据库】MySQL表结构 、 MySQL键值
MySQL表结构设计全景图展示了从业务需求到性能优化的完整流程,涵盖数据类型选择、约束条件、键值设计和存储引擎选择等核心要素。表结构包含主键、外键、唯一键等键值类型,各自具有不同的功能特点和适用场景。设计原则可分为规范化设计(3NF+)和反范式设计(1NF-2NF),前者强调消除冗余,后者注重查询性能。实际操作演示包括创建表(指定字段类型、约束和索引)、修改表结构(添加/修改/删除列)以及查看表定义等基本操作。设计时需根据业务类型(OLTP/OLAP)和查询需求平衡范式级别与性能要求。原创 2025-08-14 10:11:25 · 917 阅读 · 0 评论 -
六十四、【Linux数据库】构建MySQL服务 、 数据库基本管理
MySQL架构与部署管理指南摘要: MySQL采用分层架构设计,包含连接层、SQL接口、解析器、优化器和多种存储引擎(InnoDB/MyISAM/Memory)。核心功能包括数据存储管理、ACID事务、并发控制和安全机制。部署过程涵盖安装、初始配置(密码策略、用户权限)和性能优化(缓冲池大小、连接数等)。数据库管理涉及用户权限控制、数据库/表操作及备份恢复策略。高级管理包括主从复制配置、性能监控(线程连接数、慢查询分析)和安全加固措施(SSL加密、数据加密)。不同存储引擎各具特性:InnoDB适合事务处理,原创 2025-08-14 10:10:31 · 1017 阅读 · 0 评论 -
六十三、【Linux应用演示】搭建HAProxy服务器
HAProxy是一款高性能的负载均衡器,支持HTTP/TCP请求分发。本文介绍了HAProxy的核心功能与配置方法,包括负载均衡算法对比、SSL终止、智能路由和健康检查等关键特性。内容涵盖基础安装配置(如轮询算法、统计页面设置)和高级功能实现(如路径路由、会话保持)。文章还详细解析了不同负载均衡算法的适用场景,并提供了健康检查与故障转移的具体配置示例,帮助用户构建高可用服务架构。通过灵活的配置选项,HAProxy能有效提升Web应用、数据库等服务的可用性和性能。原创 2025-08-13 10:46:52 · 323 阅读 · 0 评论 -
六十二、【session与Cookie】 部署memcached 、 Session共享
Memcached与Session共享功能摘要 Memcached是一款高性能分布式内存缓存系统,主要用于减轻数据库负载和提高应用响应速度。其核心架构采用一致性哈希算法实现数据分片,支持多节点集群部署,提供毫秒级响应和自动数据过期机制。 在Session共享方面,Memcached可实现: 无状态Web服务器扩展 高可用会话存储 用户请求无缝切换 故障自动恢复 相比Redis和数据库存储,Memcached在纯内存Session存储场景中展现出更高的性能(10万+OPS)和扩展性,但不支持数据持久化。实际部原创 2025-08-13 10:38:18 · 269 阅读 · 0 评论 -
六十一、【Linux系统keepalived服务】 Keepalived热备 、 Keepalived+LVS
摘要:本文介绍了Keepalived高可用解决方案的核心架构与配置方法。通过VRRP协议实现IP漂移,主备节点自动切换保障服务连续性。详细解析了Keepalived热备模式和LVS集成模式的配置参数,包括全局定义、VRRP实例、虚拟服务器等关键配置项,并给出企业级部署建议。附有主备节点配置示例、服务启动命令及状态验证方法,帮助构建高可用Web服务集群。原创 2025-08-12 09:43:57 · 327 阅读 · 0 评论 -
六十、【Linux系统lvs应用】LVS简介 、 LVS-NAT集群 、 LVS-DR集群
LVS(Linux Virtual Server)是Linux内核内置的高性能负载均衡解决方案,提供NAT、DR和TUN三种工作模式。核心组件包括负载调度器、真实服务器集群和共享存储。NAT模式通过修改IP地址实现转发,适合中小流量;DR模式仅修改MAC地址,性能更高但需服务器同网段。配置过程涉及IPVS管理工具使用、虚拟IP设置和健康检查部署。生产环境中建议根据业务需求选择合适模式,并通过内核参数调优和会话保持机制提升性能。LVS配合Keepalived可实现高可用,适用于HTTP/HTTPS等服务的负载原创 2025-08-12 09:43:14 · 451 阅读 · 0 评论 -
五十九、【Linux系统Git服务】版本控制 、 Git基础 、 Git进阶演示
Git核心架构与版本控制 Git是一个分布式版本控制系统,采用工作区、暂存区、本地仓库和远程仓库的四层架构。其核心对象包含Commit、Tree、Blob和Tag等,支持高效的分支管理和协作开发。 主要功能包括: 版本控制基础:记录文件变更历史,支持回退到任意版本 分支管理:支持多种分支策略(功能分支、热修复等)和Git工作流模型(集中式、Gitflow等) 协作开发:通过远程仓库实现多人协作,支持PR和代码审核 常用命令示例: git init 初始化仓库 git add/commit 提交变更 git原创 2025-08-11 10:05:44 · 865 阅读 · 0 评论 -
五十八、【Linux系统nginx服务】nginx代理服务器、nginx优化
Nginx代理技术全景摘要 Nginx代理功能涵盖基础反向代理、负载均衡、缓存加速和安全防护四大核心模块。关键技术指标显示:基础代理延迟5-50ms,缓存代理可达1-5ms;负载均衡支持轮询、加权、IP哈希等策略,其中最少连接算法适合长连接服务;缓存系统分为客户端、边缘、代理和应用四级,性能影响从极高到中不等。典型配置包括:反向代理通过proxy_pass指令实现,负载均衡通过upstream模块定义,缓存通过proxy_cache_path配置。优化要点包括:worker_connections设置连接数原创 2025-08-09 10:01:34 · 400 阅读 · 0 评论 -
五十七、【Linux系统nginx服务】部署LNMP 、 Nginx+FastCGI 、 Nginx高级技术
本文介绍了LNMP(Linux+Nginx+MySQL+PHP)架构的部署与优化。主要内容包括:1) LNMP环境部署步骤,涵盖Nginx、MySQL和PHP-FPM的安装配置;2) PHP-FPM进程优化参数设置,包括pm.max_children等关键参数的计算方法;3) FastCGI缓存配置以提高PHP性能;4) Nginx高级功能如负载均衡的实现,通过upstream模块分配流量到多个应用服务器。文章通过具体配置示例和参数建议,为构建高性能LNMP环境提供了实用指导。原创 2025-08-09 10:00:48 · 635 阅读 · 0 评论 -
五十六、【Linux系统nginx服务】nginx虚拟主机实现
本文详细介绍了Nginx三种虚拟主机配置方式:基于域名、IP和端口。域名虚拟主机通过HTTP请求头中的Host字段区分站点;IP虚拟主机需为每个站点分配独立IP;端口虚拟主机则通过不同端口提供服务。文章提供了完整的配置示例,包括环境准备、Nginx配置、防火墙设置和验证方法,并总结了关键命令和故障排查技巧。三种方式各具特点,可满足不同场景下的多站点部署需求。原创 2025-08-08 19:55:53 · 320 阅读 · 0 评论 -
五十五、【Linux系统nginx服务】nginx安装、用户认证、https实现
Nginx是一款高性能的Web服务器和反向代理服务器,主要功能包括静态内容服务、反向代理、负载均衡、SSL/TLS加密和访问控制。安装配置步骤包括:1)通过yum安装Nginx并启动服务;2)配置静态站点目录和基础配置文件;3)使用htpasswd创建用户认证系统保护敏感区域;4)生成自签名证书配置HTTPS安全连接。文章详细演示了Nginx的核心功能实现、访问控制配置(IP限制和基础认证)、HTTPS安全优化(证书管理和协议配置)以及常用管理命令,涵盖了从基础安装到安全加固的全流程配置方法。原创 2025-08-08 19:55:37 · 411 阅读 · 0 评论 -
五十四、【Linux系统shell脚本】awk基本用法、awk高级应用
Awk文本处理核心摘要 本文系统介绍了Awk文本处理工具的基础与高级用法: 基础操作:字段处理($N/NF)、条件过滤(比较/正则)、内置变量(NR/FS等) 高级应用:统计计算(sum/avg)、数组处理、BEGIN/END块、自定义函数 实战场景:日志分析(状态码统计)、系统监控(内存计算)、CSV转换等 典型应用示例: awk '{print $1}' 提取首列 awk '$2>26' 数值过滤 awk '{sum+=$2} END{print sum/NR}' 计算平均值 awk -F, 'B原创 2025-08-07 09:19:13 · 312 阅读 · 0 评论 -
五十三、【Linux系统shell脚本】sed基本用法 、 sed文本块处理、sed高级应用
本文介绍了Linux文本处理工具sed的核心用法,分为基础操作、文本块处理和高级应用三部分。基础操作包括文本替换、行删除和插入/追加;文本块处理涵盖多行匹配、块内操作和命令组合;高级应用涉及反向引用、分支跳转和保持空间操作。文章提供了详细的命令语法对比表、地址定位规则和典型应用场景,并附有实际示例演示各功能的实现方式。特别强调了sed的原地编辑能力,可通过-i选项实现文件修改并自动备份原文件。这些技巧对系统管理员和开发者处理日志、配置文件等文本任务具有重要实用价值。原创 2025-08-07 09:18:33 · 286 阅读 · 0 评论 -
五十二、【Linux系统shell脚本】正则表达式演示
本文全面介绍了正则表达式的三种主要类型(BRE、ERE、PCRE)及其应用。通过对比表格展示了它们在元字符转义、量词支持、分组捕获等方面的差异,并提供了基础元字符功能说明。文章重点演示了Linux环境下正则表达式的实际应用:使用grep进行基础匹配、sed实现文本替换、awk提取分组内容,以及高级功能如零宽断言和非贪婪匹配。最后给出了日志分析、配置解析和数据验证等实战场景,配有详细命令示例。全文通过图表结合的方式,系统性地讲解了正则表达式从基础到高级的使用方法。原创 2025-08-06 13:34:41 · 1053 阅读 · 0 评论 -
五十一、【Linux系统shell脚本】字符串处理
本文系统介绍了Linux Bash中的字符串处理技术,分为基础操作、模式匹配和高级技巧三大类。基础操作包括获取字符串长度、子串提取和大小写转换;模式匹配涵盖前缀/后缀删除和字符串替换;高级技巧则涉及默认值处理、数组字符串转换和正则表达式匹配。文章通过命令示例和对比表格,详细展示了每种操作的语法和适用场景,如${#str}获取长度、${str^^}转大写、${path##*/}删除最长前缀等。特别提供了默认值处理矩阵,帮助开发者根据不同变量状态选择合适的处理方式。这些技术为Shell脚本开发提供了全面的字符串原创 2025-08-06 13:34:04 · 684 阅读 · 0 评论 -
五十、【Linux系统shell脚本】case语句 、 函数及中断控制演示
本文介绍了Shell编程中case多分支语句、函数封装和中断控制的用法。case语句支持多种匹配模式(固定字符串、通配符、字符组等),适用于服务管理脚本和文件类型识别等场景。函数部分讲解了定义语法、参数传递、作用域规则和返回值处理,并通过计算器和用户检查示例说明。中断控制介绍了break/continue循环控制、exit退出脚本以及trap信号捕获机制,包含清理临时文件等实际应用。最后总结了各命令的关键语法和功能,为Shell脚本开发提供了实用参考。原创 2025-08-05 11:33:06 · 731 阅读 · 0 评论