自定义博客皮肤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)
  • 收藏
  • 关注

原创 OSI模型和TCP/IP模型

网络协议分层架构概述 网络通信协议采用分层设计,主要分为四层:应用层包含HTTP/HTTPS(网页传输)、SSH(安全登录)、DNS(域名解析)等协议;传输层提供TCP(可靠传输)和UDP(高效传输)服务;网络层涵盖IPV4/IPV6(网络寻址)、ICMP(状态检测)、IGMP(组播管理);链路层则包括MAC(物理寻址)、ARP(地址解析)、PPP(点对点协议)。各层协议协同工作,实现端到端的网络通信。

2026-04-13 22:26:41 59

原创 OOMKilled、CrashLoopBackOff、ImagePullBackOff 原因

OOMKilled:内存不够用,核心是调高内存限制 / 换小模型;:容器启动就崩,核心是看日志找程序错误;:镜像拉取不到,核心是检查镜像地址 / 网络 / 认证。这三个错误里,你的 Ollama 最容易触发连锁反应,优先检查内存限制和模型大小即可解决。

2026-03-13 16:01:00 520

原创 如何保证ansible的幂等性

部分场景下,模块默认的 “changed” 状态可能不符合预期,可通过这两个参数自定义,确保幂等性。示例:自定义 shell 命令的 changed 状态- name: 检查nginx配置是否正确changed_when: false # 该命令仅检查,无修改,始终标记为未变更= 0 # 配置错误时标记为失败核心原则:优先使用 Ansible 内置幂等模块(如fileyumlineinfile),杜绝无状态检查的shellcommand;关键手段:通过whencreates做状态判断,通过。

2026-03-07 10:53:22 336

原创 Kubernetes核心组件角色与交互全解析

2026-03-04 12:35:33 275

原创 service原理

Service 就是 K8s 里的「稳定网关 + 负载均衡」:给一组 Pod 一个固定 IP,让客户端能可靠访问,同时把流量分到各个 Pod,完全不管后端 Pod 怎么变化。

2026-03-03 12:03:57 357

原创 阿帕奇和nginx

就是 Apache 服务对外展示的 “默认主页”。你之前在 K8s 里部署了。你在 K8s 里部署的。

2026-03-02 16:08:59 628

原创 k8s service发现

Kubernetes中四种Service类型的核心区别:ClusterIP(默认)仅集群内部访问,提供稳定的虚拟IP;NodePort通过节点IP+30000+端口对外暴露;LoadBalancer是NodePort的升级版,提供独立外部IP,更适合生产环境;Headless服务无ClusterIP,直接返回Pod IP,适用于有状态应用。选择依据:集群内通信用ClusterIP,测试环境用NodePort,生产环境单服务用LoadBalancer,有状态应用用Headless,多HTTP服务建议结合Ing

2026-02-11 10:30:00 709

原创 Ingress理解

你最后执行的外部用户通过一个域名(),直接访问到了集群内部的 Nginx 服务,而不需要知道任何节点 IP、NodePort 或 Service IP。用统一的入口,优雅地对外暴露服务。

2026-02-10 23:47:21 314

原创 创建 NodePort 类型的 Service

的核心资源,它为一组后端 Pod 提供一个稳定的访问入口(ClusterIP/NodePort/LoadBalancer),让前端客户端无需关心后端 Pod 的 IP 变化,就能稳定访问服务。外部请求 → 节点 IP:32420 → Service ClusterIP:9000 → 后端 Pod IP:80(容器端口)的 Endpoints 自动关联了 3 个 Nginx Pod 的 IP 和端口。返回 Nginx 默认页面,说明服务访问正常。这个映射关系来自你之前的。节点IP:32420。

2026-02-10 11:02:47 780

原创 Sidecar 容器

Sidecar 是 Kubernetes 里一种常见的设计模式。它和主容器(这里是httpd)共享同一个 Pod。它们可以共享网络、存储等资源,通常用来为主容器提供辅助功能,比如日志收集、配置注入、流量代理等。在这个例子里,busybox就是典型的 Sidecar 容器。

2026-02-09 10:59:09 313

原创 su、su- 和 sudo 三者的区别

