自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Docker常用命令

本文总结了Docker常用命令的实用指南,分为镜像管理、容器操作、日志监控、数据持久化和批量处理等核心模块。重点介绍了镜像拉取、容器启停、日志查看、数据卷挂载等高频操作,特别强调docker exec -it进入容器和docker-compose多容器管理这两个面试常考点。文中所有命令均经过实践验证,建议结合具体场景记忆,通过2-3次练习即可掌握。最后提醒谨慎使用docker system prune -a等清理命令,避免误删重要数据。

2026-04-13 15:29:11 305

原创 大白话说K8s Service 发现:再也不用记 Pod 的 IP 了!

Kubernetes Service发现机制解析:让动态Pod访问不再头疼 摘要: Kubernetes中的Service发现机制通过固定入口解决Pod IP动态变化的问题。类比奶茶店运营模式:Pod如同随时可能更换工位的奶茶师傅,Service则充当统一前台电话(固定ClusterIP),kube-proxy则扮演实时更新工位信息的前台管家。文章通过实际案例演示了从创建Deployment到建立Service的全过程,比较了iptables和IPVS两种代理模式的适用场景,最终验证了通过Service稳定

2026-04-12 18:02:52 364

原创 Go+Docker 打包 MCP 服务:为什么只留一个 mcp-server 就能跑?

本文以新手视角解析Go语言编译和Docker多阶段构建的核心原理。通过MCP服务打包实例,重点解答三个常见困惑:1)为什么编译需要源码、编译器和依赖包;2)Docker多阶段构建的必要性;3)编译后的可执行文件如何独立运行。文章用"蛋糕制作"类比编译过程,强调静态编译生成的自包含二进制文件特性,并解释多阶段构建通过分离编译环境和运行环境实现镜像瘦身和安全优化。最后指出新手常见误区,总结出"编译要全套工具,运行只需成品"的核心原则,帮助开发者理解云原生应用打包部署的关键

2026-04-03 15:46:24 395

原创 【K8s 小白必懂】ConfigMap 到底是个啥?从概念到 MySQL 实战。

ConfigMap核心摘要(150字) ConfigMap是Kubernetes中存储应用配置的键值对资源,实现配置与镜像解耦。支持挂载为文件或环境变量注入,适用于多环境配置管理(如Nginx配置、MySQL初始化SQL)。创建方式包括YAML定义、命令行直接创建或从文件导入。使用时需注意:1)敏感信息需用Secret;2)更新后需重启Pod生效;3)单个ConfigMap不超过1MiB。典型场景如MySQL容器启动时自动执行ConfigMap中的SQL脚本完成数据库初始化,通过挂载到/docker-ent

2026-04-03 12:06:59 492

原创 OpenEBS + PV/PVC 解析:命令、文件、作用、后续用法

K8s存储配置指南:PV/PVC/StorageClass与OpenEBS详解 本文系统讲解了Kubernetes存储配置的核心概念和实操步骤。首先区分了PV(物理存储)、PVC(存储申请)、StorageClass(存储模板)和OpenEBS(存储服务)四大核心概念。然后详细解析了安装OpenEBS的每个命令作用,包括iSCSI客户端安装、Helm仓库添加、命名空间创建等关键步骤。重点剖析了StorageClass YAML文件的每个字段含义及其在生产环境中的重要作用。最后说明这些配置将用于MySQL数据

2026-04-02 16:17:05 355 2

原创 装完 Helm 我才明白:它真的就是 K8s 专用的 “软件安装器”

摘要:Helm是Kubernetes专用的包管理工具,用于在K8s集群中部署和管理容器化应用。与系统包管理器(如dnf/yum)不同,Helm专注于K8s内部应用,提供一键安装、升级和回滚功能,避免手动编写复杂YAML。系统工具(如Git、tar)通过dnf安装,而Helm需用脚本安装最新版以确保兼容性。Helm不管理宿主机软件,只负责K8s应用部署,是云原生环境的标准工具,相当于K8s的"应用商店"。

2026-04-02 15:45:17 210

原创 内网 Kubernetes 集群部署 Calico 的真实经历(1 管理节点 + 2 工作节点)

