自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CoffeMilk的博客

C#相关开发 、职场工作技巧、编程相关技术与运维测试和心得、网络安全相关技术分享

  • 博客(1068)
  • 资源 (94)
  • 收藏
  • 关注

原创 DevOps自动化运维实践_基于Cobbler搭建UEFI网络引导的自动安装平台

本文详细介绍了基于Cobbler构建UEFI网络引导自动安装平台的实践过程。主要内容包括:1)在Cobbler环境中配置PXE+TFTP+DHCP服务支持UEFI引导;2)具体实施步骤:导入系统镜像、获取UEFI引导文件、构建GRUB引导菜单、配置内核文件、修改DHCP模板;3)最终通过客户端测试验证UEFI网络引导自动安装功能。文章提供了完整的配置文件示例和操作命令,特别针对AlmaLinux 9.3系统进行了详细说明,包括分区方案、KS文件配置等关键环节,为DevOps自动化运维提供了实用参考方案。

2026-03-26 22:32:03 25

原创 拥抱AI让AI成为自己的顾问、助手——而不是让AI替自己思考

摘要 本文探讨了如何有效利用AI工具提升工作效率,以制作PPT为例进行分析。文章指出人类文明发展的核心逻辑是不断提升生产力,AI时代个人应顺应趋势将其转化为生产力工具。通过实际案例展示了使用AI制作PPT时常见的误区,如过度依赖AI生成内容而忽略逻辑细节。重点介绍了优化AI使用的方法:1)设定AI为顾问角色而非助手,通过提问帮助理清思路;2)使用结构化提示词约束输出质量;3)遵循先逻辑后样式的工作流程。最后提出检验标准:去除修饰后内容仍应具有说服力,强调逻辑优先于样式的原则。

2026-03-24 19:50:34 361

原创 DevOps自动化运维实践_Legacy Boot与UEFI Boot网络启动(PXE)的原理解析

本文详细解析了Legacy Boot与UEFI Boot两种启动模式的差异及网络启动实现原理。主要内容包括:1) Legacy和UEFI启动流程对比,分析各自特点及适用场景;2) Legacy模式下PXE网络启动原理,涉及DHCP和TFTP服务配置;3) UEFI模式下PXE实现方案,重点说明grub引导加载程序的配置方法。文章通过具体配置文件示例,完整展示了基于Cobbler的系统自动化安装部署过程,包括引导程序、内核镜像等关键组件的获取与配置,为系统管理员提供了实用的技术参考。

2026-03-23 17:12:08 76

原创 基于Cobbler的系统自动化安装部署——各类Linux系统镜像的导入配置与客户端安装测试

本文详细介绍了使用Cobbler实现红帽系和德班系系统的自动化安装部署。主要内容包括:1) 红帽系统镜像导入方法,重点说明RHEL9+版本需修改auth和install参数;2) 自定义kickstart文件配置,包含磁盘分区、软件包选择等;3) 德班系统部署注意事项,如Ubuntu18需替换initrd.gz文件解决网络安装问题;4) 客户端测试步骤及常见问题解决方案。文章提供了完整的配置命令和参数说明,特别强调了不同系统版本的关键配置差异,为自动化部署提供了实用参考。

2026-03-21 18:56:51 96

原创 基于Cobbler的系统自动化安装部署——Cobbler的安装部署实践

本文详细介绍了基于Cobbler的系统自动化安装部署原理及实践方法。主要内容包括:1) Cobbler安装前的系统准备,包括关闭防火墙、SELinux及配置yum源;2) Cobbler服务安装与目录结构说明;3) Cobbler环境检查与异常修复,涉及DHCP配置、网络引导程序补充等;4) 系统镜像导入与自动安装配置,包含镜像导入、ks文件创建及profile配置;5) 配置同步与测试方法。通过完整流程演示了如何利用Cobbler实现CentOS系统的自动化部署,提供了实用的全自动化系统安装解决方案。

2026-03-20 00:28:18 89

原创 基于Cobbler的系统自动化安装部署——原理

本文介绍了关于使用Cobbler实现PXE无人值守自动化安装部署操作系统原理内容。主要包括:1)Cobbler工具的功能与应用架构,它集成了DHCP、TFTP等服务实现自动化部署;2)PXE网络引导技术的工作原理及必要条件;3)不同系统的自动应答配置机制:红帽系的Kickstart、Debian的preseed和Ubuntu的Cloud-init。文章提供了详细的配置示例和技术要点,为Linux系统的批量自动化部署提供了完整解决方案指导。

2026-03-18 21:34:38 70

原创 企鹅龙+再生龙服务器版实现自动化备份与还原系统实践

本文介绍了使用企鹅龙(DRBL)和再生龙(Clonezilla)实现Linux系统批量备份与还原的自动化运维实践。主要内容包括:1)企鹅龙的工作原理、应用场景、网络架构和服务器要求;2)详细的服务端配置步骤,包括网络设置、备份目录选择和客户端管理;3)客户端系统备份与还原的具体操作流程。该方法通过PXE网络启动,利用NFS服务实现无盘操作,可同时对多台服务器进行自动化系统部署和维护,显著提高运维效率。文章提供了完整的配置指南和注意事项,适用于企业级Linux系统批量管理场景。

2026-03-17 20:54:18 65

原创 AI员工——OpenCode、OpenClaw+Ollama的安装与配置

本文主要是关于AI智能体【OpenCode】【OpenClaw】是什么?有啥用的介绍说明;最重要的是将这两个智能体的安装与简单使用给了保姆级的教程,两者搭配使用可以事半功倍,让你面对问题与环境再也不会手足无措。

2026-03-11 23:21:12 4305

原创 人工智能(AI)相关的知识内容解析

本文主要是关于AI、LLM、AI Agent是什么?有啥特点,使用在哪些场景这三个方面进行了详细的解答,可帮助我们可以更好的了解选型并应用AI到日常的业务中,为业务赋能。

2026-03-06 13:32:47 478

原创 DevOps自动化运维实践_使用再生龙对Linux系统进行备份还原

本文是关于使用免费的再生龙工具重点以Linux系统进行克隆备份、系统还原为例的实操保姆级教程,让我们可以对系统进行定制、批量还原操作。