摘要: su、su- 和 sudo 是 Linux 用户权限管理的核心命令,但存在显著差异: 身份与环境 su:仅切换用户身份,保留当前环境(如 PATH)。 su-:完全模拟目标用户登录,加载完整环境(如 /root 家目录)。 sudo:临时以指定用户执行单条命令,默认保留当前环境(可通过 -i 模拟登录)。 密码与权限 su/su- 需目标用户密码,权限无限制;sudo 需当前用户密码,权限可精细化配置(如限制特定命令)。 日志与审计 sudo 记录详细操作(命令、执行者等),审计价值高;su/su-

2026-02-04 21:32:07 685

原创 Linux 输出重定向

在 Linux 终端环境中,我们常常需要灵活控制命令的输出方向,这就离不开这个核心工具。它不仅能让我们把命令结果保存到文件,还能帮助我们过滤错误信息、整理日志,极大提升终端操作的效率。

2026-01-31 22:37:34 594

原创 restart与reload的区别

影响范围典型应用场景执行命令示例 选择建议

2026-01-30 22:25:21 523

原创 Vim是什么?Vim和vi有什么关系

Vi是基础的终端文本编辑器,是 Vim 的 “前身”,仅提供核心编辑功能;Vim是 Vi 的增强版(Vi Improved),完全兼容 Vi,新增了语法高亮、多级撤销、插件等大量实用功能;现代 Linux 系统中,vi命令通常指向 Vim,日常使用中 “用 vi” 和 “用 vim” 几乎等价,Vim 是实际的执行程序。

2026-01-29 23:02:50 531

原创 理解bash和shell

你可以把计算机的内核(Kernel,比如 Linux 内核)想象成一个公司的老板,它掌管着所有硬件资源,但老板只懂 “机器语言”,不会直接和普通人沟通。它是绝大多数 Linux 发行版(比如 Ubuntu、CentOS、RedHat)默认的 Shell,你在终端里敲的所有命令,默认都是由 Bash 来处理的。(Bourne Shell)的增强版(Bourne-Again 就是 “重生的 Bourne”)。这些命令),这时候就需要一个 “翻译官”—— 这个翻译官就是 Shell。

2026-01-28 11:47:42 236

原创 k8s问答题(二)

docker-ce-cli提供用户与 Docker 引擎交互的命令行工具,在用户使用命令操作容器时,其会将命令转换为API请求发送给docker-ce执行;在虚拟内存管理系统中,尽管 swap 可以在磁盘上增加系统的可用内存量,但在磁盘虚拟页面和内存页面交换过程中会带来额外的磁盘 I/O 负载,加之容器运行环境自身对磁盘的吞吐量有很高的需求,因此,swap 分区的使用会在高负载情况下导致 K8s 系统的整体性能下降并有可能导致应用程序的崩溃。gnupg是开源的加密软件,对文件、邮件等内容进行加密;

2025-11-04 20:20:52 431

原创 k8s问答题(1)

答:是控制 Pod 网络流量的规则,基于标签匹配 Pod,定义入站(Ingress)、出站(Egress)流量策略,需网络插件支持,实现 Pod 间网络隔离与访问控制。答:为 Pod 或系统组件提供身份标识,通过 RBAC 配置 API 访问权限,区分 Pod 身份,自动挂载访问令牌,支持 Pod 与集群交互,避免默认高权限风险。ClusterRole:作用于整个集群,管控集群级资源(如 Node、PV )或所有命名空间资源,适用于跨命名空间或集群级权限场景。备份关键数据、版本兼容验证、监控与验证。

2025-11-01 23:24:43 424

原创 Kubernetes Namespace 详解:资源隔离与多租户管理

Kubernetes Namespace 是实现集群资源隔离和多租户管理的核心机制。它允许在物理集群上划分多个虚拟集群,满足多团队共享资源的需求。集群默认包含4个特殊命名空间(default、kube-system等),用户可以通过命令行或YAML文件创建自定义命名空间。使用时可通过--namespace参数指定资源所属空间,或设置默认命名空间简化操作。删除命名空间会同时删除其中所有资源,需谨慎操作。合理使用Namespace能有效实现资源逻辑隔离,是Kubernetes集群管理的基础技能。

2025-10-30 22:37:04 413

原创 什么是Ansible 清单

Ansible清单是自动化管理的核心组件,充当控制节点与受管主机间的桥梁。本文基于红帽RH294课程,详细解析静态清单构建方法:从基础主机列表到高级分组管理(包括嵌套组和范围语法),并介绍清单验证技巧(使用ansible-navigator命令)。重点强调主机分组、变量关联等核心概念,帮助用户高效配置受管主机集合。静态清单采用INI格式,支持灵活分组和批量操作,是稳定环境下的理想选择。通过规范的主机组管理和验证流程,可显著提升Ansible自动化效率。