本文分享了在小型Kubernetes集群中部署Calico网络插件遇到的问题及解决方案。主要遇到镜像拉取失败和CNI权限问题,通过使用containerd命令预拉镜像、重建Pod以及验证网络连通性解决了问题。关键经验包括:内网集群需提前拉取镜像、每个节点都要拉取、确保CNI权限正确配置,并通过测试Pod验证跨节点通信。遵循这些步骤可确保Calico在小集群中稳定运行。

2026-03-24 17:10:12 186

原创 MCP 协议的两种核心通信方式:stdio 与 SSE

MCP协议提供两种核心通信方式:stdio(标准输入输出)适用于本地进程间通信,无需网络配置,适合操作本地文件/软件/数据库;SSE(服务器推送事件)基于HTTP协议,支持远程跨网络调用,适用于访问在线API和云端服务。开发时根据场景选择:本地交互用stdio简单快捷,远程服务需采用SSE并处理HTTP请求。两种方式分别满足不同环境下的AI与外部系统交互需求。

2026-03-23 20:56:12 574

原创 万字详解 MCP 协议:AI 智能体连接外部世界的 “通用神经接口”

MCP(模型上下文协议)是Anthropic推出的AI智能体连接标准,旨在解决LLM与外部系统集成的"胶水代码"问题。该协议通过标准化接口,使AI客户端能够无缝连接各类数据源(如数据库、GitHub等),无需为每个组合单独开发适配代码。MCP采用客户端-服务器架构,包含Host(用户交互端)、Server(数据源适配器)和Protocol(通信标准)三个核心角色,通过Resources(数据读取)、Tools(系统操作)和Prompts(模板指令)三种原语为AI提供"感知-执行

2026-03-23 20:11:48 357

原创 Kubernetes 核心工作单元 Pod:从概念到实战全解析

本文聚焦 Kubernetes 核心概念 Pod,从本质、核心特性出发,系统讲解 Pod 的设计逻辑与应用场景;结合实战代码,详细演示单容器 / 多容器 Pod 创建、Init 初始化容器、Sidecar 边车容器、静态 Pod 管理,以及 Pod 的修改、进入容器、删除等全流程操作;同时梳理生产环境中 Pod 的使用规范,帮助读者快速掌握 Pod 核心用法,适配 CKA/CKAD 考试与实战场景。.

2026-03-17 18:10:28 549

原创 Kubernetes 核心技术之 Namespace:资源隔离与环境管理全解析

摘要:Kubernetes Namespace是集群资源隔离的核心机制,为多团队共享物理集群提供"虚拟集群"能力。文章详细介绍了Namespace的核心概念,包括其命名唯一性、资源配额隔离等特性,以及默认创建的4个系统命名空间。通过实操演示了命令行和YAML两种创建方式,并展示了如何为特定Namespace部署资源及设置默认命名空间以简化操作。Namespace在资源隔离、环境划分和配额管理方面具有重要价值,是多项目共享集群的基础设施。

2026-03-16 21:04:23 397

原创 k8s问答题----初始化版