2026-02-25 22:48:24 192 1

原创 Prometheus+Grafana构建云原生分布式监控系统(十八) _基于Alertmanager+PrometheusAlert的告警机制——WebHook方式

本文介绍了如何通过PrometheusAlert将Alertmanager告警信息推送到企业微信群。主要内容包括:1)下载安装PrometheusAlert并配置服务;2)在Alertmanager中配置PrometheusAlert的WebHook接口,指定企业微信机器人推送告警;3)自定义告警消息模板,通过PrometheusAlert的Web界面编辑测试模板。文中详细说明了配置文件的修改、服务重启验证等操作步骤,并提供了相关截图说明效果。该方案实现了云原生监控系统告警信息的企业微信实时推送功能。

2026-02-07 14:18:09 150

原创 Prometheus+Grafana构建云原生分布式监控系统(十七) _基于Alertmanager的告警机制(二)

本文详细介绍了如何在Alertmanager中配置多种告警方式,包括邮件、企业微信和钉钉告警。主要内容包括:1)定制邮件告警模板的配置步骤和注意事项;2)企业微信告警的配置方法,包括获取企业ID和应用密钥;3)通过prometheus-webhook-dingtalk插件实现钉钉告警的完整流程。文章提供了详细的配置文件示例和操作命令,并强调了模板变量一致性、服务重启验证等关键点。通过灵活配置,可以实现多通道的告警通知,满足不同场景下的监控需求。

2026-02-05 23:57:54 513

原创 Prometheus+Grafana构建云原生分布式监控系统(十六) _基于Alertmanager的告警机制(一)

摘要:本文详细介绍了Prometheus+Alertmanager构建云原生监控告警系统的关键环节。主要内容包括:1)Alertmanager的核心功能(告警分组、抑制、静默)及告警状态机制;2)Alertmanager的安装配置过程与邮件告警设置;3)Prometheus告警规则配置方法,包含实例存活、CPU、内存、磁盘等典型监控指标的告警规则示例。文章通过具体配置文件和参数说明,完整呈现了从监控指标采集到告警通知的闭环流程,为构建企业级监控系统提供了实用指导。

2026-02-05 07:30:00 394

原创 Prometheus+Grafana构建云原生分布式监控系统(十五)_Prometheus中PromQL使用(二)

本文介绍了Prometheus中PromQL查询语言的核心功能与应用场景。主要内容包括:1)集合运算(and/or/unless)的使用方法及示例;2)查询结果排序函数(sort/sort_desc)和TopK查询(topk/bottomk);3)直方图指标的原理及histogram_quantile函数计算分位数的方法;4)实例状态监测技巧,包括up指标检测和absent()函数判断序列存在性。通过具体示例演示了如何实现异常检测、磁盘监控、延迟分析等典型监控场景,帮助用户构建更精准的告警策略和性能分析方案

2026-02-03 17:58:03 290

原创 Prometheus+Grafana构建云原生分布式监控系统(十四)_Prometheus中PromQL使用(一)

本文详细介绍了Prometheus数据模型及其查询语言PromQL的核心功能。主要内容包括:1)变化率计算函数rate()、irate()和increase()的使用场景与区别;2)聚合操作,包括基于标签的聚合函数(sum、avg等)和基于时间的聚合函数(avg_over_time等);3)子查询的实现方式;4)二元操作符的使用,包括算术运算、向量匹配规则和过滤运算符。文章通过具体示例说明了如何利用这些功能进行指标分析,如CPU使用率计算、内存监控和异常检测等,为构建云原生监控系统提供了实用的查询方法。

2026-02-02 22:34:18 265

原创 Prometheus+Grafana构建云原生分布式监控系统(十三)_Prometheus数据模型及其PromQL

本文介绍了Prometheus监控系统中的核心数据类型及其应用场景。主要内容包括:1)四种指标类型:Counter(累加型)、Gauge(可增减型)、Summary(分位数统计)和Histogram(直方图分布),分别适用于不同监控需求;2)PromQL查询语言的使用方法,包括瞬时查询、区间查询和时间位移操作;3)不同数据类型对应的内置函数应用,如rate()用于Counter指标、delta()用于Gauge指标等。文章还通过实际示例展示了如何利用Prometheus构建云原生监控系统,并提供了相关教程

2026-02-01 15:39:05 488

原创 Prometheus+Grafana构建云原生分布式监控系统(十二)_基于DNS的服务发现

本文详细介绍了如何在Linux系统上使用BIND搭建DNS服务器,包括正向解析(域名→IP)和反向解析(IP→域名)的配置步骤。主要内容涵盖:1)DNS服务器搭建准备和BIND软件安装;2)主配置文件修改和区域解析文件配置;3)服务记录(SRV)的配置方法;4)Prometheus基于DNS服务发现的配置实现。通过完整的配置示例和验证方法,指导读者构建企业级DNS系统并实现服务自动发现功能,适用于云原生监控场景。

2026-01-30 21:33:33 323

原创 Prometheus+Grafana构建云原生分布式监控系统(十一)_基于consul的服务发现

本文详细介绍了使用Consul实现Prometheus动态服务发现的方法。首先讲解了Consul的基本功能和Docker部署方式,然后演示了通过API注册/删除服务。重点阐述了如何配置Prometheus的consul_sd_configs实现服务自动发现,并通过relabel_configs对服务进行分类管理。最后提供了一个自动化脚本,实现批量服务注册、检测和删除功能。文章还包含完整的配置文件示例和参数说明,帮助构建基于Consul的云原生监控系统。

2026-01-28 23:36:50 360

原创 Prometheus+Grafana构建云原生分布式监控系统(十)_prometheus的服务发现机制(一)

本文详细介绍了Prometheus监控系统中的服务发现机制和标签重写功能。主要内容包括:1)服务发现机制:对比静态配置和动态服务发现两种方式,针对基于文件的服务发现实现从JSON/YAML格式配置文件的创建和使用入手实践说明; 2)标签管理:详细说明Prometheus中的标签概念,重点介绍relabel_configs的使用,且提供多个配置示例,展示如何新增标签、替换标签值以及使用正则表达式处理标签,并说明配置验证和热重载的方法。文章为构建云原生监控系统提供了实用的配置指导。