2025-10-10 23:18:28 1052

原创 容器问答题下

配置容器在 Linux 启动时自动运行,需为容器创建 systemd 用户单元文件,使容器作为普通用户服务,并运行 loginctl enable-linger 命令,让服务在服务器启动时启动。为容器提供持久存储,可在容器内挂载主机目录,使用 -v 选项,格式为 <指定的主机目录路径>:< 容器存储路径 >。在容器中运行业务系统的命令,可使用 podman exec 命令,指定容器后跟上业务系统命令。使用podman images或podman inspect命令可以检查本地的容器镜像。

2025-09-12 21:30:31 246

原创 容器问答题上

相较于虚拟机,容器的技术优势包括:容器直接运行在操作系统上,可与系统中其他容器共享硬件及操作系统资源,因此更轻量,能快速并行运行;容器镜像是一种轻量级、可移植的打包单元,包含应用程序及其运行时所需的全部依赖项,以及在容器中运行应用程序的配置信息,容器基于容器镜像运行。容器注册表是存储和检索容器镜像的仓库。根容器需以 root 身份运行,隔离性较低,可访问主机系统资源及操作系统功能,可能对主机系统构成安全风险;无根容器无需特权权限,通过普通用户账户运行,更安全,对主机系统影响较小,且与主机系统隔离更彻底。

2025-09-10 22:28:05 293

原创 Linux 周期性用户作业计划:crontab

在 Linux 系统中,计划周期性用户作业的核心工具是 crontab,它基于 cron 守护进程实现定时任务调度,适用于从简单重复命令到复杂脚本的自动化执行。- crontab:用户级任务管理工具,用于创建、编辑、查看和删除当前用户的周期性任务列表(称为“crontab 文件”)。- 每小时第 15 分钟执行: 15 * * * * /usr/bin/clean_logs。- 每天 8:30 执行: 30 8 * * * /home/user/backup.sh。二、crontab 基础语法。

2025-09-07 23:25:35 310

原创 管理网络问答题

防火墙在 Linux 系统安全中的重要作用包括:对网络流量进行过滤、实现访问控制、监视网络流量以防止端口扫描和辅助入侵检测,以及进行日志记录与审计。firewalld 是一款用于管理防火墙规则的动态防火墙管理工具,支持动态更改规则、管理区域、定义服务、配置端口及设置复杂规则,可提升 Linux 系统的安全性和网络连接的可靠性。直接编辑/etc/firewalld/中的配置文件使用Web控制台图形界面工具使用firewalld-cmd命令行工具semanage port -lsemanage port -a

2025-09-04 22:46:29 138

原创 如何创建交换空间

本文介绍了Linux系统中交换空间的概念与作用,详细讲解了创建和管理交换空间的步骤。交换空间作为物理内存的补充,通过磁盘空间存储临时数据,确保系统稳定运行。文章从检查现有交换空间状态开始,指导用户选择合适的大小和类型(分区或文件),并重点演示了创建交换分区的完整流程,包括磁盘分区、格式化、启用及设置开机自动挂载。最后强调使用UUID标识交换分区可避免路径变化导致的挂载问题。

2025-09-03 23:10:50 347

原创 如何创建逻辑卷

本文介绍了Linux逻辑卷管理器(LVM)的基本概念和工作原理。LVM通过在物理存储和文件系统之间增加抽象层,实现存储资源的动态管理。系统包含三个层级:物理卷(PV)是初始化的物理设备,卷组(VG)合并多个PV形成存储池,逻辑卷(LV)从VG分配空间供用户使用。文章详细说明了各层级的定义、功能和常用命令,并提供了创建逻辑卷的具体步骤:准备设备→创建PV→建立VG→分配LV→格式化挂载。LVM突破了传统分区的限制,支持在线调整存储大小、合并多个设备空间等特性,特别适合需要灵活管理存储空间的场景。

2025-09-02 18:21:42 995

原创 访问网络附加存储一些必要概念

target就是一种单元文件,target 单元文件用于定义和描述不同的系统目标或状态,这些目标通常表示系统在不同运行级别或状态下应该启动的一组服务单元。systemd会查找系统默认target(/etc/systemd/system/default.target)然后然后启动(或停止)unit。boot loader(通常是GRUB2)会被加载到内存中,并显示引导菜单,允许用户选择要启动的内核。系统日志默认保存在/run/log/journal目录中,系统重启时这些日志会被消除。