本文摘要: 介绍Linux基础包(ca-certificates/gnupg/lsb-release)和Docker组件(docker-ce/containerd.io等)的功能。 解析K8s与Docker的兼容性问题,说明1.2版本后需通过CRI接口管理Docker容器。 详细说明K8s集群创建流程,包括节点配置、组件安装、网络插件部署等关键步骤。 解释核心组件作用: 控制平面组件(API Server/etcd/Controller Manager/Scheduler) 节点组件(kubelet/kub

2026-03-16 00:06:47 312

原创 Kubernetes 集群组件详解

Kubernetes集群由控制平面和工作节点组成。控制平面包括:kube-apiserver(集群入口)、etcd(集群数据库)、kube-scheduler(Pod调度)、kube-controller-manager(集群状态管理)和可选的cloud-controller-manager(云平台交互)。工作节点运行kubelet(Pod管理)、kube-proxy(网络代理)和容器运行时(如containerd)。此外还有网络插件(如Calico)、DNS(CoreDNS)等扩展组件。集群通过标签(La

2026-03-15 23:50:40 435

原创 Kubernetes 恢复虚拟机快照后 Pod 一直 ContainerCreating,Calico Unauthorized 问题排查全过程(新手踩坑记录)

摘要:本文记录了在恢复Kubernetes集群虚拟机快照后,Pod卡在ContainerCreating状态的排查过程。作者最初误判为镜像拉取问题,后发现是Calico网络插件因快照恢复导致认证失效,出现"Unauthorized"错误。解决方法是通过删除并重建Calico相关Pod来刷新认证Token。文章总结了此类问题的排查步骤:查看Pod状态和事件日志,若发现Calico认证问题可直接重启相关组件。这为处理类似快照恢复导致的Kubernetes网络问题提供了实用参考。(149字)

2026-03-13 14:49:31 413

原创 VMware恢复快照后Kubernetes网络消失问题排查记录(真实踩坑)

在VMware虚拟机中恢复Kubernetes三节点集群快照后,发现ens160网卡丢失IP地址导致集群故障。排查发现网卡配置文件丢失,手动重建ifcfg-ens160文件后网络恢复,但K8s仍异常。通过重启containerd和kubelet服务,最终使Master节点恢复,Worker节点也通过同样操作恢复正常。问题根源是快照恢复和硬件配置变更导致网卡配置丢失,建议实验环境使用静态IP避免DHCP变更带来的问题。

2026-03-10 14:49:32 228

原创 踩坑 K8s 部署:Docker 安装卡死竟自己好了?复盘全过程

摘要: 作者分享了在K8s集群部署Docker时遇到的魔幻经历:使用Ansible脚本安装时卡死在包下载阶段,未修改任何配置后重新运行却意外成功。排查发现是Docker官方源网络波动导致,首次执行可能因缓存更新或网络恢复而"自愈"。建议优化方案包括:1) 替换为阿里云国内源;2) 添加超时重试机制;3) 避免直接中断卡顿进程。最终强调稳定性需依赖配置优化而非运气,为后续kubeadm集群初始化做准备。(149字)

2026-03-09 20:26:08 366

原创 Docker 零基础入门:一篇搞懂 Docker 是什么、为什么要用它

Docker入门:解决环境问题的"软件集装箱" Docker是一个轻量级容器化工具,核心解决开发运维中的环境问题。它把应用及其依赖打包成独立、可移植的"容器",实现三大价值: 环境一致:开发/测试/生产环境完全一致,避免"本地能跑服务器报错" 一键部署:一条命令启动Nginx/MySQL等服务,无需复杂配置 隔离运行:多个容器互不干扰,解决依赖冲突 三个核心概念: 镜像(模板/安装包) 容器(运行中的实例) 仓库(DockerHub应用商店) 对新

2026-03-05 22:35:26 4509 2

原创 Docker 安装与使用教程

本文详细介绍了在Ubuntu系统上安装和配置Docker的完整流程。主要内容包括:更新软件包列表并安装必要依赖;添加Docker官方仓库;安装Docker CE及相关组件;配置阿里云镜像加速器以提高下载速度;安装CRI-Docker以实现与Kubernetes的集成;最后通过运行Nginx容器进行验证。文中提供了每个步骤的详细命令和解释,特别针对国内用户优化了镜像源配置,确保安装过程高效可靠。

2026-03-05 21:32:48 466

原创 Kubernetes 实验踩坑记录:Pod 一直卡在 ContainerCreating,无法进入 CrashLoopBackOff 的排错全过程

摘要:本文记录了在Kubernetes实验中遇到的Pod卡在ContainerCreating状态而非预期CrashLoopBackOff状态的排错过程。通过分析发现是Calico网络插件认证失败导致Pod网络创建异常。解决方法包括检查kube-system命名空间的核心组件状态,重启Calico相关Pod使其恢复正常。文章详细阐述了Pod创建流程(调度→Sandbox→网络→容器),并总结了不同状态(ContainerCreating与CrashLoopBackOff)对应的故障原因。最后提供了Kuber

2026-03-05 14:50:22 503

原创 记一次 VMware 快照恢复失败的踩坑记录(新手视角)

摘要:作者在使用VMware虚拟机时遇到快照恢复失败问题,发现是WSL2与VMware冲突所致。WSL2启用Hyper-V会改变VMware的虚拟化方式,导致之前保存的CPU状态不兼容。解决方法是在Windows功能中关闭WSL2相关选项并重启电脑。文章还介绍了虚拟机、快照等基础概念,分享了对虚拟化工具的学习心得,建议新手通过实践积累经验。该记录旨在帮助其他学习Linux和Kubernetes的用户避免类似问题。

2026-03-05 14:00:10 315