2026-01-27 22:42:09 261

原创 Prometheus+Grafana构建云原生分布式监控系统(九)_pushgateway的使用

本文介绍了Prometheus监控系统中的Pushgateway组件,包括其原理、使用场景、安装部署和数据推送方法。Pushgateway作为被动推送数据的中间代理,适用于网络受限或短周期作业场景,但存在单点故障风险。文章详细讲解了Pushgateway的安装配置、数据推送格式、定时任务集成、数据删除方法以及持久化设置,并提供了实际配置示例和操作命令。通过合理使用Pushgateway,可以解决Prometheus在特定场景下的监控数据采集问题。

2026-01-26 22:29:34 268

原创 Prometheus+Grafana构建云原生分布式监控系统(八)_监控docker容器

本文详细介绍了使用Prometheus+Grafana构建云原生监控系统的完整流程。主要内容包括:1)通过Docker部署cAdvisor容器监控工具,用于采集Docker容器的CPU、内存等性能指标;2)部署node-exporter容器版监控主机状态;3)将cAdvisor和node-exporter添加至Prometheus配置文件中;4)在Grafana中配置数据可视化仪表盘,包括安装插件、导入预置仪表盘模板等操作。文章提供了详细的命令行操作步骤和配置示例,帮助读者快速搭建完整的容器监控与可视化展示

2026-01-25 23:45:52 240

原创 Prometheus+Grafana构建云原生分布式监控系统(七)

本文介绍了使用Prometheus+Grafana监控Hadoop集群的方法。首先通过jmx-exporter将Hadoop各组件(NameNode、DataNode等)的JMX格式数据转换为Prometheus可识别的格式,配置相应端口暴露指标数据。然后修改Prometheus配置文件,采用基于文件发现的机制自动发现监控目标。最后在Grafana中自定义仪表盘,通过编写PromQL语句实现Hadoop关键指标的可视化监控,包括故障节点数、资源使用率等重要指标。实现从数据采集、格式转换到可视化展示的完整监控

2026-01-24 18:24:53 655

原创 Prometheus+Grafana构建云原生分布式监控系统(六)

本文介绍了使用Prometheus的blackbox_exporter实现黑盒监控的方法。主要内容包括:1)blackbox_exporter的作用和安装部署流程,支持HTTP、TCP、ICMP等多种协议监控;2)在Prometheus中配置不同类型的黑盒监控任务(HTTP GET/POST、ICMP、TCP连接等);3)Grafana中配置数据源并导入仪表盘模板实现可视化展示。通过黑盒监控可以检测端口状态、HTTP请求、主机存活等关键指标,为云原生系统提供全面的外部监控能力。

2026-01-22 22:07:43 208

原创 Prometheus+Grafana构建云原生分布式监控系统(五)

本文介绍了使用Prometheus监控Nginx的两种方法:1)Nginx VTS exporter方式;2)推荐使用nginx_stub_status模块配合nginx-prometheus-exporter。重点演示了通过源码编译安装nginx-module-vts模块的详细步骤,包括依赖安装、模块添加和配置文件修改。文章还提供了Nginx状态监控的配置示例,并讲解了如何将Nginx指标接入Prometheus。最后总结了Nginx编译参数说明,为构建云原生监控系统提供实用指导。

2026-01-21 23:54:47 173

原创 Prometheus+Grafana构建云原生分布式监控系统(四)

本文详细介绍了使用Prometheus+Grafana监控Redis数据库的完整方案。主要内容包括:1)Redis关键监控指标(延迟、流量、错误、饱和度)的获取方法;2)redis_exporter的安装配置与安全部署方案;3)Prometheus添加redis_exporter节点的配置方法;4)Grafana可视化面板的导入与配置;5)Redis所有监控指标的详细解释说明。文章提供了完整的命令行操作指南和配置文件示例,特别强调了密码安全等生产环境注意事项,是一套可直接落地的Redis监控解决方案。

2026-01-21 14:17:34 311

原创 Prometheus+Grafana构建云原生分布式监控系统(三)

本文详细介绍了使用Prometheus和Grafana构建云原生监控系统的关键步骤:1)通过Node Exporter监控Linux主机状态,包括下载安装和配置服务;2)在Prometheus Server添加监控节点并验证;3)安装配置Grafana并导入仪表盘模板展示监控数据;4)部署MySQL监控,包括创建监控用户、安装mysqld_exporter及配置重要监控指标;5)Grafana可视化MySQL监控数据,解决数据显示问题。文章提供了完整的命令和配置文件示例,涵盖了从基础设施到数据库的全面监控。

2026-01-20 01:12:05 213

原创 Prometheus+Grafana构建云原生分布式监控系统(二)

摘要:本文介绍了Prometheus+Grafana构建云原生分布式监控系统的第一部分内容。Prometheus是一套开源的系统监控报警框架,适用于主机和服务导向的动态架构监控,特别适合微服务场景。文章详细讲解了Prometheus的优势、架构、工作流程、pull/push模式、适用场景,以及安装配置方法,包括时序数据库特点、指标数据格式、Prometheus Server的下载安装步骤和配置文件解析。通过本文可以了解Prometheus的基本概念和部署方法,为构建云原生监控系统打下基础。

2026-01-18 22:52:01 278 1

原创 Prometheus+Grafana构建云原生分布式监控系统(一)

本文介绍了DevOps与SRE的核心概念及实践方法。DevOps是一种打破开发与运维壁垒的方法论,强调协作、自动化与持续反馈,通过工具链实现软件快速交付。SRE则是DevOps的具体实践,运用软件工程方法保障系统可靠性,通过SLI、SLO、SLA等指标量化服务质量。文章还阐述了监控方法论(Google黄金指标、RED、USE方法)及分布式系统的关键特征与挑战。最后指出可观测性对云原生系统的重要性,包括聚合指标、事件日志和链路追踪三大组件。全文系统性地总结了现代软件工程中的关键运维理念与实践框架。

2026-01-17 20:56:59 537

原创 shell脚本编程(九)