2025-09-01 22:48:14 368

原创 Linux 系统忘记 root 密码?紧急救援方案与原理详解

本文详细介绍了在Linux系统中通过rd.break救援模式重置root密码的方法。当root密码丢失时,可进入GRUB引导菜单,添加rd.break参数启动救援shell,重新挂载/sysroot为可读写模式,使用chroot切换至系统根目录后执行passwd命令重置密码。关键步骤包括处理SELinux安全上下文(创建.autorelabel文件)以确保系统安全。该方法适用于紧急恢复系统访问权限,避免重装系统的风险。

2025-08-31 19:18:08 954

原创 归档和压缩

本文系统介绍了Linux系统中文件归档与压缩的核心操作。归档(如.tar)用于整合零散文件,压缩(如.gz、.bz2、.xz)则减小文件体积。重点讲解了tar工具的常用命令组合:-c创建归档,-x解压归档,-t查看内容,配合-z/-j/-J实现不同压缩算法。实际应用时,日常备份推荐tar+gzip(.tar.gz),长期存储用tar+xz(.tar.xz),跨平台传输用zip格式。掌握这些基础命令能显著提升文件管理效率。

2025-08-27 22:00:55 988

原创 Linux 系统配置 YUM 软件仓库

本文介绍了在RHEL/CentOS系统中配置YUM软件仓库的方法。主要内容包括:1)明确需求,配置两个指定地址的YUM仓库;2)详解配置思路,指出仓库文件需存放在/etc/yum.repos.d/目录,以.repo为后缀,并说明仓库段定义和baseurl等关键属性设置;3)提供具体操作步骤,包括使用vim编辑配置文件、保存退出以及通过yum repolist和yum makecache命令验证配置。该配置是系统软件包管理的基础,确保系统能正常获取和安装软件资源。

2025-08-26 22:00:00 645

原创 linux中如何配置网络

摘要:本文介绍了Linux网络配置的核心工具与关键操作。主要内容包括:1)使用nmcli和nmtui进行网络连接管理;2)IP地址、网关、DNS等网络参数的静态配置方法;3)网络连通性验证命令(ping/iproute/hostname);4)系统主机名修改和SSH服务配置流程。这些命令涵盖了Linux服务器网络初始化配置的典型操作,从基础网络设置到服务配置的完整工作流。

2025-08-25 14:09:17 437

原创 Linux 文件系统权限管理(补充)

Linux 文件系统的权限体系基于三类用户和三种权限的组合,形成了灵活且严谨的访问控制模型。除基础权限外,Linux 还支持特殊权限和默认权限(umask),用于满足复杂场景的需求。,用于目录时,仅文件所有者或 root 可删除该目录中的文件(防止误删共享目录中的文件)。对目录而言,目录中新建文件的所属组与该目录一致。完整的权限数值由三组数字组成,分别对应所有者、所属组、其他用户的权限,例如。,允许用户以文件所有者的身份执行该文件(仅对可执行文件有效)。命令可查看文件或目录的权限信息。

2025-08-20 22:25:11 1073

原创 控制对文件的访问:Linux 文件系统权限管理总结

Linux文件权限管理是系统安全的核心机制,红帽企业Linux9.0通过精细的权限控制体系实现对文件和目录的安全管理。系统采用"用户类别+权限类型"的双重控制模式,通过chmod命令支持符号法和数字法两种权限修改方式。高级功能包括umask默认权限设置、SetUID/SetGID特殊权限及粘滞位控制。管理员应遵循最小权限原则,定期审计权限设置,确保系统安全。本文全面介绍了Linux权限管理的核心概念、操作方法和最佳实践,为系统管理员提供详尽的权限控制指南。

2025-08-19 18:55:34 620

原创 管理本地用户和组:红帽企业 Linux 系统安全的基础

摘要:RHEL系统中用户和组管理是系统安全的核心,通过合理配置可控制资源访问权限。文章介绍了用户类型(root、系统用户、普通用户)、组分类(主要组、补充组)及其作用,详细讲解了用户/组管理命令(useradd、usermod、groupadd等)和权限控制方法(su/sudo)。同时强调了密码策略(chage)和账户安全(锁定/解锁)的重要性,为系统安全运行提供基础保障。

2025-08-18 23:32:58 4765

原创 深入了解 swap:作用、局限与分区建立