原创 MySQL 体系结构全面解析 从数据传输到插件接口全掌握

本文系统介绍了MySQL的底层体系结构,重点解析了其核心架构组件、数据处理流程和存储机制。MySQL采用三层架构设计:连接层负责客户端通信,SQL层处理请求解析和优化,存储层实现数据存取。文章详细阐述了插件式存储引擎的特点、InnoDB表空间管理机制、重做日志与还原日志的事务保障原理,以及内存分层分配策略。同时讲解了数据字典的核心作用、磁盘空间使用规则和插件接口的扩展能力。理解MySQL体系结构对配置优化、故障排查和性能调优具有重要指导意义,是数据库运维和开发的必备知识基础。

2026-02-23 11:06:08 977

原创 Ansible模块化Playbook管理:静态导入与动态包含详解

本文详细对比了Ansible中静态导入(import)和动态包含(include)两种模块化管理方式的核心区别与应用场景。静态导入在解析阶段处理,内容固定且继承上下文,适合标准流程;动态包含在运行时处理,支持条件判断和循环,灵活性更强。文章通过具体示例展示了两种方式的用法差异,包括条件处理、变量解析、调试可见性等方面,并提供了混合使用的最佳实践建议。理解这两种方式的特性差异,有助于根据实际需求选择合适的管理策略,构建更高效、灵活的Ansible自动化运维体系。

2026-02-07 21:50:35 790 1

原创 Ansible主机模式详解:精准控制Playbook执行目标

摘要:Ansible主机模式是自动化运维中精准控制任务执行目标的关键技术。本文详细解析了主机模式的多种用法,包括:1)直接引用单个主机或IP;2)使用组(如all、ungrouped)管理主机集合;3)通配符模式匹配;4)通过逗号分隔列表和逻辑运算符(&、!)实现复杂目标选择。文章还提供了分阶段部署、地理分区管理等实际案例,并强调最佳实践:使用有意义的组名、避免过度复杂模式、预先测试验证。掌握这些技术能实现环境隔离、滚动更新等高效运维场景。

2026-02-07 20:50:44 1043 1

原创 Ansible Jinja2模板详解:动态配置文件管理的强大工具

摘要:本文深入探讨Ansible中使用Jinja2模板实现高效配置管理的方法。相比直接修改文件,模板方式具有动态生成、一致性强、易维护等优势。文章详细介绍了Jinja2基础语法、模板创建部署流程,以及循环、条件判断等高级功能,并提供了SSH、Nginx等实际应用案例。最后总结了最佳实践,包括模板组织、错误处理和性能优化技巧。通过Jinja2模板,可实现灵活、可维护的自动化配置管理。

2026-02-07 20:00:07 754 1

原创 Ansible 文件管理模块详解与实践

Ansible提供了强大的文件管理模块,主要分为内置模块(ansible.builtin)和补充模块(ansible.posix)。内置模块包括blockinfile、copy、file等,可实现文件创建、复制、权限设置等操作;ansible.posix则提供patch和synchronize等高级功能。本文通过9个实战示例展示了如何创建文件、修改SELinux上下文、同步目录等常见任务,并强调注意事项如使用rsync需预装软件包。这些模块组合使用可满足自动化运维中的各类文件操作需求。

2026-02-07 18:57:14 1063

原创 Ansible处理程序完全指南:实现智能的任务触发机制

摘要:Ansible处理程序是一种特殊任务,仅在配置变更时被notify触发执行,常用于服务重启等后续操作。处理程序具有幂等性,仅在所有常规任务完成后运行一次,即使被多次通知。最佳实践包括:使用明确命名、避免重复定义、合理排序处理程序。典型应用场景包括服务配置管理(如Nginx重载)和系统级更新(如内核升级后重启)。关键特性包括:变更触发、延迟执行、名称唯一性和顺序控制。

2026-02-06 22:03:44 692

原创 Ansible循环与条件任务完全指南:提升自动化效率与灵活性

本文介绍了Ansible中循环与条件任务的关键技术。主要内容包括:1)使用loop简化重复任务,支持列表和字典循环;2)条件任务控制,包括when语句、布尔值处理和运算符应用;3)循环与条件结合使用,实现智能迭代控制;4)实际应用示例展示用户管理和软件包安装场景;5)最佳实践总结,建议优先使用loop语法、变量化列表、正确处理布尔值等技巧。通过合理运用循环和条件,可显著提升Ansible playbook的效率和可维护性。