本文介绍了Shell脚本编程中awk和sed两个强大文本处理工具的使用方法。awk部分详细讲解了其基本功能、处理流程、常用格式以及各种应用实例,包括字段提取、条件过滤、分隔符设置等操作,并介绍了内部变量(NF、NR等)和逻辑运算符的使用。sed部分则重点阐述了其非交互式流编辑特性,通过大量实例展示了删除、替换、插入等文本编辑功能,包括行范围操作、模式匹配和替换等技巧。文章还特别说明了awk中BEGIN和END的特殊用法,以及sed的-n、-e等常用选项。这些工具能够高效处理文本数据,适用于日志分析、报表生成

2026-01-16 17:14:35 88

原创 shell脚本编程(八)

本文介绍了Shell脚本中【while】与【until】循环语句和【select循环菜单】的用法。while循环通过判断条件表达式控制循环执行,适用于计数器控制、结束标记控制等场景,并提供了猜数字、读取文件等示例。until循环则在条件不满足时执行循环体。文章还讲解了select循环用于创建交互式菜单的方法,以及exit和sleep命令的使用。通过多个实例演示了不同循环结构的应用场景和注意事项,包括避免死循环、配合case语句处理菜单选择等技巧,为Shell脚本编程提供了实用的循环控制方案。

2026-01-14 21:54:03 80

原创 shell脚本编程(七)

本文详细介绍了Shell脚本中的列表for循环和C语言型for循环的使用方法。主要内容包括:1. 列表for循环的语法结构、注意事项及7种典型应用场景(字符串列表、变量列表、文件名列表、命令结果列表、数值范围等);2. C语言型for循环的语法特点、执行流程及算术运算示例;3. 循环控制语句break和continue的使用方法;4. 重要概念IFS(内部字段分隔符)的作用及修改技巧。通过多个完整的脚本示例,展示了for循环在实际应用中的各种用法,包括批量处理文件、网络检测、用户管理等实用场景。

2026-01-13 22:56:19 92

原创 shell脚本编程(六)

本文介绍了Shell脚本编程中的条件判断结构,包括if、if/else、if/elif/else和case语句。主要内容包括:1)if单分支结构的基本语法和使用注意事项;2)if/else双分支结构的交互特性;3)多分支if/elif/else结构的应用场景;4)case选择语句的模式匹配特性。文章通过多个实用脚本示例(如年龄判断、用户检查、文件类型识别等)详细演示了各种条件结构的实现方法,并提供了调试技巧。特别强调了条件判断中的语法细节,如then换行要求、fi闭合标记、case语句的模式匹配规则等,对S

2026-01-12 23:55:02 163

原创 shell脚本编程(五)

本文介绍了Shell脚本编程中的变量运算、数组操作和条件测试相关内容。主要内容包括:1. Bash变量的整数运算方法,包括算术运算符、$[]/$(())、let命令和expr命令的使用;2. 数组变量的声明、赋值、访问和操作方法,以及自增自减运算符的使用规则;3. 条件测试的语法格式和测试操作符,包括字符串测试、整数比较、逻辑运算和文件测试操作符的具体用法。文章通过示例详细说明了各种运算符和测试表达式的语法规则和使用注意事项,为Shell脚本编程提供了实用的参考。

2026-01-11 23:57:57 88

原创 shell脚本编程(四)

本文详细介绍了Shell脚本编程中的变量操作与相关命令。主要内容包括:1)变量测试与间接引用,演示了${var:-word}等四种变量测试方法;2)字符串操作,涵盖长度获取、子串截取和模式删除替换;3)Shell内置变量eval的使用,实现命令执行和间接引用;4)多行输出方法对比,包括echo和herefile两种方式;5)命令替换的两种语法(反引号和$())以及随机数生成;6)变量相关命令总结,包括变量声明、环境变量设置、路径处理等实用技巧。文章通过大量示例代码展示了各种Shell变量操作的具体应用场景。

2026-01-11 08:30:00 324

原创 shell脚本编程(三)

本文介绍了Shell脚本编程中的变量与配置相关内容。主要包括:1)环境变量的定义、查看和清除方法,以及PATH、HOME等常见系统环境变量;2)重要的配置文件加载顺序及使用source命令使其生效;3)位置参数变量($0-$n)和内部参数变量($*、$@、$?等)的使用及区别;4)命令替换的两种方式(反引号和$());5)read命令获取键盘输入;6)declare命令声明变量及其选项(-r只读、-x全局等)。文中通过示例详细说明了各类变量的实际应用场景和注意事项。

2026-01-08 20:51:40 72

原创 shell脚本编程(二)

本文介绍了Shell脚本编程中的正则表达式和变量操作。正则表达式部分涵盖扩展元字符(?、+、()、|)、POSIX字符类([:upper:]等)和通配符(*、?等)的使用方法及示例。变量部分详细说明了变量的定义分类(用户变量、环境变量等)、基本操作(赋值、输出、替换、计算)以及引用方式(双引号、单引号、反引号)。文章通过大量示例展示了如何在Shell脚本中正确使用这些功能,特别强调了变量赋值的格式要求和引用时的注意事项,为Shell脚本编程提供了实用参考。

2026-01-07 18:12:32 144

原创 shell脚本编程(一)

本文介绍了Linux shell脚本编程的基础知识,主要包括三个部分:首先阐述了shell的概念、类型和编程优势,强调其作为用户与内核交互接口的作用;其次详细讲解了shell脚本的格式、编写与执行方法,包括解释器指定、命令语法和权限设置;最后系统介绍了正则表达式的原理和应用,重点解析了grep命令的使用及常见元字符功能。全文通过具体示例演示了shell脚本的编写技巧和正则表达式的匹配规则,为Linux系统管理提供了实用的文本处理工具和方法论指导。

2026-01-06 20:44:00 88

原创 LVM逻辑卷分区掉电故障后恢复——让Linux服务器更安全的SSH端口敲门配置实践教程

本文介绍了Linux系统下xfs文件系统元数据故障的恢复方法,以及SSH端口敲门技术的实现。第一部分详细讲解了LVM逻辑卷根分区掉电后的故障恢复步骤,包括进入救援模式、激活逻辑卷、检查和修复文件系统错误等操作流程。第二部分阐述了端口敲门技术的工作原理和优点,通过预定义端口序列实现SSH服务的安全访问控制。第三部分提供了使用knockd工具实现端口敲门的具体配置方法,包括服务端安装配置和客户端敲门操作,适用于Linux和Windows系统。文章内容涵盖系统故障恢复和安全防护两个重要方面,具有较高的实用价值。