Swap(交换分区)是磁盘上的特殊空间,用于在内存不足时存放闲置内存页,但其读写速度远低于物理内存,过度使用会降低性能。建议优先升级内存而非依赖Swap。容器技术通常禁用Swap以避免性能问题。创建Swap分区需使用parted/fdisk工具,通过mkswap格式化并用swapon激活,最后在/etc/fstab添加条目实现持久化。注意交换设备需标记为swap类型,配置后需重启或重载systemd生效。

2025-08-16 22:45:16 882

原创 AWK 文本分析工具:基本用法全解析

AWK是一款高效的文本处理工具,擅长分析结构化数据。本文介绍了AWK的核心功能:通过记录和字段处理文本,支持自定义分隔符(-F)、模式匹配和条件筛选;提供格式化输出(printf)、变量操作和数组统计;包含丰富的字符串和数值处理函数;支持多文件处理及BEGIN/END块。实际应用包括数据统计、日志分析和CSV处理等场景。AWK结合模式匹配、字段操作和控制结构,能实现从简单提取到复杂分析的各类文本处理任务,是Linux环境下的必备数据处理工具。

2025-08-15 14:58:34 666

原创 管理存储堆栈问答题

LVM存储管理摘要:LVM通过物理卷(PV)、卷组(VG)和逻辑卷(LV)实现灵活存储管理。PV是物理磁盘或分区,由固定大小的物理区块(PE)组成;多个PV组成VG;从VG划分出可动态调整的LV。创建LVM需初始化PV→创建VG→建立LV→格式化挂载。Stratis相较LVM更集成化,支持精简配置(按需分配空间)。VDO通过零块消除、去重和压缩优化存储空间,创建的VDO卷可格式化为文件系统。Stratis和VDO共同为Linux提供先进的存储管理和数据优化方案。

2025-08-14 23:27:30 277

原创 管理基本存储问答题

Linux磁盘分区主要有MBR和GPT两种方案:MBR支持最多4个主分区且容量限制为2TB,而GPT支持128个分区且无容量限制。创建MBR分区需指定磁盘、分区类型和起止扇区,而GPT无需选择分区类型且自动命名。分区后需手动格式化文件系统,持久挂载需修改/etc/fstab文件。Swap空间用于内存不足时暂存数据,但过度使用会影响性能,持久激活同样需配置fstab。使用lsblk --fs命令可查看文件系统UUID等信息。

2025-08-13 20:49:36 217

原创 SElinux策略问答题

像标准Linux权限安全模型这种基于用户和组的模型称为自由决定的访问控制。它的特点是资源的拥有者可以者可以任意修改或者授予此资源相应的权限。像SELinux这种基于对象并由更负载的规则控制,称为强制访问控制。它的特点是资源的拥有者并不能决定谁可以接入到资源。具体决定是否可以接入到资源,是基于安全策略。而安全策略则是有一系列的接入规则组成,并仅有特定权限的用户有权限操作安全策略。在SELinux中,每个文件、进程、目录和端口都有专门的安全标签,称为SELinux上下文。

2025-08-12 22:05:09 315

原创 Linux 流编辑器 sed 详解

本文全面介绍了Linux系统中强大的流编辑器sed的核心功能与使用技巧。主要内容包括:1)sed基础工作原理与语法格式;2)核心编辑命令:替换(s)、删除(d)、插入/追加(i/a)、打印(p)等;3)地址范围控制;4)实用场景如文本清洗、配置文件修改、日志处理等;5)重要选项-i、-e、-n的使用。通过组合命令和地址范围,sed能高效完成各种复杂文本处理任务,是系统管理、日志分析等场景中的利器。掌握sed可显著提升文本处理效率。

2025-08-11 14:21:28 798

原创 grep - 文本搜索工具

grep命令常用选项摘要 基础搜索:grep "pattern" file.txt(区分大小写) 忽略大小写:-i(如grep -i匹配所有大小写变体) 显示行号:-n(格式为行号:内容) 统计匹配数:-c(仅输出匹配行总数) 反向匹配:-v(输出不包含模式的行) 精确匹配单词:-w(避免部分匹配,如line不匹配inline) 递归搜索:-r(搜索目录及子目录) 仅显示文件名:-l(配合通配符如*.txt) 上下文显示:-C3(匹配行前后3行,-A/-B控制前后行数) 静默模式:-q(

2025-08-10 11:11:36 860

空空如也

空空如也

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

TA关注的人

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