2026-02-06 21:30:05 827

原创 Ansible 事实(Facts)全面指南:自动化运维中的主机信息管理

摘要:Ansible事实(Facts)是自动化运维中自动收集的受管主机变量,包含主机身份、系统信息、硬件配置等关键数据。通过setup模块自动收集的事实可用于条件判断、配置优化等场景。文章详细介绍了事实的查看方法、新旧命名系统差异、收集控制(包括禁用和子集收集)以及自定义事实的创建与使用。同时解析了hostvars等魔法变量的应用场景,展示了如何利用这些特性构建智能化的自动化解决方案。掌握事实系统能显著提升Ansible playbook的适应性和运维效率。

2026-02-06 19:49:17 775

原创 使用 Ansible Vault 保护你的敏感数据:完整指南

AnsibleVault是Ansible内置的加密工具,用于保护敏感数据如密码和API密钥。它通过AES256算法加密文件,支持创建、编辑、查看和加解密操作。最佳实践包括:分离敏感与非敏感变量、使用密码文件代替交互输入、设置严格的文件权限。Vault支持多密码管理,可通过Vault ID为不同环境分配不同密码。安全注意事项包括使用强密码、定期轮换密钥和妥善备份。合理组织变量文件结构可平衡安全性与管理效率,使团队协作更安全便捷。

2026-02-06 18:07:33 757

原创 Ansible变量完全指南:从入门到实战应用

Ansible变量是自动化配置管理的核心组件,用于存储可重复使用的值。变量命名必须以字母开头,仅含字母、数字和下划线。变量可定义在多个位置,优先级从低到高依次为:清单组变量、组变量目录、主机变量、主机变量目录、系统facts、Playbook变量、命令行变量。推荐使用group_vars和host_vars目录结构管理变量,支持字典变量组织和注册变量捕获输出。最佳实践包括遵循命名规范、控制作用域、理解优先级、安全引用变量等,以构建灵活可维护的自动化配置方案。

2026-02-06 16:24:55 896

原创 Ansible Navigator 与执行环境:一篇文章搞清楚两者的区别与联系

本文简明解释了AnsibleNavigator与执行环境容器镜像的区别与联系。AnsibleNavigator是命令行界面工具,相当于操作Ansible的"遥控器",用于运行和调试任务;执行环境则是Docker容器镜像,包含运行Ansible所需的所有依赖。二者协同工作:Navigator调用执行环境来运行任务,确保环境一致性。这种设计解决了依赖隔离、简化部署等问题,形成"界面+环境"的现代Ansible最佳实践。建议先掌握Navigator使用,再学习构建自定义执行

2026-02-05 22:38:31 910

原创 Ansible 多 Play 编写与模块使用全解析

摘要:本文介绍了Ansible多PlayPlaybook的管理方法,通过示例展示了如何在一个Playbook中编排数据库、Web应用和负载均衡器的部署任务。详细讲解了用户权限配置的优先级规则(主机变量>Play设置>全局配置)和权限提升控制方法。同时列举了常用模块分类(文件管理、软件包、系统管理)及使用技巧,强调命令模块应作为最后选择。最后提供了YAML编写规范,包括注释、字符串、列表/字典格式的最佳实践,帮助编写可维护的Playbook。

2026-02-05 21:42:47 401

原创 Ansible Playbook 完全指南:从入门到实践

Ansible Playbook是一种用于自动化服务器管理的YAML格式脚本文件,相当于给服务器编写的"操作说明书"。它包含任务名称、目标主机和执行任务列表,采用层级缩进结构,需严格遵循YAML语法规则。Playbook由多个Play(场景)组成,每个Play包含多个Task(具体操作),使用模块化工具完成安装、配置等任务。核心特性包括幂等性(安全重复执行)、语法检查、空运行测试和详细模式输出。通过合理命名、逻辑排序和注释可提高可读性,最终实现可重复、可版本控制且易于团队协作的自动化运维

2026-02-05 21:01:41 596

原创 Ansible 配置文件详解:让自动化管理更轻松