2026-01-04 19:43:10 405

原创 Linux的xfs文件系统元数据故障恢复实践教程

本文介绍了XFS文件系统的结构组成及元数据故障恢复方法。先详细解析了XFS的架构设计,包括分配组(AG)的5个区域划分、超级块功能、各类B+树索引机制等核心组件。然后通过具体案例演示了两种故障场景:超级块损坏和其他元数据丢失,分别使用dd命令和xfs_db工具模拟故障。最后给出了完整的修复流程,重点讲解了xfs_repair工具的使用方法,包括常规修复和强制日志清零(-L选项)两种处理方式。文章强调强制修复可能导致数据丢失,应作为最后手段使用。通过实践操作指导读者掌握XFS文件系统元数据故障的诊断与恢复技术

2026-01-03 18:34:32 330

原创 Linux的ext4文件系统元数据故障恢复实践教程

本文介绍了机械硬盘结构与ext4文件系统的基本原理,并模拟了超级块和块组描述符故障的恢复过程。机械硬盘由磁头、磁道、扇区和柱面构成,通过磁头数×柱面数×扇区数×512计算容量。ext4文件系统将文件属性(inode)与内容(block)分开存储,采用块组管理方式。实验部分演示了通过dd命令破坏超级块和块组描述符后,使用e2fsck和fsck.ext4工具结合备份块进行恢复的方法,成功修复后能重新挂载分区。该文为理解磁盘结构与文件系统故障恢复提供了实用参考。

2026-01-02 22:55:19 226 1

OpenSSH漏洞的通用升级所需的openssh-rpms工具

OpenSSH漏洞的通用升级所需的openssh-rpms工具,包含: 1-拉取openssl与openssh的脚本【pullsrc.sh】与配置【version.env】(该工具中的【downloads】目录下已经下载好【openssh-10.2p1.tar.gz】【openssl-3.0.18.tar.gz】与【x11-ssh-askpass-1.2.4.1.tar.gz】文件); 2-编译openssl与openssh的脚本【compile.sh】; 3-已经在openEuler 22.03 (LTS-SP3)系统下构建了OpenEuler系统通用升级openssh的5个rpm包路径是【el7/RPMS/x86_64】目录下且该目录下还有已经创建好关于安装这5个rpm包的install.sh文件内容,实现rpm包的一键安装;

2025-12-20

使用PXE实现系统的无人值守自动化安装的Docker镜像与PXE配置资源

这是关于《从零到一使用PXE实现系统的无人值守自动化安装的保姆级教程》链接是【https://blog.csdn.net/xiaochenXIHUA/article/details/155576964】涉及到的Docker镜像及其PXE网络自动引导系统自动化无人值守安装的配置内容,通过这两个资源,结合这个教程即可实现自己的无人值守自动化系统安装,该资源包主要包含: 《1》mycobbler.tar的Docker镜像,可以直接导入到Docker容器中; 《2》pxe.tar是关于mycobbler镜像的实际配置文件;

2025-12-06

x86架构的windows平台模拟ARM环境所需资源

x86架构的windows平台模拟ARM环境所需资源,有如下内容: 《1》qemu-w64-setup-20250826.exe虚拟软件; 《2》虚拟网卡软件【tap-windows-9.21.0.exe】【tap-windows-9.21.2.exe】【tap-windows-9.24.7-I601-Win10.exe】; 《3》UEFI启动软件【QEMU_EFI.fd】; 使用这些资源完整实现x86的windows上模拟ARM平台并安装ARM版系统保姆级教程链接是《https://blog.csdn.net/xiaochenXIHUA/article/details/155425221》

2025-12-01

zabbix深度监控之微信群和微信告警涉及到的脚本文件

zabbix深度监控之微信群和微信告警涉及到的脚本文件: 《1》weixin; 《2》weixin.sh

2025-11-06

oracle的客户端basic与odbc安装包

oracle的客户端basic与odbc安装包资源,主要包含: 《1》Version 12.2.0.1.0的客户端包basic与odbc; 《2》Version 19.29.0.0.0 (Requires glibc 2.14)的客户端包basic与odbc; 《3》Version 21.12.0.0.0 (Requires glibc 2.14) - for OL9RH9 only的客户端包basic与odbc.

2025-11-05

Github与Hexo搭建在线个人博客相关工具包

Github与Hexo搭建在线个人博客相关工具包: 《1》git安装包; 《2》node-v24.11.0-x64.msi安装包; 《3》Hexo主题包amazing、Kratos-Rebirth-2.2.0、hexo-theme-reimu-1.10.4

2025-11-03

银河麒麟V10系统中成功安装部署Docker-ce引擎与Docker-Compose所需的源、及其对应的安装包文件内容

这是银河麒麟V10系统中成功安装部署Docker-ce引擎与Docker-Compose所需的源、及其对应的安装包文件内容: 《1》 CentOS-Base.repo; 《2》docker-ce.repo; 《3》kylin_x86_64.repo; 《4》containerd.io-1.6.9-3.1.el8.x86_64.rpm; 《5》docker-ce-cli-26.1.3-1.el8.x86_64.rpm; 《6》docker-compose文件且版本是v2.40.0;

2025-10-31

64位的openjdk和openjre的21版本整合压缩二进制包

这是一个整合了和openjdk和openjre的21版本的二进制压缩包,直接上传到Linux服务器中解压即可;注意:如果需要全局可用则需要编辑【/etc/profile】文件的末尾添加上该openjdkjre的配置内容: #openjdk21 enviroment export JAVA_HOME=/data/openjdk2109010 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$JAVA_HOME/bin:$PATH 添加这个配置内容后保存退出然后执行:【source /etc/profile】命令让配置生效。

2025-10-30

zabbix实现监控java微服务的相关资源

