- 博客(31)
- 收藏
- 关注
原创 服务挂了靠用户投诉才知道?用 Prometheus + Grafana 搭一套监控
Prometheus 是主动去目标机器上"拉"数据的,不是等程序把数据"推"过来。┌──────────────┐ 拉(HTTP GET /metrics) ┌─────────────────────┐│ 被监控目标 │ ◄────────────────────────────── │ Prometheus Server ││ │ TSDB(本地) │ │┌──────────────┐ 推(push) │ ├───────────────┤ │。
2026-11-12 19:14:16
271
原创 docker run 的 6 个问题,K8s 逐个解决:从脚本部署到声明式发布
两个Ready,集群就绪。如果 node1 一直是NotReady,99% 是 Calico 的 Pod 没起来(),通常是因为拉不到镜像,或者防火墙没关。
2026-11-11 19:02:09
254
原创 DevOps流水线-下篇-六段流水线实战与钉钉通知
上篇把骨架搭好了:从 Git 读、按tag选版本、六个 stage 全是echo。这篇把它们逐个换成真家伙——打包、扫描、做镜像、推仓库、SSH 部署,最后让钉钉在群里喊一声。本文的实验环境与前几篇,同一套机器,接着上篇继续操作。环境列表如下。
2026-11-10 20:30:00
520
原创 DevOps流水线-上篇-从自由风格到Jenkinsfile
前四篇我们把工具一个个接上了:GitLab 存代码、Jenkins 跑构建、SonarQube 查质量、Harbor 存镜像。但那条流水线有个致命缺陷——。谁改的、改了什么、怎么回滚,全靠人的记忆。这篇开始,我们把它搬进 Git,变成一个可以 review、可以回滚、可以复制的文件。本文的实验环境与前几篇,是在同一套机器上继续操作,不再重复基础环境搭建步骤。环境列表如下。
2026-11-10 16:12:54
327
原创 DevOps进阶-下篇-Harbor私有仓库与自动化部署
环节现在的状态问题代码GitLab 托管,Tag 管版本✅ 没问题构建Jenkins 跑 Maven,产出 jar✅ 没问题质量SonarQube 扫描 + 门禁✅ 没问题制品jar 直接 SCP 到服务器,服务器上❌这里全是洞部署服务器本地重建容器❌ 无版本、无回滚、无审计镜像没有统一存放地。每台机器自己build,同一个 tag 在不同机器上可能是不同的东西——"环境一致性"直接破功;无法回滚。jar 覆盖了就没了,出事想退回上一版?
2026-11-09 18:45:00
620
原创 DevOps进阶-上篇-SonarQube代码质量门禁
注意那个——我们把测试跳过了,只保证能编译、能打包、能启动。于是就有了这样的场面:服务上线三个月,某天一个空指针把接口打挂。你打开代码一看,那行是半年前写的,当时就没人提醒你可能是 null。编译器和运行时都不会告你这些问题,它们只在出事的那一刻告诉你。那怎么办?手段时机成本能发现什么写测试(单元/集成)开发时高(要维护用例)逻辑错误、边界问题静态代码分析提交时低(工具自动扫)空指针隐患、SQL 注入、坏味道、重复代码、复杂度不运行代码,直接读代码。
2026-11-09 14:24:07
221
原创 DevOps入门-下篇-GitLab-Jenkins-Docker实战
打开demo_web项目 → 菜单VCS→Git→Push(或Remotes)→字段值NameoriginURLURL 直接从 GitLab 项目首页复制(Clone →),别手打,容易多斜杠。实践对应概念解决的问题GitLab 托管 + 分支管理版本控制代码唯一可信来源Jenkins 拉取并自动构建持续集成不再手工打包,问题早发现Maven 统一构建可重复构建谁打出来的包都一样Publish over SSH 自动推送持续交付部署不再是手工活Dockerfile 进仓库。
2026-11-06 20:45:00
680
原创 DevOps入门-上篇-从SDLC到CICD
周五下午四点,你终于把功能写完,本地跑通了,打了个包丢给运维:“哥,帮忙上一下生产。半小时后,群里开始刷屏:启动报错、端口被占、数据库连不上、依赖版本不对、配置文件是测试环境的……你在本地明明跑得飞起。这不是你菜,这是"集成代码在你的机器上是对的,不代表它在别人的机器、在服务器上是对的。如何让"我这能跑"变成"哪都能跑",并且让这个过程一天发生几十次还不翻车?要回答这个问题,得先把软件是怎么被"生产"出来的这件事讲清楚。持续集成(Continuous Integration,简称CI。
2026-11-06 16:24:28
348
原创 别再傻傻分不清RUN、CMD和ENTRYPOINT了!Docker核心知识一次讲透
本文介绍了Docker容器架构的核心概念,涵盖安装配置、运行容器、容器与虚拟机对比、Docker架构组件及镜像分层机制。重点说明容器轻量性源于共享宿主机内核与分层镜像设计,通过写时复制(Copy-on-Write)实现高效资源利用,提升启动速度与环境一致性,解决应用部署中的“环境差异”问题。
2026-09-12 10:36:38
63
原创 ECS 出事了,别急着重启:一次完整的云运维“破案”实录
本文通过华为云三大运维服务实验,系统实践了云审计(CTS)记录关键操作并触发短信告警、云监控(CES)实现CPU异常告警与进程定位、云日志(LTS)完成日志采集与搜索。实验涵盖ECS重启通知、高负载场景告警闭环及日志分析,完整展示了三类服务的协同机制,助力掌握云上运维核心能力。
2026-09-09 18:35:19
181
原创 Linux LVM逻辑卷管理完全指南:从基础概念到实战操作
分层抽象:PV→VG→LV 三层架构,解耦物理存储与逻辑使用,实现容量弹性管理。动态扩容:支持在线扩展卷组与逻辑卷,配合 XFS 可实现业务无感知扩容。文件系统适配:XFS 只扩不缩,适合绝大多数生产场景;EXT4 支持缩容但需离线操作。高级特性:快照适合快速备份回滚,LVM RAID 可实现软冗余,替代低端硬件 RAID 卡。操作原则:缩容操作风险高,务必先备份数据;所有容量调整遵循 “先文件系统,后逻辑卷” 的顺序。
2026-08-03 14:39:26
711
原创 Linux硬盘分区管理完全指南:GPT分区、gdisk、parted、持久化挂载与软RAID实战
Linux硬盘分区管理指南 本文全面介绍Linux系统下的硬盘分区管理技术,主要包括: GPT分区方案:对比MBR的局限性,详细解析GPT的结构优势,包括大容量支持、冗余备份和CRC校验等特性。 分区工具使用: gdisk工具专用于GPT分区管理,支持创建、修改和删除GPT分区 wipefs工具用于清理磁盘签名 parted工具作为MBR/GPT通用分区工具,支持交互式和非交互式操作 持久化挂载:通过/etc/fstab配置文件实现文件系统的自动挂载,包含UUID获取和配置详解。 磁盘空间问题排查:针对三种
2026-08-03 14:36:53
689
原创 建议收藏!Linux文件系统管理完全指南:设备识别、挂载卸载与Find实战
Linux文件系统管理完全指南摘要 本文系统介绍了Linux文件系统管理的核心技术,包括存储设备识别、文件系统操作和实用工具。主要内容: 设备识别:Linux以/dev目录下的块设备文件管理存储设备,不同接口设备(SATA/NVMe等)有特定命名规则。 状态查看工具: lsblk:显示块设备层级结构 df:查看已挂载文件系统的空间使用情况 du:统计目录/文件实际磁盘占用 文件系统操作: 使用mkfs格式化设备 mount/umount命令挂载卸载文件系统 解决"target is busy"卸载问题的方法
2026-07-31 08:51:22
209
原创 Linux 计划任务管理与进程调度优先级详解(超全实操教程)
自定义系统任务统一放此目录,避免系统更新覆盖,安全性更高。# 系统默认每小时任务 cat /etc/cron.d/0hourlyat一次性任务:单次定时执行,依赖atd服务,支持灵活时间格式、队列优先级、脚本批量执行,权限由at.allow/at.deny控制。crond周期性任务:循环定时执行,分用户级、系统级任务,anacrontab可容错补执行,是运维自动化核心工具。进程调度:分实时/非实时两类调度策略,nice值管控普通进程优先级,chrt管控实时进程优先级,实时进程优先级整体高于普通进程。
2026-07-30 10:50:04
262
原创 CentOS7 源码编译安装 Nginx、cmatrix + 自建YUM私有仓库完整教程
Nginx(engine x)是一款高性能、轻量级的 HTTP Web 服务器、反向代理、负载均衡与缓存服务器,由 Igor Sysoev 开发,基于 BSD 开源协议,具备高并发、低资源占用、稳定性强的特点,是生产环境主流 Web 服务软件。官方地址CMatrix 是一款基于 ncurses 开发的终端炫酷工具,完美复刻《黑客帝国》电影代码雨效果,支持自定义颜色、滚动速度、字体样式,低 CPU 占用,适合终端美化、趣味演示。开源地址。
2026-07-30 10:43:11
249
原创 装软件总报依赖缺失?搞懂YUM底层原理,从此告别安装报错!
YUM包管理器核心原理与实战技巧解析 本文系统介绍了RPM系Linux发行版中的YUM包管理器。首先对比了YUM与RPM在依赖处理、软件源支持、事务安全等方面的差异,突出YUM自动解决依赖的优势。详细讲解了info、list、search、provides等核心命令的使用方法,包括查看软件包信息、版本清单及文件来源查询。深入解析了YUM仓库配置机制,涵盖全局配置和独立仓库设置。最后提供了仓库管理实战技巧,包括查看、启用/禁用、缓存管理以及添加Kubernetes、Docker CE等常用仓库的操作指南,帮助
2026-07-29 08:57:15
273
原创 装了软件找不到配置文件?一个RPM命令帮你精准定位!
摘要 本文系统介绍了RPM包管理器的核心功能和应用场景。首先解析了RPM包的文件名格式(name-version-release.architecture.rpm)及其组成结构(安装文件、元数据和脚本)。重点讲解了rpm命令的三大功能: 查询功能(-q):支持检查软件包安装状态、查看元数据信息(-i)、定位配置文件(-c)以及反向查询文件所属包(-f) 验证功能(-V):可检测软件包完整性,识别配置文件修改(如sshd_config的权限变更) 安装卸载操作:包括基础安装(-i)、升级(-U)和移除(-e)
2026-07-29 08:54:45
247
原创 还在用 scp 传大文件?rsync 增量同步才是运维提速的关键
文件传输优化方案对比 本文系统分析了Linux运维中的文件传输方案。Windows与Linux间可通过xftp工具或xshell+lrzsz组合实现便捷传输。在Linux系统间传输时,scp提供基础加密传输功能,而rsync凭借增量同步机制在效率上更胜一筹。rsync通过quick check算法仅同步变化文件,配合-a归档模式可保留完整文件属性,特别适合大文件传输和定期备份场景。文章通过实例演示了rsync两种工作模式:基于SSH的shell模式(如rsync -av Pictures root@serv
2026-07-28 09:32:01
257
原创 【Linux运维】tar命令详解:文件归档、压缩与备份管理实战指南
摘要:本文详细介绍了Linux系统中tar命令的用法,涵盖文件归档、压缩与备份管理的核心操作。文章从基础语法入手,讲解了创建、查看和提取tar包的方法,并深入探讨了追加/删除文件、三种主流压缩算法(gzip/bzip2/xz)的性能对比与适用场景。此外还提供了常用参数速查表,强调生产环境中备份验证的重要性。作为Linux运维必备技能,tar命令通过保留文件元数据、支持多种压缩方式,成为系统管理的高效工具,特别适合日常备份和网络传输场景使用。
2026-07-28 08:53:12
264
原创 Linux网络管理实战:从ip/ss排查到nmcli标准化配置
本文系统介绍了Linux网络管理的核心知识与实战技巧。首先回顾网络基础模型(OSI/TCP/IP)与IPv4路由原理,接着解析现代Linux网卡命名规则。重点讲解使用。
2026-07-27 08:54:22
357
原创 Linux运维实战:日志管理、时间同步与Vim高级技巧全解析
在Linux系统运维中,日志排障、时间同步和高效编辑是三项最基础也最重要的技能。本文结合真实故障案例,详解rsyslog与systemd-journald双日志体系、chrony时间服务部署,以及Vim可视化模式的高级用法,助你建立标准化的运维排障SOP。
2026-07-27 08:52:42
345
原创 为什么黑客总盯着SSH?揭秘OpenSSH安全防线构建全流程
1. OpenSSH 概述是 SSH (Secure Shell) 协议族最广泛使用的开源实现,由 OpenBSD 项目维护。它旨在替代 Telnet、rsh、rexec 等不安全的远程登录工具,为网络通信提供强加密、完整性校验及身份认证机制。作为现代 IT 基础设施的基石,OpenSSH 不仅支持安全的远程终端访问(Remote Terminal Access),还承载了安全文件传输(SFTP/SCP)、端口转发(Port Forwarding)及隧道封装等关键功能。2. 核心架构与组件。
2026-07-24 08:49:07
536
原创 Systemd到底在干嘛?拆开配置文件才发现别有洞天
Linux服务管理:systemd核心机制 systemd作为现代Linux系统的初始化系统和服务管理器,采用声明式配置和并行启动机制,显著提升系统启动效率。其架构基于D-Bus通信和内核级资源控制,通过单元(unit)文件管理系统服务。 主要单元类型包括: 服务类:Service(后台进程)、Socket(网络监听) 资源类:Slice(cgroups资源控制)、Scope(外部进程管理) 文件系统类:Mount(挂载点)、Automount(按需挂载) 设备与目标类:Device(硬件)、Target(
2026-07-23 08:50:13
360
原创 掌握系统健康度:负载平均值解读与自动化监控方案
Linux系统负载监控与压力测试 摘要:本文介绍了Linux系统负载监控和压力测试的实用方法。首先解释了系统负载(Load Average)的概念及其三个时间维度的含义(1/5/15分钟)。重点讲解了stress工具的使用方法,包括CPU压力测试(-c参数)、内存测试(-m --vm-bytes)和磁盘I/O测试(-d --hdd-bytes)。通过示例命令展示了如何实施各项测试,并配合top、free、sar等工具监控系统资源变化。最后提供了sysstat和iotop等监控工具的安装指导,帮助读者全面掌握
2026-07-23 08:49:43
216
原创 优雅运维:如何用 pkill 和 pgrep 批量管理进程,告别低效的 ps | grep
本文系统讲解了Linux进程管理的核心概念与实用命令。首先区分了程序、软件、进程和线程的概念,详细说明了进程的组成(内存空间、线程、状态等)和环境(变量、资源等)。重点介绍了ps命令的多种用法,包括查看特定用户、终端进程,显示所有进程、进程树结构,以及按CPU使用率排序等实用技巧。此外,还介绍了jobs命令用于管理终端作业。文章深入解析了进程信号机制,对比了SIGTERM、SIGKILL等关键信号,并详细讲解了kill、pkill等信号发送命令,以及whoami、w等用户信息查看工具,为Linux系统进程管
2026-07-22 08:41:32
189
原创 Linux 权限天花板:umask、三大特殊位、chattr 不可变锁完整笔记
Linux 文件权限管理摘要 本文详细讲解了Linux文件权限管理的三个核心方面: 默认权限管理:通过umask命令设置创建文件/目录时要屏蔽的权限,并介绍了持久化umask设置的方法,包括用户级和系统级配置。 特殊权限管理: SUID:使文件以拥有者身份执行 SGID:实现同组成员共享目录修改权限 Sticky位:限制用户只能删除自己创建的文件 文件扩展权限: append-only(a):仅允许追加内容 immutable(i):防止文件被修改或删除 文章通过具体命令示例,展示了如何设置和使用这些权限控
2026-07-21 02:10:16
484
原创 2026 运维面试重点:Linux rwx 权限、chmod/chown 完整实操笔记
本文系统讲解了Linux文件权限体系,主要包括:1)权限分类(用户拥有者/组拥有者/其他用户)和表示方式(rwx和数字编码);2)核心权限管理命令chmod(修改权限)、chown/chgrp(修改属主属组)的使用方法及递归操作;3)通过实际案例验证文件r(读取)、w(写入)、x(执行)权限的具体效果,特别指出文件删除权限由所在目录控制;4)补充说明权限赋值的关联规则:文件赋w/x时会自动给r权限,目录赋r/w时会自动给x权限。全文通过命令行示例直观展示权限管理操作,帮助理解Linux权限机制。
2026-07-21 02:06:46
196
原创 一文吃透 Linux 用户 / 用户组:passwd/group+useradd 全套命令
摘要:本文系统讲解Linux用户和组管理机制。Linux用户分为root(UID 0)、系统用户(UID 1-999)和普通用户(UID≥1000),通过/etc/passwd和/etc/group文件存储基础信息。重点介绍了用户管理命令:useradd创建用户(支持指定UID、主组/附加组、家目录等)、usermod修改用户属性、userdel删除用户,以及whoami/who/w等查询命令。用户组分为主组(唯一)和附加组(多个),通过groups和id可查看用户所属组。为系统管理员提供了完整的用户权限管
2026-07-18 00:39:29
226
原创 从零拆解 Linux 输入输出重定向,看完写 shell 脚本再也不用查文档
本文详细介绍了 Linux 输入输出重定向的核心概念与实践操作。首先从底层原理入手,解释了标准输入(stdin,fd 0)、标准输出(stdout,fd 1)和标准错误(stderr,fd 2)三个文件描述符及其默认设备。重定向的本质是修改这些文件描述符的指向目标,使其从默认的键盘/屏幕转向文件、空设备或管道等。文章通过丰富的实例演示了四种主要重定向方式:1)标准输出到文件(使用 >、>>、2>、2>> 等符号进行覆写或追加);2)标准输出到程序(通过管道符 | 实现命令间数据传递);3)标准输入到程序(使
2026-07-16 19:56:58
285
原创 零基础速通 Linux 文件:从系统目录到 Shell 符号全覆盖
本文介绍了Linux文件系统的目录规范和常用文件管理命令。主要内容包括: 目录规范:基于FHS标准,将Linux目录分为根目录、系统启动必备目录、系统软件目录、用户数据目录和运行临时目录四大类,详细说明了每类目录的用途和特点。 目录分类: 根目录(/)及其子目录的作用 系统启动核心目录(/boot、/etc、/dev等) 系统软件目录(/usr、/opt) 可变数据目录(/var、/run、/tmp) 用户专属目录(/home、/root) 虚拟文件系统(/proc、/sys) 常用文件管理命令: mkdi
2026-07-15 19:43:35
340
原创 Linux 终端操作留痕方案:录制 + 回放全流程保姆级教学
本文介绍了Linux命令行基础操作与实用技巧。主要内容包括:1)Linux控制台与Shell的基本概念,解释了命令行的组成结构;2)常用命令如passwd、file、cat、head/tail、less、wc的用法及示例;3)Tab键的自动补全功能和history命令的历史记录管理;4)重点讲解了script命令的终端会话录制与回放功能,可用于操作审计和教学演示;5)列举了提高效率的bash快捷键组合,如光标移动、文本删除、历史搜索等操作。这些内容为Linux初学者提供了实用的命令行操作指南。
2026-07-14 19:55:10
281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