摘要:Ansible配置文件用于定义自动化任务的基本规则,主要包括ansible.cfg(核心配置)和ansible-navigator.yml(容器工具配置)。配置文件按优先级从项目目录、用户目录到系统目录依次查找。核心配置包含服务器连接(SSH密钥/密码)、权限提升(sudo)等参数,支持环境隔离和最小权限原则。最佳实践包括项目独立配置、版本控制、密钥认证和环境分离。通过合理配置可提升安全性和执行效率,使不同环境保持独立设置。(149字)

2026-02-05 20:10:39 1314

原创 Ansible 清单详解:静态清单的构建与管理

Ansible清单是定义管理主机集合的配置文件,分为静态和动态两种类型。静态清单通过文本文件(INI/YAML格式)组织主机,支持主机分组、多归属、嵌套组和范围模式等高级功能,可使用ansible-navigator工具验证清单内容。清单文件可存放在默认位置或自定义路径,动态清单则支持从云平台等外部系统自动获取主机信息。最佳实践包括使用有意义的组名、逻辑分层、环境分离和版本控制。合理设计的清单结构是Ansible自动化运维的基础,能显著提升管理效率。

2026-02-05 19:40:13 1062

原创 shell编程实际应用----磁盘空间监控与告警

摘要:本文介绍了一个磁盘空间监控脚本,通过分析df命令输出检测分区使用率。当分区使用率超过80%阈值时,脚本会以红色高亮显示警告信息,否则显示正常状态。测试数据包含多个分区,其中/home(76%)和/data(75%)接近阈值。脚本使用awk处理输出,跳过标题行并提取使用率百分比进行判断。最后会汇总显示是否存在异常分区,并提示清理建议。该方案可实现简单的磁盘空间自动化监控功能。

2026-01-25 22:13:06 51

原创 shell编程实站-----系统用户安全审计

摘要: 本文介绍了一个系统用户安全审计脚本,用于分析/etc/passwd文件,找出具有登录权限但超过90天未登录的用户。脚本通过awk处理passwd.txt和lastlog.txt两个测试文件,其中passwd.txt存储用户信息,lastlog.txt记录登录记录。脚本实现了以下功能:1)识别可登录用户;2)计算用户最后登录时间;3)与参考日期(2026年1月25日)比较;4)输出超过90天未登录的用户信息。测试数据包含10个系统用户和5条登录记录,脚本采用简化的日期计算方法,能识别"从未登

2026-01-25 16:56:05 93

原创 shell编程三剑客------sed流编辑器基础应用大全以及运行示例

本文介绍了流式文本编辑器sed的基本使用方法和常见操作。主要内容包括:1)替换操作(基本替换、全局替换、指定位置替换、忽略大小写等);2)删除操作(删除指定行、范围删除、匹配删除等);3)插入/追加操作;4)打印操作;5)实际应用场景(HTML标签处理、文本合并、添加行号等)。文章通过具体示例演示了sed命令的语法和使用技巧,并强调不加-i选项时不会修改原文件。sed作为高效的流式编辑器,特别适合处理大文件和自动化文本处理任务。

2026-01-25 00:00:27 901

原创 shell编程三剑客------grep基础有用查询命令大全以及运行结果

本文介绍了grep命令的常用选项和实际应用。基础选项包括基本搜索、忽略大小写、统计匹配次数、反向匹配等;高级选项涉及显示上下文行、静默模式和高亮匹配。详细讲解了正则表达式功能,如行首/尾匹配、任意字符匹配、字符集等。扩展正则表达式部分介绍了重复次数、范围匹配和逻辑或操作。最后展示了系统管理(查找用户/IP/日志)和数据统计(空行/数字/邮箱)的实际应用场景。全文通过具体示例演示了grep强大的文本搜索能力。

2026-01-24 18:50:45 535

原创 Linux面试题----rpm,dnf,Application Streams,Modules软件存储库

本文介绍了RHEL系统中的软件包管理机制。RPM是基础软件包管理工具,负责单个软件包的安装升级等操作;DNF则是新一代包管理器,能自动解决依赖关系。在RHEL9中,BaseOS存储库提供核心系统组件保证稳定性,AppStream存储库则通过应用流和模块机制提供多版本软件支持。要启用第三方存储库,需在/etc/yum.repos.d/目录创建.repo文件。应用流允许用户在同一RHEL版本中选择不同软件版本,模块则用于组织相关软件包组。

2026-01-18 11:14:16 101 1

空空如也

空空如也

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

TA关注的人

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