- 博客(48)
- 收藏
- 关注
原创 FTP服务器搭建
vsftpd是一款高性能、高安全性的开源FTP服务器,支持匿名、本地及虚拟用户认证。通过安装配置,禁用匿名访问,启用本地或虚拟用户,并设置被动模式与防火墙规则,可实现安全稳定的文件传输。结合SSL/TLS加密,保障数据传输安全,适用于企业级文件共享场景。
2026-09-22 23:52:03
165
原创 自动化运维-Ansible Role综合应用案例-基于LNMP部署wordpress
作为一名运维工程师,相信大家都经历过这样的场景:新项目启动,需要在数台甚至数十台服务器上手动安装 Nginx、MySQL、PHP,然后逐个配置、调优、测试。这个过程不仅耗时,还极易出错——漏装一个 PHP 扩展、写错一个配置文件参数、权限设置不当,都可能让服务直接“趴窝”。在微服务和多云架构时代,这种“手工作坊”式的部署方式显然已经跟不上节奏。今天,我就来和大家聊聊如何用 Ansible Role 来标准化、自动化地部署 LNMP 架构,并基于LNMP部署wordpress。
2026-08-22 15:26:09
207
原创 自动化运维-Ansible Role详解
Ansible Role 入门与实践指南 摘要: 本文针对Ansible Playbook维护痛点,系统介绍了Ansible Role的标准化解决方案。Role通过模块化目录结构(tasks、handlers、templates等)封装可复用配置单元,实现"一次编写,多处调用"。文章详解了Role的七大标准目录功能,演示了使用ansible-galaxy创建Role、编写任务模板、在Playbook中调用的完整流程,并给出单一职责、幂等性设计、变量分层等5大最佳实践。通过Nginx部署案例,展示了Role如
2026-08-19 23:59:46
395
原创 自动化运维-Ansible playbook模板(jinja2)
文章摘要:本文介绍了Ansible Jinja2模板在自动化运维中的核心应用,通过动态生成配置文件解决多环境维护难题。详细讲解了Jinja2语法(变量替换、条件判断、循环迭代、过滤器)和template模块使用方法,并通过Nginx配置和hosts文件生成两个实战案例展示模板化配置的优势。最后总结了模板注释、变量默认值等最佳实践,帮助实现"一份模板,多处渲染"的高效运维模式。(149字)
2026-08-15 19:08:13
582
原创 Linux操作系统-如何在远程会话断开后保持程序一直运行?
Linux后台任务管理:nohup与screen对比指南 在Linux服务器上,远程SSH会话断开时默认会终止运行中的程序。本文介绍两种保持任务持续运行的方法:1)nohup:通过nohup command &让进程忽略挂断信号,简单适合非交互任务,输出默认存入nohup.out;2)screen:创建可分离的虚拟终端(screen -S会话名),支持多窗口管理和会话重连(screen -r),适合需要交互的复杂任务。两者对比:nohup轻量易用但功能单一,screen功能全面支持多任务管理但需额外安装。根
2026-08-15 16:09:46
470
原创 自动化运维-Ansible任务控制与流程控制
Ansible 任务控制三剑客:Tag、When 和 Loop 详解 摘要:本文系统介绍 Ansible Playbook 中三种核心任务控制机制。Tag(标签)通过标记任务实现精准执行范围控制,支持多标签、继承和特殊标签(always/never)。When(条件判断)基于主机Facts、变量状态和任务输出进行动态决策,支持复杂逻辑组合。Loop(循环)通过遍历列表/字典消除重复代码,提高Playbook可维护性。文中详细讲解了每种机制的语法、应用场景和最佳实践,包括标签继承策略、条件判断技巧和循环优化方
2026-08-14 22:06:05
378
原创 自动化运维-Ansible触发器与变量
Ansible触发器与变量使用指南 摘要: 本文介绍了Ansible中的两大核心功能:触发器和变量。在触发器部分,重点讲解了handlers机制,它能在任务状态改变时触发特定操作(如服务重启),并详细说明了其工作流程和flush_handlers的立即执行方法。变量部分系统梳理了6种变量定义方式:命令行传递、Inventory定义、Playbook内定义、Role变量、注册变量和系统信息变量,并特别强调了变量优先级和facts信息的应用场景。文章通过具体示例演示了各种变量定义和调用方法,包括层级属性访问和内
2026-08-13 00:13:48
255
原创 自动化运维-从零开始编写ansible剧本(二)
文章摘要:本文详细介绍了Ansible常用模块在Playbook中的实现方式,包括shell、script、file、fetch、copy、template、yum、yum_repository、service、cron等模块的具体应用。通过示例剧本展示了各模块的功能,如shell模块执行命令、file模块管理文件目录、service模块控制服务状态等,并说明了如何通过register变量获取执行结果。这些模块的使用可以简化运维任务,提高自动化效率。(149字)
2026-08-10 23:28:52
209
原创 Linux操作系统-升级OpenSSH修复漏洞
本文详细介绍了在Linux服务器上通过源码编译升级OpenSSH的全过程。主要内容包括:1)安装基础依赖包;2)部署临时telnet服务以确保升级期间远程连接不中断;3)下载OpenSSH 9.1p1源码并编译安装;4)替换旧版本文件,配置权限和服务;5)处理启动报错(文件权限问题);6)最终验证SSH连接并移除telnet服务。文章特别强调了安全注意事项,如内网使用telnet作为过渡方案。该指南适用于需要修复OpenSSH漏洞的系统管理员,提供了完整的操作流程和问题解决方案。
2026-08-09 18:52:44
287
原创 Linux操作系统-centos7如何离线安装桌面环境
本文介绍了如何在离线CentOS 7服务器上部署桌面环境。主要步骤包括:1)通过有网络的同版本服务器下载"Server with GUI"包组及其依赖;2)将下载的RPM包打包传输到目标服务器;3)使用yum localinstall命令安装。注意事项包括:需确保系统版本一致,建议在无业务的新服务器上操作,可能需关闭SELinux,可通过startx命令或修改默认启动模式来启用图形界面。该方法避免了在线安装的网络依赖,适合离线环境部署桌面。
2026-08-08 23:16:32
269
原创 Linux操作系统-tcpdump抓包定位网络问题实战
本文详细介绍了Linux网络抓包工具tcpdump的实战用法。主要内容包括: tcpdump简介:命令行网络抓包工具,适合服务器环境使用 安装方法:各Linux发行版的安装命令 核心参数表:常用参数如-i(网卡)、-c(数量)、-nn(不解析域名端口)等 过滤表达式:通过host、port、协议等精准捕获流量 10个常用命令:如查看网卡、抓指定流量、保存文件等 输出解读:解释数据包格式和TCP标志位含义 高级技巧:捕获完整包、显示MAC地址、分析TCP序列号等 实战场景:服务连接、防火墙拦截、TCP重传等排
2026-08-06 22:45:30
293
原创 自动化运维-从零开始编写ansible剧本(一)
本文介绍了Ansible Playbook的基本概念和使用方法,对比了Ad-Hoc命令与Playbook的适用场景差异。重点讲解了YAML语法规范,包括键值对、数组、嵌套结构等核心语法,并详细解析了Playbook的结构组成(hosts、tasks、handlers等)。通过部署Nginx的实战示例,演示了Playbook的编写和执行流程。最后总结了编写高质量Playbook的7个最佳实践,如命名规范、幂等性、变量使用等,帮助读者快速掌握Ansible自动化运维的核心技能。
2026-08-06 00:10:36
250
原创 Linux操作系统-磁盘空间使用率100%如何处理?
文章摘要: 当Linux磁盘空间告急时,盲目删除文件可能无效。本文提供系统化解决方案:1) 使用df -h和df -i诊断空间与inode情况;2) 通过du和find定位大文件;3) 处理常见场景:日志文件清理、inode耗尽、已删文件未释放空间;4) 给出预防措施如配置logrotate、设置监控告警。核心原则是"先诊断再处理",避免业务中断。最后强调谨慎操作,对不确定的日志文件切勿盲目删除。
2026-08-04 22:42:44
286
原创 Linux操作系统-免密登录远程操作系统
本文对比了三种实现 Linux 免密登录的技术方案:公钥认证(ssh-copy-id)、sshpass 和 expect。公钥认证是官方推荐的标准方案,通过密钥对实现高安全性免密登录,适合生产环境;sshpass 通过伪终端模拟密码输入,简单但存在密码暴露风险;expect 是通用交互模拟工具,功能强大但学习成本高。文章详细分析了各方案的工作原理、配置步骤、适用场景及安全风险,建议生产环境优先使用公钥认证,临时任务谨慎使用 sshpass,复杂交互场景可考虑 expect 但要注意密码保护。
2026-08-02 17:29:20
352
原创 自动化运维-ansible常用模块详解
Ansible 常用模块与命令执行指南 本文介绍了Ansible的两种执行方式:Ad-Hoc单条命令和Playbook批量任务,重点讲解Ad-Hoc命令执行方法。 主要内容包括: Ad-Hoc命令语法格式及常用选项说明 常用模块分类介绍: 命令执行类(ping、command、shell、script) 文件管理类(fetch、file、copy、template) 模块对比:command与shell模块的安全性差异,copy与template模块的功能区别 实用示例:包含模块参数说明和执行效果演示 文章
2026-08-02 16:57:13
283
原创 自动化运维-ansible配置文件与主机清单
摘要 Ansible的核心配置围绕两个关键组件:配置文件(ansible.cfg)和主机清单(Inventory)。配置文件采用INI格式,通过环境变量、项目目录或系统路径多级加载,控制SSH连接、并发数等行为参数,推荐项目级配置方式。主机清单定义被管理机器,支持静态(INI/YAML格式)和动态两种形式,通过主机分组和变量实现差异化管理。静态清单中,主机可单独定义或使用模式匹配,支持组嵌套和跨组继承。最佳实践建议每个项目独立配置,包含专用清单文件、角色目录和collections路径,通过环境变量可覆盖配
2026-08-01 18:13:51
233
原创 自动化运维-ansible工作原理与安装
文章摘要: Ansible是一款开源的IT自动化工具,以无代理架构、幂等性和声明式语法为核心优势,适用于配置管理、应用部署等任务。其通过SSH协议管理节点,无需在被控端安装代理,通过Inventory、Modules、Playbooks等组件实现高效运维。与Puppet、Chef等工具相比,Ansible更轻量易上手;与Terraform互补,后者负责基础设施搭建,前者专注资源配置。文章还提供了Ubuntu/Debian、CentOS及macOS的安装指南,并建议根据场景选择工具组合。Ansible凭借简洁
2026-07-29 22:08:30
280
原创 Linux操作系统-shell编程之shell脚本应用案例
摘要:本文包含4个实用的Shell脚本实现:1)批量创建100个用户并生成随机密码,输出到userlist.txt;2)通过源码编译安装Nginx并实现开机自启动;3)系统巡检脚本,检测CPU、内存、磁盘和IO使用率;4)主机存活检测脚本,通过ping命令检查IP列表中的主机状态。每个脚本都包含详细实现代码和功能验证说明,适用于Linux系统管理场景。
2026-07-26 19:32:08
240
原创 Linux操作系统-shell编程之条件判断、循环与函数
Linux Shell 编程实战指南:条件判断、循环与函数 本文系统介绍了 Linux Shell 编程中的核心概念与实战技巧: 条件测试 使用 test 或 [ ] 进行文件/字符串/数值测试 Bash 增强的 [[ ]] 支持正则和逻辑运算符 流程控制 if-elif-else 实现条件分支 case 处理多分支选择,适合服务管理脚本 循环结构 for 遍历列表或数值范围,支持批量文件操作 while 条件循环,可用于逐行读取文件 until 反向循环,适合等待特定条件 函数封装 两种定义方式提高代码复
2026-07-26 15:22:14
489
原创 Linux操作系统-shell编程之sed、awk、find、printf
awk 是一个强大的文本处理工具,擅长按字段分析数据,支持条件筛选、格式化输出和数学计算。本文介绍了其核心语法和工作原理,包括字段引用($1, $2)、内置变量(NR, NF)和三大模块(BEGIN, 主体, END)。通过 /etc/passwd 解析、日志统计等案例,展示了 awk 在数据提取、过滤和报表生成中的高效应用。掌握 awk 可显著提升 Linux 环境下的文本处理能力。
2026-07-25 23:14:16
537
原创 Linux操作系统-shell编程之Grep与正则表达式
本文详细介绍了GREP工具的使用方法及正则表达式的语法规则。GREP是一种强大的文本搜索工具,支持多种参数选项如忽略大小写(-i)、显示行号(-n)、递归搜索(-r)等。文章将正则表达式分为基础正则和扩展正则两类,系统讲解了字符匹配、次数匹配、位置边界匹配以及分组与后向引用等核心语法。通过一个测试文件演示了GREP与正则表达式结合的实际应用场景,包括字符集匹配、位置锚定、次数限定等常见操作示例。文章内容全面,既包含理论知识又提供了丰富的实践案例,对于学习和掌握文本搜索与处理具有很好的指导作用。
2026-07-25 18:30:06
225
原创 Linux操作系统-shell编程之基础命令
Linux Shell种类非常多,常见的SHELL如下:Bourne Shell(/usr/bin/sh或/bin/sh)不同的Shell语言的语法有所不同,最常用的shell是Bash,也就是Bourne Again Shell。我们为什么需要shell呢?用户需要操作硬件,硬件是通过内核驱动的,但用户是不能操作内核的,这时shell就起到一个用户和内核之间沟通的桥梁作用。用户可以输入shell命令执行,又可以利用 Shell脚本编程去运行。Bash架构。
2026-07-23 23:57:43
409
原创 Linux操作系统-shell编程之认识shell脚本
摘要 本文系统介绍了Linux Shell编程的核心知识,从基础语法到实战应用。Shell脚本通过自动化批处理命令,可显著提升运维效率。文章首先解释Shell作为用户与内核桥梁的作用及其自动化价值,然后通过Hello World示例演示脚本创建流程。核心内容包括变量定义与引用规则、流程控制结构(if/case/for/while循环)、函数封装以及数组操作。特别强调生产环境常用技巧,如特殊变量($0-$9、$#、$?等)、双引号变量解析、[[ ]]条件判断优势等。
2026-07-21 22:55:54
236
原创 Linux操作系统-压缩与解压
本文全面介绍了Linux系统中常用的压缩与解压工具(zip、gzip、bzip2、xz、tar)及其组合使用技巧。内容涵盖各工具的特点、压缩比、适用场景对比,以及详细命令示例(如带密码压缩、分卷压缩、多线程加速等)。重点讲解了如何结合tar实现高效归档压缩,以及使用split/cat处理大文件分片与合并。文章最后提供了速查表和实用建议,帮助用户根据不同场景选择最优方案(如跨平台用zip,高压缩比用xz)。文内含多个实操命令和高级技巧(如进度显示、排除文件等),是Linux用户处理压缩任务的实用指南。
2026-07-20 00:10:57
279
原创 Linux操作系统-简单内核优化
这篇文章摘要如下: Linux内核优化是提升服务器性能的关键手段。文章系统介绍了从基础工具到实战调优的全套方法: 核心工具:sysctl是内核参数调整的核心工具,支持实时修改和持久化配置,通过/proc/sys接口实现零重启调整。 网络优化:重点讲解连接队列、TCP缓冲区、TIME_WAIT状态等关键参数调整,特别是高并发场景下的队列优化和BBR拥塞控制算法。 内存管理:包括swappiness调节、内存超额分配、脏页刷新策略以及透明大页配置,针对不同应用场景提供优化建议。 文件系统:涉及文件句柄限制调整等
2026-07-18 23:28:40
280
原创 Linux操作系统-链路聚合(bond与team)
从 Bond 到 Team,Linux 链路聚合技术走过了一条从“稳定可靠”到“灵活强大”的演进之路。记住三句话Bond 是“老牌劲旅”:内核原生,稳定可靠,mode 1 主备模式是生产环境最稳妥的选择。Team 是“后起之秀”:设计更现代,支持更多网卡、JSON 配置、更好的 IPv6,是未来的方向。模式选对最重要。
2026-07-18 21:51:24
584
原创 Linux操作系统-防火墙
摘要 本文深入解析Linux防火墙的两大管理工具iptables和firewalld。首先介绍Netfilter作为Linux内核防火墙框架的基础作用。然后详细讲解iptables的"表-链-规则"架构、常用命令及高级应用如NAT转发和连接状态跟踪。firewalld作为更友好的动态防火墙工具,采用"区域+服务"的设计理念,支持运行时修改规则。文章通过实例对比两者的使用场景,帮助读者理解如何根据实际需求选择合适的防火墙管理方案,为Linux系统安全提供可靠保障。
2026-07-11 16:59:38
361
原创 Linux操作系统-软件包管理
Linux软件包管理实战摘要 本文系统讲解Linux软件包管理的三种核心方式:RPM基础包管理、YUM/DNF自动化依赖解决和源码编译定制安装。 RPM是Red Hat系Linux的底层包管理工具,支持安装、查询、卸载等操作,但需手动解决依赖问题。常用命令包括rpm -ivh安装、rpm -e卸载和rpm -qa查询。 YUM/DNF通过软件仓库自动解决依赖关系,常用命令如yum install安装、yum update升级和yum remove卸载。通过/etc/yum.repos.d/配置仓库源。 源码
2026-07-11 15:38:54
296
原创 Linux操作系统-计划任务管理
本文全面解析了Linux系统中三种计划任务工具:cron、at和systemd timer。cron适用于周期性任务,通过crontab表达式定义执行时间;at用于一次性任务,通过简单命令调度临时任务;systemd timer作为现代化替代方案,与systemd服务深度集成,提供更精确的调度和日志管理。文章详细介绍了每种工具的基本用法、权限控制及实战示例,帮助用户根据需求选择合适的自动化任务管理方式。
2026-07-05 18:36:50
472
原创 Linux操作系统-服务管理
理论知识学完了,我们来真刀真枪地操作一遍。假设你写了一个 Python 脚本,想要它作为系统服务运行,开机自启、崩溃自动重启。从 SysVinit 到 systemd,Linux 服务管理走过了一条从分散到统一、从串行到并行、从简陋到强大的演进之路。对于今天的开发者与运维人员来说,掌握 systemd 和systemctl已经是一项必备技能。systemd 是 Linux 的“服务管家”,不是简单的启动工具。服务出问题,先看状态再看日志,不要盲目重启。
2026-07-04 22:15:29
498
原创 Linux操作系统-网络管理
本文介绍了Linux系统中网络管理的常用方法,主要包括:1. IP地址配置(ifconfig、ip、nmcli命令及网卡配置文件);2. DNS服务器配置(/etc/resolv.conf文件);3. 路由配置(静态路由、默认路由及永久生效方法);4. 双网卡和策略路由设置;5. 常用网络管理命令(netstat、ss、traceroute、iptables等)。文章详细说明了各种配置方式的临时与永久生效方法,并提供了具体操作命令和配置文件示例,适用于Linux系统管理员进行网络配置与管理。
2026-07-04 17:53:31
302
原创 Linux操作系统-权限管理
本文系统介绍了Linux权限管理体系,主要内容包括:1. 基础权限机制(rwx)及其对文件和目录的不同影响;2. 用户/组/其他角色(UGO)权限分配及查看方法;3. 权限修改命令chown/chmod的用法,包括符号法和数字法;4. 特殊权限(SUID/SGID/Sticky)的功能与设置;5. 权限掩码umask的作用原理;6. ACL访问控制列表的灵活权限配置;7. 文件特殊属性(a/i)的底层保护机制。通过权限组合、特殊权限和ACL的配合使用,可构建精细化的Linux文件系统访问控制策略。
2026-06-21 20:50:33
331
原创 Linux操作系统-用户与组管理
本文系统介绍了Linux用户和用户组管理,主要内容包括:1. 用户和组的基本概念,包括UID/GID、主组/附加组、三类用户区分;2. 关键配置文件解析(/etc/passwd、/etc/shadow、/etc/group等);3. 用户管理命令(useradd/userdel/usermod/passwd/chage/id);4. 用户组管理命令(groupadd/groupdel/groupmod/newgrp);5. root用户安全管理;6. su/sudo权限控制;7. 密码策略配置;8. 账户锁
2026-06-21 17:51:23
434
原创 Linux操作系统-磁盘阵列RAID
RAID技术是由D.A.Patterson教授于1988年提出的磁盘阵列方案,通过组合多个磁盘提高存储性能和可靠性。RAID利用数据条带、镜像和校验技术实现不同等级(如RAID0、1、5、10等),各有优缺点:RAID0性能最优但无冗余,RAID1可靠性最高但成本高,RAID5兼顾性能与安全性。RAID可通过软件或硬件实现,Linux系统中使用mdadm工具管理软RAID。当磁盘故障时,RAID支持热插拔更换,通过冗余数据自动重建。RAID技术显著提升了存储容量、I/O性能和可靠性,已成为数据中心广泛应用的
2026-04-26 10:06:55
621
原创 Linux操作系统-逻辑卷管理LVM
摘要: Linux逻辑卷管理(LVM)通过物理卷(PV)、卷组(VG)和逻辑卷(LV)三层结构实现存储资源的灵活管理。PV由磁盘或分区构成,VG整合多个PV形成存储池,LV基于VG创建并支持线性或条带化存储模式(线性卷适合简单扩展,条带卷提升I/O性能但数据风险高)。LVM操作流程包括PV创建(pvcreate)、VG组建(vgcreate)、LV划分(lvcreate)及文件系统格式化挂载,支持在线扩容(lvextend)和文件系统扩展(resize2fs/xfs_growfs)。该技术适用于需动态调整存
2026-04-26 10:04:51
638
原创 Linux操作系统-磁盘管理
本文介绍了Linux系统中的硬盘管理与文件存储机制。主要内容包括:1)硬盘类型(机械硬盘HDD和固态硬盘SSD)的工作原理及组件;2)文件系统的inode和block结构,以及超级块的作用;3)绝对路径与相对路径的区别;4)软链接和硬链接的特性与应用;5)磁盘分区工具(fdisk、gdisk、parted)的使用方法;6)分区格式化和挂载操作。文章重点阐述了Linux文件存储原理和磁盘管理的关键技术,为后续学习逻辑卷管理和RAID技术奠定了基础。
2026-04-22 00:08:34
571
原创 Linux操作系统-vi编辑器
Vi编辑器是Unix/Linux系统中常用的文本编辑器,具有命令模式、插入模式和末行模式三种工作状态。命令模式下可执行复制(yy)、删除(dd)、撤销(u)等操作;插入模式用于文本输入;末行模式支持保存(:w)、退出(:q)、查找替换(:s/old/new/g)等功能。此外,还介绍了批量注释(Ctrl+v选择行后输入注释符)和撤销注释的方法。Vi虽然没有图形界面,但在系统管理中具有不可替代的优势。
2026-04-12 23:31:47
523
原创 Linux操作系统-目录及文件管理
本文介绍了Linux系统目录结构和文件管理的基本操作。Linux采用倒置树形目录结构,详细说明了/bin、/boot、/etc等主要目录的功能。重点讲解了文件管理命令:cd切换目录、ls浏览文件、mkdir创建目录、rm/rmdir删除文件目录、mv移动/重命名、cp复制文件等命令的语法和常用选项。此外还介绍了basename/dirname获取路径信息、touch创建文件、cat/head/tail/less/more查看文件内容等实用技巧。这些基础命令是Linux系统管理和日常操作的核心内容。
2026-04-12 22:33:09
590
原创 Linux操作系统-系统管理
本文介绍了Linux操作系统的关键配置与管理方法。首先详细说明了Linux启动流程,包括从加电自检到用户登录的完整过程。其次讲解了网络配置,包括IP地址的静态/动态设置和DNS解析配置,重点说明了配置文件的修改方法和注意事项。最后提供了重置root密码的完整步骤,通过单用户模式修改密码并重新标记文件系统。这些内容涵盖了Linux系统管理的基础操作,为系统管理员提供了实用的配置指南。
2026-04-10 00:10:12
607
原创 Linux操作系统-系统安装与三种网络模式
本文详细介绍了在VMware Workstation 16 Pro中安装CentOS 7系统的完整流程,包括12步虚拟机创建和7步操作系统安装步骤。重点讲解了三种网络模式的特点:桥接模式(直接接入外部网络)、NAT模式(共享主机IP上网)和仅主机模式(封闭内网),并对比了各模式的网络连接特性及适用场景。通过清晰的步骤说明和模式对比,帮助用户根据实际需求选择合适配置,完成从虚拟机创建到系统安装的全过程,为后续Linux系统操作奠定基础。
2026-04-08 23:38:14
842
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