本资源包含zabbix实现监控java微服务的五个资源: 《1》java的微服务程序halo-2.21.9.jar; 《2》java-17-openjdk-17.0.17.0.10-x86_64二进制压缩包; 《3》java-21-openjdk-21.0.9.0.10-x86_64二进制压缩包; 《4》通过jstat对java微服务实现监控的监控脚本文件jstat.py; 《5》实现在zabbix的web界面对java微服务监控的模板文件【Template Jvm Process Dicovery.xml】。

2025-10-28

Docker Compose version v2.40.0文件

包含Docker Compose version v2.40.0文件本体; 配置docker-compose全局可用方法:请将该目录中的【docker-compose】上传到Linux中的【/usr/local/bin/】目录下且授予所有用户都有执行权限命令是【 chmod +x /usr/local/bin/docker-compose】查看该【docker-compose】的版本命令是【docker-compose --version】

2025-10-28

zabbix中使用到的《群晖NAS监控模板》

共有19个监控项内容,涉及CPU、网卡、磁盘、内存、温度等内容的监控;同时针对【CPU的使用率、温度、风扇等内容做了触发器】方便我们可以更好的监控群晖NAS,让它可以更好更稳定的运行。

2025-10-22

通过docker-compose方式一键安装部署zabbix7.0 LTS监控平台资源

通过docker-compose方式一键安装部署zabbix7.0 LTS监控平台资源: 《1》Docker Compose version v2.40.0二进制包可直接使用; 《2》使用docker-compose up -d命令一键部署zabbix7.0 LTS的文件 《3》zabbix的web界面所需的中文、英文字体。

2025-10-16

zabbix的web管理界面主机仪表盘不显示中文或中文显示异常的中文英文字体

zabbix的web管理界面主机仪表盘不显示中文或中文显示异常的中文英文字体;将中文字体上传到zabbix的web前端字体路径后修改名称后刷新即可让web界面正常显示中文

2025-10-15

SQL语句内容处理-给每行内容都添加单引号和逗号工具

当我们在日常开发或者运维过程中,我们需要在SQL语句里面使用in函数包含大量需要查询的编号,此时就需要给每个编号的收尾添加单引号和逗号才能够查询,如果手工给这些编号添加那么效率太低了,这个工具就是处理这个问题的,该工具具备的功能如下: 《1》可以使用快捷键Ctrl+C复制内容然后在工具这里按下Ctrl+V粘贴内容;或者直接点击鼠标右键粘贴内容【使用.NET5.0框架开发】; 《2》可以选用2种方法给每行内容添加单引号和逗号; 《3》可以选择是否需要给每行内容的收尾空格剔除,然后在收尾添加单引号和逗号; 《4》可以直接清空剪贴板的内容; 《5》一键复制所有处理好的内容; 该工具的博客链接【https://blog.csdn.net/xiaochenXIHUA/article/details/148241605】

2025-05-27

在Linux、Windows系统上安装开源InfluxDB-InfluxDB OSS v2

包含influxdb2-2.7.11的x86架构的Windows与Linux二进制安装压缩包文件;还有可以将Windows程序配置为服务的NSSM程序

2025-03-23

小米官方GitHub开源的米家集成【ha-xiaomi-home】源码

小米官方GitHub开源的米家集成【ha_xiaomi_home】源码,源码地址是【https://github.com/XiaoMi/ha_xiaomi_home】,也到源码地址自行下载;该源码可通过第三方SSH工具连接到Home Assistant系统上解压配置,让您在 Home Assistant 中使用小米 IoT 智能设备。

2025-01-18

群晖NAS安装配置智能家居助手-Home Assistant

群晖NAS安装配置智能家居助手——Home Assistant的.OVA镜像包,核心是【2025.1.2】、操作系统版本是【14.1】

2025-01-18

Windows安装Jenkins2.479稳定版的安装包及其JDK21安装包

这是一个关于安装Jenkins2.479.3的msi安装包,及其安装Jenkins2.479.3所需的JDK21的.msi环境安装包,方便用户可以快速安装Jenkins2.479稳定版本。

2025-01-13

Windows服务、IIS网站和应用程序池实时监测源码项目

这是一个用于监测Windows服务【即:可在服务停止后自动重启】、同时也可用于检测IIS网站内容【即:可在网站(或应用程序池)停止运行后自动重启】的项目源码程序(也包含可直接使用的程序)和各种帮助类内容,可直接用于项目运维、项目可以二次开发使用。 【该项目使用C#语言.NET Framework4框架开发的Winform程序 visual Studio 2022开发】。 项目应用场景: 在我们的日常运维中,可能会遇到业务网站或Windows服务在运行一段时间后由于某些不确定因素而停止运行,导致业务功能受影响,而此时只要我们重启服务又能够正常运行了,在我们还没有完全排查从根本上解决问题前,需要一个临时的方法来救场(即:当发现业务网站或Windows服务停止后能够自动重新启动,减少对业务的影响,留下足够的时间来排查问题分析)。 该项目包含了关于Winform窗体程序的使用,也包含对IIS网站和Windows服务的操作帮助类、文件操作类、日志操作类等内容,也可以用于Winform项目入门学习使用。

2024-10-26

实时监测文件夹且根据条件自动删除指定文件夹下文件项目源码

这是一个可设定时自动删除指定文件夹下文件的Winform源码和程序(已用在实际生产项目中验证),该程序只适用Windows系统环境,使用.net3.5框架开发(建议使用Visual Studio 2022打开),主要包含如下功能: ①可以选择需要删除文件的文件夹(或者直接复制需删除的文件夹路径) ②可以根据选择删除文件的日期(或选择日期的前后天数)来删除指定文件夹下的文件; ③可以根据文件后缀名(或文件大小)来删除指定文件夹下的文件 ④可以根据系统时间结合(输入删除天数)来进行周期删除指定文件夹下的文件(比如:可以将输入天数设置为90天,且选择系统当前时间则表示删除当前时间下90天以前的文件,该功能用作定期清除日志文件场景十分适合【或者是只保留指定文件夹下90天以内的文件场景】等); ⑤定时删除的文件都会在C盘根目录【C:\CoffeeMilk\删除文件工具\EverydayLog】下生成程序删除的所有文件记录信息 ; ⑥可以自由切换界面的中英文显示和设置该程序开机自启; ⑦源码下载后可自行修改运行或者直接使用Release文件下的程序。

