<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_66276901的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_66276901</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_66276901]]></copyright><item><title><![CDATA[云计算概述 + 服务器基础]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/164750021</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/164750021</guid><author>m0_66276901</author><pubDate>Wed, 09 Sep 2026 17:26:01 +0800</pubDate><description><![CDATA[做什么：用自己的话复述云计算定义，能列举五大特征并各举一个生活例子。为什么这么做：这是考试和面试的基础题。五大特征是判断"一个东西算不算云计算"的标准。底层发生了什么：云计算 = 虚拟化 + 互联网 + 自动化 + 计量计费。把这四样东西拼起来，就是"随时随地、按需取用、用多少付多少"。Day1 学习内容├── 第一部分：云计算概述│   ├── IT是什么 → 数据中心分层架构│   ├── 传统IT痛点 → 上线慢/扩展难/可靠性差/TCO高│   ├── 虚拟化 → 资源池化（云计算基石）]]></description><category></category></item><item><title><![CDATA[完整实验命令解析：从集群搭建到负载均衡配置（2）]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150934056</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150934056</guid><author>m0_66276901</author><pubDate>Wed, 27 Aug 2025 19:39:43 +0800</pubDate><description><![CDATA[root@web1 ~ 15:05:28]# nmcli connection modify 有线连接\ 1 ipv4.method manual ipv4.addresses 10.1.2.11/24 connection.id ens36;有线连接 1  e7758ba8-0110-3e86-883c-8aa1bbdf1f2b  ethernet  --连接 "dummy" (c1d840b5-f6f9-4aa9-9688-2318a45628e1) 已成功添加。]]></description><category></category></item><item><title><![CDATA[完整实验命令解析：从集群搭建到负载均衡配置]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150639932</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150639932</guid><author>m0_66276901</author><pubDate>Sat, 23 Aug 2025 13:26:39 +0800</pubDate><description><![CDATA[搭集群：用sethost脚本批量初始化节点，配置主机名和 IP，统一集群标识。通网络：给 lb 和 router 配双网卡，开启 router 的路由功能，让 8 段和 1 段能跨网段通信。布服务：在 web1-3 上部署 Nginx，提供 Web 服务（80 端口首页 + 81 端口测试文件）。做负载：先用 HAProxy 实现 “HTTP 负载（80 端口）+URL 路由（.txt 转 81 端口）+SSH 负载（1022 端口）”，再用 Nginx 实现 HTTP 负载，验证不同工具的负载均衡能力。]]></description><category></category></item><item><title><![CDATA[Shell 脚本入门：控制结构与实用技巧解析]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150589935</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150589935</guid><author>m0_66276901</author><pubDate>Thu, 21 Aug 2025 19:37:49 +0800</pubDate><description><![CDATA[像 “多条件匹配器”，根据输入的参数（$1）匹配不同的分支，执行对应的命令，比更适合处理 “固定选项” 的场景（比如菜单选择、命令参数判断）。三个示例从简单到通用，逐步扩展了 case 语句的灵活性。]]></description><category></category></item><item><title><![CDATA[Shell 函数的基础实践]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150589602</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150589602</guid><author>m0_66276901</author><pubDate>Thu, 21 Aug 2025 19:12:08 +0800</pubDate><description><![CDATA[正确示例（fun1.sh）：先定义函数，再调用​/bin/bashhello        # 调用 hello 函数（必须在定义之后调用）​​#错误示例（fun2.sh）：调用在定义之前/bin/bashhello       # 这里先调用函数，但此时函数还未定义#错误原因是 函数调用放在了函数定义之前，导致 Shell 执行时找不到 hello 函数fun2.sh:行2: hello: 未找到命令​。]]></description><category></category></item><item><title><![CDATA[Linux Shell 常用操作与脚本示例详解]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150561130</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150561130</guid><author>m0_66276901</author><pubDate>Wed, 20 Aug 2025 19:41:31 +0800</pubDate><description><![CDATA[echo $[ count++ + 3 ]# 先算3+3=6，count再变成4。echo $[ count-- + 3 ]# 先算3+3=6，count再变成2。echo $[ --count + 3 ]# count先变成2，2+3=5。tr '[[:punct:] ]' '\n'：将所有标点符号（[:punct:]）和空格替换为换行符，实现按标点 / 空格拆分单词。egrep -o '[a-zA-Z]+'：用正则提取所有纯字母单词（-o 只输出匹配的部分，[a-zA-Z]+ 匹配连续字母）。]]></description><category></category></item><item><title><![CDATA[sed 使用手册]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150561120</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150561120</guid><author>m0_66276901</author><pubDate>Wed, 20 Aug 2025 19:41:01 +0800</pubDate><description><![CDATA[Linux 有三个处理文本的 “三剑客”，各有专长：grep：擅长 “过滤” 文本（挑出符合条件的内容）sed：擅长 “修改” 文本（替换、删除、添加内容等）awk：擅长 “格式化” 输出（按规则拆分和重组内容）sed 和 awk 是文本处理的两大王牌，简单说：sed 重点：替换文本内容awk 重点：分割文本并重新组织。]]></description><category></category></item><item><title><![CDATA[shell变量进阶]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150561113</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150561113</guid><author>m0_66276901</author><pubDate>Wed, 20 Aug 2025 19:40:27 +0800</pubDate><description><![CDATA[返回变量 parameter 的内容。，返回变内容的长度（按字符)，也适用于特殊变量。......，使用string代替第一个匹配的pattern。，使用string代替所有匹配的pattern。12示例{3..5}......#只替换第一个#替换全部。]]></description><category></category></item><item><title><![CDATA[awk 基础用法示例]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150561107</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150561107</guid><author>m0_66276901</author><pubDate>Wed, 20 Aug 2025 19:39:48 +0800</pubDate><description><![CDATA[模式与动作：awk 基本语法是模式 { 动作 }，模式匹配行后执行动作（可省略动作，默认打印）。变量：无需声明，默认初始化为 0，可直接用于计数、累加等。特殊模式END表示所有行处理完后执行动作，用于汇总结果。内置函数：如length()计算长度，$0代表整行，$n代表第 n 列（默认按空格分隔列）。]]></description><category></category></item><item><title><![CDATA[Linux 正则表达式]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150532919</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150532919</guid><author>m0_66276901</author><pubDate>Tue, 19 Aug 2025 19:20:53 +0800</pubDate><description><![CDATA[查看/var/log/message Aug 19 14:01 到 Aug 19 14:09 日志。#查看 /etc/ansible/ansible.cfg有哪些section。# 匹配普通字符，虽然可以匹配，但强烈建议不要在前面加\。# 要想匹配-符号，将改符号写在第一个位置。# 使用egrep或者grep -E 匹配。#查看/etc/profile文件中有效行。#-v取反，不显示匹配内容。，匹配一个单词左边界。，匹配所有小写字母。，匹配所有大写字母。，匹配一个单词右边界。]]></description><category></category></item><item><title><![CDATA[Ansible 异步任务管理与内容重用详解]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150532911</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150532911</guid><author>m0_66276901</author><pubDate>Tue, 19 Aug 2025 19:20:05 +0800</pubDate><description><![CDATA[本文涵盖了文档的两大核心内容：异步任务相关模块（async配置、wait_for）的用法与示例；内容重用机制（importinclude关键字在 Playbook 级别和 Task 级别的应用）。整体概括了文档中关于 Ansible 任务异步执行、依赖控制及模块化管理的核心知识点。]]></description><category></category></item><item><title><![CDATA[Ansible 角色管理]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150532906</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150532906</guid><author>m0_66276901</author><pubDate>Tue, 19 Aug 2025 19:19:34 +0800</pubDate><description><![CDATA[整个过程就是：用 Ansible 角色把重复的部署任务（比如装 apache、配置负载均衡）打包成 “模块”，然后通过 playbook 在指定主机上调用这些模块，实现批量、自动化部署。角色的好处是 “一次编写，多次使用”，大大简化了复杂环境的管理。]]></description><category></category></item><item><title><![CDATA[基于 Ansible 与 Jinja2 模板的 LNMP 环境及 WordPress 自动化部署实践]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150497198</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150497198</guid><author>m0_66276901</author><pubDate>Mon, 18 Aug 2025 17:23:15 +0800</pubDate><description><![CDATA[1 ---4   vars:--剧本内容是告诉 Ansible 在node1上做三件事：--安装 / 更新 httpd（Apache Web 服务器）；--用模板文件index.html.ja生成/var/www/html/index.html（网站主页）；--启动并开机自启 httpd 服务。#2. 编写 Jinja2 模板（index.html.ja）512。]]></description><category></category></item><item><title><![CDATA[Ansible 核心功能进阶：自动化任务的灵活控制与管理]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150472250</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150472250</guid><author>m0_66276901</author><pubDate>Sun, 17 Aug 2025 20:28:00 +0800</pubDate><description><![CDATA[1 ---5   vars:7   tasks:​​​​​​1 ---4   vars:5     username: lll     #lll也可以不写，主要有username：就行6   tasks:​​​。]]></description><category></category></item><item><title><![CDATA[部署文件到受管主机]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150397414</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150397414</guid><author>m0_66276901</author><pubDate>Thu, 14 Aug 2025 18:26:38 +0800</pubDate><description><![CDATA[示例操作目的关键点1加一行（可指定位置）只加不删，已有则不重复加2替换某一行用新内容换掉旧行（按规则找旧行）3替换成多行用好几行内容换掉旧行replace 模块：批量替换符合规则的内容---tasks:replace:#执行示例中的replace任务后：#会找所有 “以Hello World开头” 的行（regexp: '^Hello World.*'的意思）#把这些行全部换成Hello lyk#举例：Hello lyk  # 替换了第一行。]]></description><category></category></item><item><title><![CDATA[管理变量和事实]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150354611</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150354611</guid><author>m0_66276901</author><pubDate>Wed, 13 Aug 2025 20:03:55 +0800</pubDate><description><![CDATA[这些命令演示了 Ansible 中 “变量的最佳实践”—— 用group_vars和host_vars文件夹分类存放变量：组变量管 “一群主机的共性”，个人变量管 “单台主机的个性”。个人变量优先于组变量（就像 “个人特殊情况” 比 “部门规定” 优先）。这样管理变量，比直接写在 inventory 里更整齐，后期改起来也方便 —— 就像公司的文件柜，部门文件和个人文件分开放，找起来一目了然～]]></description><category></category></item><item><title><![CDATA[Ansible 基本使用]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150281417</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150281417</guid><author>m0_66276901</author><pubDate>Tue, 12 Aug 2025 19:25:31 +0800</pubDate><description><![CDATA[lyk@controller web 15:25:18]$ vim inventory   # 编辑主机清单controller​[node]node[1:4]​[defaults]​​​模块是否依赖 Python支持 shell 特性（管道 / 变量等）适用场景缺点command是否简单命令（如hostnamels不支持 shell 高级功能shell是是需要 shell 特性的命令（如set、`lsgrep`）依赖 Pythonraw否。]]></description><category></category></item><item><title><![CDATA[Ansible 自动化介绍]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150281276</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150281276</guid><author>m0_66276901</author><pubDate>Tue, 12 Aug 2025 19:20:55 +0800</pubDate><description><![CDATA[在执行命令前，先明确 Ansible 的 “规则” 和 “目标”，（操作说明书）inventory（地址簿）的作用。]]></description><category></category></item><item><title><![CDATA[服务器配置实战：从 “密码锁” 到 “分工协作” 的知识点详解]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150222159</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150222159</guid><author>m0_66276901</author><pubDate>Mon, 11 Aug 2025 18:11:57 +0800</pubDate><description><![CDATA[静态内容（HTML、图片）Nginx 能直接处理，但动态内容（PHP 脚本）需要 “后厨”（PHP 解释器）处理。动静分离是让 Nginx 处理静态内容（HTML、图片），Tomcat 处理动态内容（JSP），提高效率（就像前台直接给现成小吃，复杂菜品交给专门后厨）。# Tomcat服务器的地址和端口（Java后厨的位置）location /auth-basic/ {# 对/auth-basic/目录启用保护。]]></description><category></category></item><item><title><![CDATA[LAMP/LNMP示例]]></title><link>https://blog.youkuaiyun.com/m0_66276901/article/details/150221864</link><guid>https://blog.youkuaiyun.com/m0_66276901/article/details/150221864</guid><author>m0_66276901</author><pubDate>Mon, 11 Aug 2025 17:59:39 +0800</pubDate><description><![CDATA[PHP是动态网页的"厨师"，能根据请求生成不同内容；#授权：让前台（nginx）和厨师（php-fpm）能访问WordPress文件（给食材区开锁）#创建配置文件，告诉前台（Nginx）：遇到.php结尾的请求，交给后台厨师（PHP）处理。# 安装PHP和php-fpm（相当于雇一个"后台厨师"，负责处理需要"现做"的食物）>     # PHP 请求处理     # PHP动态请求处理（需要厨师现做的内容）#创建index.php（简单的动态"小菜"：输出"Hello World"）]]></description><category></category></item></channel></rss>