2024-10-25

国内钉钉和企业微信的消息发送源码和保姆级使用示例项目

这是一个使用C#语言跨平台的.NET Core 3.1框架开发的关于钉钉和企业微信消息发送的项目(建议使用Visual Studio 2022打开)。包含完整的钉钉和企业微信消息发送源码工程,可直接用于项目。 同时也包含了关于钉钉和企业微信消息发送的保姆级示例使用教程,每种消息发送都有完整的使用示例,只需要填写上自己钉钉和企业微信的内容运行项目即可看到效果。 《1》实现的关于钉钉发送消息类型有:在钉钉群里创建自定义机器人发送 ①[文本文件](https://so.csdn.net/so/search?q=文本文件&spm=1001.2101.3001.7020)内容到群; ②发送文本文件到群且@指定人员; ③发送图片内容到群; ④发送文件内容(如pdf、word、excel等文件到群)); 《2》在企业微信群中实现: ①发送文本内容且@相关人员; ②发送具有标题且重点信息标注和连接内容; ③可以直接发送图片; ④可以发送图文内容;

2024-10-25

Windows7的64位系统可安装使用的火狐、谷歌和Edge浏览器安装包

Windows7的64位系统可安装使用的火狐、谷歌和Edge浏览器安装包

2024-10-12

Windows7的64位系统可安装使用的火狐和谷歌浏览器安装包

Windows7的64位系统可安装使用的火狐和谷歌浏览器安装包

2024-10-11

阿里巴巴开源的FastJson 1反序列化漏洞复现流程

包含RMI服务所需的内容和测试使用的攻击FastJson1反序列化漏洞的Java文件

2024-10-04

JDK1.84各个系统的64位安装包和官网下载地址

JDK1.84各个系统的64位安装包和官网下载地址

2024-10-03

VMware Workstation中安装Windows Server 2008 R2问题解决

解决VMware Workstation中安装的Windows7、Windows Server 2008 R2系统中安装VMware Tools报“安装程序无法自动安装 Virtual Machine Communication Interface Sockets (VSock)驱动程序补丁。必须手动安装次应用程序”错误的补丁;只需要安装上这2个补丁内容重启系统后,即可正常重新安装上VMware Tools工具

2024-08-11

Kettle连接Mysql数据库时报错没有对应驱动类需要使用到的3、5、6、8版本的Mysql驱动类内容

在配置好Mysql的连接串内容后,点击【测试】按钮时报错【错误连接数据库 [MysqlTestConnection] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the database Driver class 'org.gjt.mm.mysql.Driver' could not be found, make sure the 'MySQL' driver (jar file) is installed. org.gjt.mm.mysql.Driver】即(由于名为“org.gjt.mm.mysql.Driver”的数据库驱动类没有发现,需确认是否安装该驱动类)去官网【https://downloads.mysql.com/archives/c-j/】下载整理好的3、5、6、8版本的Mysql驱动类内容,可直接拿到【Kettle所在的【data-integration-->lib】文件夹】

2024-05-04

手动安装IIS的应用程序请求路由版本3所有资源集合包

这是关于手动安装IIS的应用程序请求路由版本3所有资源集合包(包含【URL重新模块】、【应用程序请求路由(Application Request Routing(ARR))3.0】2个安装包)及其安装顺序说明。

2024-01-21

Windows的批处理-获取系统时间、生成当天日期日志

这是一个关于学习WIndows的批处理中获取当前系统日期和时间的批处理程序,批处理中可以自由获取到日期的年、月、日;时间的时、分、秒内容;最后还可以将指定的批处理文件显示的内容到导出到当前目录下且导出的txt文件名称为当前的日期

2023-09-29

Windows服务和IIS网站[应用程序池]监测工具(新版)

这是一个采用.net4.0框架开发的Winform程序,可针对Windows系统的服务和IIS网站【应用程序池】进行实时监测,当程序检测到指定的服务或IIS网站【应用程序池】停止以后则自动重启,以此来保证业务系统服务的平稳运行和解决问题争取时间【但真正导致这些业务服务或网站停止的原因还需要运维人员和开发人员排查,从根本上解决问题】;该监测工具的主要功能如下: ①可自行添加需检测的服务或网站名称(默认周期为3秒); ②可设定提示信息的显示行数(默认100行),超过设定的行数则自动清空后重头开始; ④可同时对多个服务进行检测(即:当服务停止后则自动重新启动服务直到服务状态为运行中为止);并且在等待服务状态转为运行中的时候不会阻塞程序界面。 ⑤可将提示信息导出方便自己查看; ⑥只要有信息显示就会在该工具目录下自动生成对应日期的日志文件记录服务或网站的停止后启动情况信息内容。 ⑦可以手动停止服务或的检测; ⑧程序的关闭按钮点击后只是缩小为托盘图标显示(为了防止程序误关闭情况);若要关闭程序则点击底部的程序图标按下鼠标右键后选择【退出】即可真正关闭程序。 ⑨可设置该程序开机自启且自启后自动检测

2023-03-31

C#操作Windows注册表源码项目-可新增查看删除注册表指定项或对应的内容、设置程序开机自启

这是一个采用.net4.0框架开发的Winform注册表源码项目,可以实现对Windows系统的注册表进行操作【该源码效果文章连接是:https://mp.csdn.net/mp_blog/creation/success/129682250】(默认设置可操作:HKEY_CURRENT_USER(包含有关当前用户首选项配置内容【桌面设置、环境变量设置、网络和打印机连接设置、其他用户账号的操作环境变量】)的注册表内容,这个注册表内容的操作不需要使用管理员权限,而其他注册表项内容的操作则需要管理员权限运行程序才可以实现);主要实现的功能如下: ①注册表指定项是否存在; ②给注册表指定的主项创建子项; ③打开注册表指定主项下的路径子项; ④删除注册表指定主项下的路径子项; ⑤注册表指定项下的指定名称否存在; ⑥注册表指定项下的给指定名称设置值(若打开的子项路径不存在则创建); ⑦注册表指定项下的获取指定名称的值; ⑧注册表指定项下的删除指定名称的值; ⑨设置程序开机自启(若该应用程序名称不存在则设置); ⑩取消程序开机自启(若该应用程序名称存在则取消);

2023-03-21

Windows服务和IIS网站[应用程序池]监测工具

这是一个采用.net4.0框架开发的Winform程序,可针对Windows系统的服务和IIS网站【应用程序池】进行实时监测,当程序检测到指定的服务或IIS网站【应用程序池】停止以后则自动重启,以此来保证业务系统服务的平稳运行和解决问题争取时间【但真正导致这些业务服务或网站停止的原因还需要运维人员和开发人员排查,从根本上解决问题】;该监测工具的主要功能如下: ①可自行添加需检测的服务或网站名称(默认周期为3秒); ②可设定提示信息的显示行数(默认100行),超过设定的行数则自动清空提示信息,然后重头开始; ④可同时对多个服务进行检测(即:当服务停止后则自动重新启动服务直到服务状态为运行中为止);并且在等待服务状态转为运行中的时候不会阻塞程序界面。 ⑤可将提示信息导出方便自己查看; ⑥只要有信息显示就会在该工具目录下自动生成对应日期的日志文件记录服务或网站的停止后启动情况信息内容。 ⑦可以手动停止服务或的检测; ⑧程序的关闭按钮点击后只是缩小为托盘图标显示(为了防止程序误关闭情况);若要关闭程序则点击底部的程序图标按下鼠标右键后选择【退出】即可真正关闭程序。

2023-03-17

服务检测工具(即:当检测到服务停止后自动重启服务)

这是一个采用.net4.0框架开发的Winform程序,可针对Windows系统的服务进行检测,当程序检测到指定的服务停止以后则自动重启服务,用以保证业务系统服务的平稳运行;该服务检测工具的主要功能如下: ①可以设定定时检测服务的监测周期(默认周期为3秒); ②可以设定提示信息的显示行数(默认100行),超过设定的行数则自动清空提示信息; ③可以根据需要添加多个服务名称进行检测; ④可以同时对多个服务进行检测(即:当服务停止后则自动重新启动服务直到服务状态为运行中为止);并且在等待服务状态转为运行中的时候不会阻塞程序界面,而造成程序无响应的情况。 ⑤可以将提示信息导出方便自己查看; ⑥每天会在程序目录下自动生成对应日期的日志文件记录服务的停止后启动情况信息内容。 ⑦可以手动停止服务的检测; ⑧程序的关闭按钮点击后只是缩小为托盘图标显示(为了防止程序误关闭情况);若要关闭程序则点击底部的程序图标按下鼠标右键后选择【退出】即可真正关闭程序。

2023-03-13

批量ping指定网络IP地址工具

这是一个适用于Windows平台下使用.net3.5框架Winform开发的批量ping指定网络IP地址工具;该工具具有以下功能: ①可以自行添加需要批量ping的IP地址,且这些添加的IP地址可保存为本地文件 ②可以对多个ip地址分别进行ping操作,并且在界面实时显示所有ping的ip地址网络情况,可以暂停,也可以继续 ③可以将所有ping的ip地址情况都导出为本地的txt文本文件,方便后续的查看分析网络情况

2023-03-10

定时自动删除指定文件夹下文件的Winform应用程序

这是一个可以定时自动删除指定文件夹下文件的Winform应用程序,该程序只适用Windows系统环境,使用.net3.5框架开发,主要包含如下功能: ①可以选择需要删除文件的文件夹(或者直接复制需删除的文件夹路径) ①可以根据选择删除文件的日期(或选择日期的前后天数)来删除指定文件夹下的文件 ②可以根据文件后缀名(或文件大小)来删除指定文件夹下的文件 ③可以根据系统时间结合(输入删除天数)来进行周期删除指定文件夹下的文件(比如:可以将输入天数设置为90天,且选择系统当前时间则表示删除当前时间下90天以前的文件,该功能用作定期清除日志文件场景十分适合【或者是只保留指定文件夹下90天以内的文件场景】等) ④定时删除的文件都会在C盘根目录【C:\CoffeeMilk\删除文件工具\EverydayLog】下生成程序删除的所有文件记录信息 ⑤该程序的文件后缀名还可以在该程序的【SystemConfig\FileExpandName】路径下修改【FileExpandNameList.xml】文件增删文件的后缀名 除此之外:还可以查询或删除文件夹下的所有文件内容

2023-03-09

DVWA资源包包含Linux和Windows平台下的XAMPP 8.0.25, 8.1.12 & 8.2.0版本安装包

DVWA资源包包含Linux和Windows平台下的XAMPP 8.0.25, 8.1.12 & 8.2.0版本安装包,可以下载下来后直接选对应的版本进行安装;同时也包含DVWA靶场网站安装包,可解压后直接使用

2023-02-02

这是关于Tailscale在Windows和Android和群晖NAS平台安装包文件

这是关于Tailscale在Windows和Android和群晖NAS平台安装包文件;方便我们之间使用安装;尤其是Android安装包和NAS安装包在国内获取比较麻烦。

2023-01-07

这是一个关于制作导航页的模板,共有11个模板

这是一个关于制作导航页的模板,共有11个模板,方便我们制作属于自己的导航页内容

2022-11-19

修改Windows系统指定用户名称的命令模板

实现修改Windows系统指定用户名称的命令模板;只用填写Windows系统的原用户名称和需修改为的用户名称,然后在【bat处理命令(精准修改)】哪里选中一行,然后往下拉即可自动生成对应的bat命令,方便批量生成修改用户名称的bat命令,提高工作效率。

2022-09-08

这是一个关于《TortoiseGit-2.13.0.1-64位的安装包和语言包》

这是一个关于开源免费的项目管理工具TortoiseGit的2022年最新发型的2.13.0.1版本内容: 主要包含两个内容: ①是《TortoiseGit-2.13.0.1-64bit.msi》的安装包; ②是《TortoiseGit-LanguagePack-2.13.0.0-64bit-zh_CN.msi》的中文语言包; 方便开发者下载安装使用,更好的服务于项目的管理和开发工作,提升工作效率。

2022-06-16

空空如也

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

TA关注的人

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