- 博客(31)
- 收藏
- 关注
原创 Shell 脚本自动安装 Nginx
在本文中,我们将展示如何使用 Shell 脚本自动安装指定版本的Nginx,并配置为开机自启动服务。安装过程中还包括了对系统用户的创建、依赖包的安装、编译配置、以及服务注册等操作。我们还会通过脚本检查系统中是否已经安装了 Nginx,并避免重复安装。准备工作该脚本适用于 CentOS 7 或类似的 Linux 发行版。你需要有 root 权限来执行安装命令。1. 检查是否已经安装 Nginx在开始安装之前,我们首先检查系统是否已经安装了 Nginx。使用find命令来查找系统中是否存在名为nginx。
2025-09-07 19:25:44
531
原创 Nginx 平滑升级与回退指南
在管理 Nginx 升级时,确保最小化停机时间和避免服务中断至关重要。以下是详细的 Nginx 平滑升级过程以及在出现问题时如何安全回退的步骤,并补充了一些 Nginx 进程管理和信号相关的知识点,帮助你更好地理解这些操作。
2025-09-07 15:10:01
520
原创 使用 nginx-module-vts 进行 Nginx 流量监控
(Nginx Vhost Traffic Status)是一个功能强大的 Nginx 模块,可以帮助我们实时监控 Nginx 的流量信息。通过这个模块,你可以查看每个虚拟主机(Vhost)的流量数据,包括请求数、响应时间、流量等统计信息。本文将详细介绍如何安装、配置和使用来监控 Nginx 流量。你可以通过来修改监控数据的显示格式。JSON 格式适合机器读取,便于后续的数据处理和集成。
2025-09-07 13:42:04
735
原创 从零开始掌握 Web 与 Nginx:入门详解
在网站搭建、运维或开发工作中,Web 基础知识和Nginx 配置几乎是必修课。很多人一提起 Web 只知道“浏览器能打开页面”,一提起 Nginx 只知道“高性能”。本篇文章就带你从零开始,弄懂 Web 的基本原理、HTTP/HTTPS 协议,再到 Nginx 的概念、安装和配置,最后掌握常见的虚拟主机场景。Nginx(读作“Engine X”)是一款高性能的 HTTP 和反向代理服务器,特点:占用内存少、支持高并发(单机可达数万连接)支持静态资源服务、反向代理、负载均衡稳定可靠、开源免费。
2025-09-07 00:14:51
503
原创 Linux 网络流量监控 Shell 脚本详解(支持邮件告警)
在生产环境中,监控服务器的网络流量非常重要,尤其是下载/上传流量突然激增时,需要及时告警。本文将介绍如何使用Shell 脚本 + msmtp实现网络流量监控和邮件告警,并解析其中的关键知识点。利用获取网卡累计流量关联数组保存采样数据,计算两次差值得到实际流量用$'\n'拼接告警信息,并通过msmtp发送邮件日志记录每次采样及告警信息可以通过调整阈值和采样间隔快速测试脚本。
2025-09-06 22:57:59
752
原创 使用 Shell 脚本监控服务器 IOWait 并发送邮件告警
在生产环境中,磁盘 IO 瓶颈是影响服务器性能的重要因素之一。本文介绍如何用 Shell 脚本监控 IO Wait,并在超过阈值时通过邮箱告警,同时讨论多收件人和邮件发送中常见的问题及解决方法。IOWait是 CPU 等待磁盘或网络 IO 完成的时间百分比。当 IOWait 高于阈值时,意味着系统可能出现 IO 瓶颈,需要关注磁盘性能。使用 Shell 脚本 +iostat可以轻松监控服务器 IO Wait告警邮件可用msmtp或mailx发送,多收件人需注意 SMTP 限制。
2025-09-06 19:54:13
820
原创 使用Shell脚本实现Linux系统资源监控邮件告警
在运维过程中,监控服务器的 CPU、内存和磁盘使用率非常重要。当资源使用率过高时,及时收到邮件告警可以避免服务中断。本文将结合实践,详细讲解如何用 Bash 脚本监控系统资源,并通过 msmtp 发送邮件告警。Bash + msmtp 可以实现轻量级系统资源监控邮件告警邮件头、主题和正文必须正确,否则收件人可能看到空邮件或无主题可以扩展支持多收件人、日志记录和定时任务。
2025-09-06 17:03:40
916
原创 深入掌握sed:Linux文本处理的流式编辑器利器
sed(Stream Editor,流编辑器)是一个强大的文本处理工具,它能够通过脚本指令对文本文件进行高效的处理和编辑。sed主要用于自动化编辑一个或多个文件、简化重复性文件操作以及编写文本转换程序。sed是Linux系统中不可或缺的文本处理工具,通过掌握其基本用法和高级技巧,可以极大地提高文本处理效率。无论是简单的文本替换还是复杂的批量处理,sed都能提供优雅的解决方案。使用sed的关键要点理解模式空间的概念熟练使用正则表达式掌握各种编辑命令的组合使用在生产环境中使用前务必先备份。
2025-09-03 20:00:23
823
原创 高效文本处理:cut、sort、uniq 和 tr 命令详解与实战
在日常的 Linux 系统管理和数据处理中,我们经常需要对文本进行提取、排序、去重和替换等操作。cutsortuniq和tr正是四个非常实用的命令行工具,熟练掌握它们可以极大提升文本处理的效率。本文将详细介绍这几个命令的用法,并通过实例演示如何灵活运用。cut—— 截列sort—— 排序uniq—— 去重(需先排序)tr—— 替换 / 删除 / 压缩熟练掌握这四个命令,你将能轻松应对日常工作中大多数的文本处理任务。建议多加练习,灵活组合使用,提升命令行操作效率。
2025-09-03 19:50:16
651
原创 内网穿透神器:FRP 工作原理与生产环境部署图解
在日常开发和生产环境中,我们经常会遇到这样的问题:👉 内网中的服务(如 Web 服务、数据库、RDP 远程桌面等)需要被外部访问,但由于 NAT、防火墙等限制,无法直接暴露在公网。就是为了解决这一问题的轻量级、高性能的内网穿透工具。FRP 通过反向代理 + 长连接隧道的方式,突破 NAT、防火墙的限制,让内网服务可以安全、稳定地被外部访问。在生产环境中,通过合理配置,可以方便地实现:远程办公内网服务发布API 调试回调。
2025-09-02 20:17:24
357
原创 Shell 编程 —— 正则表达式与文本处理实战
在 Linux 运维和开发中,正则表达式是一个必不可少的工具。它能帮助我们快速处理日志、配置文件和大批量文本。本文将通过grepsedawk的结合使用,带你全面掌握常见的正则技巧,并给出实战案例。grep:查找与过滤sed:替换与编辑awk:字段处理与统计三者结合,能完成从日志搜索 → 文本替换 → 报表分析的完整流程。🚀。
2025-09-01 18:58:28
735
原创 Linux Shell 脚本中各种括号的用法详解
在 Shell 编程中,括号的使用非常灵活,不同的括号具有不同的功能和语义。如果能掌握它们,就能写出更简洁、更高效的脚本。本文将详细介绍()(())[][[]]{}以及${}的用法。括号主要功能示例()子 Shell、命令替换、数组(cd /tmp;ls)(( ))算术运算、条件判断((a++))[ ]条件测试(传统)[[ ]]条件测试(增强版){}扩展、分组、变量替换{1..5}推荐用[[]]代替[],减少错误。算术运算用(( ))或$(( )),避免expr。批量生成文件/序列用{},非常高效。
2025-09-01 18:36:27
931
原创 Shell 编程入门与实践
Shell 是 Linux/Unix 系统中非常重要的工具,既可以作为命令解释器与用户交互,又可以作为脚本语言编程,实现自动化运维、批处理任务等场景。本文将带你从零开始学习 Shell 编程,包括变量、字符串、参数、运算符、流程控制、函数、数组等内容,并提供经典的脚本案例。Shell 是用 C 语言编写的程序,提供用户与内核交互的接口。类似于 DOS 下的command或 Windows 的cmd.exe。既是一种命令语言,也是一种脚本编程语言。变量名=值(等号两边不能有空格)$变量名或${变量名}
2025-08-28 18:34:55
728
原创 Linux 系统调优工具实战指南
在运维或排障过程中,掌握常用的系统调优工具,可以帮助我们快速定位CPU、内存、磁盘 I/O、网络等子系统的瓶颈。本文整理了 Linux 下常见的性能分析工具及使用案例,供大家学习和实战参考。子系统工具常用用途CPU查看负载、定位高 CPU 进程内存判断内存占用、缓存和 swap磁盘监控 I/O 吞吐、测试性能网络监控带宽、按进程统计流量综合全局监控、历史趋势分析📌建议日常巡检用topfreeiostat快速定位。遇到瓶颈时,用vmstat和sar综合分析。
2025-08-27 21:58:14
564
原创 Linux 性能调优实战:CPU、磁盘 I/O、网络与内核参数
在高并发或高负载场景下,系统默认参数往往不能满足业务需求。本文总结了CPU、磁盘 I/O、网络和内核参数的常见调优方法,结合命令示例和实践经验,帮助你快速定位瓶颈并优化系统性能。模块调优手段适用场景CPU高 CPU 负载,多进程调度磁盘 I/O高并发读写、备份任务网络Bonding、内核参数高可用、负载均衡、防攻击内核sysctl 参数优化高并发连接、安全防护📌建议:调优需结合业务特点和测试验证,盲目修改参数可能带来副作用。
2025-08-27 20:34:32
715
原创 SSH 教程与实践指南
在日常的 Linux 运维和开发工作中,是必不可少的工具。它不仅能实现远程登录,还能在客户端与服务器之间安全地传输文件。相比 Telnet、FTP 等明文传输协议,SSH 通过加密方式有效保障了数据安全,避免了信息泄露的风险。本文将带你系统了解 SSH 的基本概念、常用操作、配置方法及安全加固技巧。SSH(Secure Shell)是一种基于应用层和传输层的安全协议,主要功能包括:远程登录文件传输(SCP、SFTP)加密传输:防止信息泄漏压缩传输:提升传输效率。
2025-08-26 20:56:05
977
原创 深入理解 iptables:Linux 防火墙从入门到精通
在当今互联网环境中,企业通过各种应用系统(如 Web 服务器、电子邮件系统、FTP 服务、数据库系统等)为用户提供网络服务。然而,网络安全威胁日益增多,如何有效保护这些服务器,过滤不必要的访问甚至恶意入侵,成为了每个系统管理员必须面对的问题。Linux 系统中的防火墙工具——iptables,正是解决这一问题的强大武器。本文将深入介绍 iptables 的基本概念、表链结构、数据包处理流程以及详细的规则配置方法,帮助你构建坚实可靠的网络防护体系。
2025-08-25 20:39:08
758
原创 Linux 下 FTP 服务详解与实战
在日常运维和学习中,是一种常见的文件传输协议。本文将从原理、模式、端口、配置到实战案例,系统地讲解 FTP 及其在 Linux 下的实现——。FTP 是一种基于C/S 架构的应用层协议,通常由服务端软件和客户端软件配合完成文件传输。协议端口21 端口:用于传输命令(控制连接)20 端口:用于传输数据(数据连接)连接可靠、基于 TCP 协议、面向连接。本文介绍了FTP 协议的基本原理、主动/被动模式、VSFTP 的安装与配置,并结合匿名用户与本地用户模式进行了实战演示。
2025-08-22 20:28:45
676
原创 Linux 网络命令大全:从入门到实战
在日常运维、排查网络问题或者进行系统调试时,掌握常用的 Linux 网络命令是必不可少的。本文整理了一些最常用的网络相关命令,并配合示例帮助你快速理解和上手。这些命令覆盖了网络连通性测试、接口配置、路由管理、端口分析、DNS 查询、系统信息等多个方面。熟练掌握这些工具,不仅能帮助你快速排查网络问题,还能提升日常运维效率。
2025-08-21 20:24:44
746
原创 DNS 域名解析服务详解
在互联网世界里,域名解析是我们每天都在使用却常常被忽视的关键环节。当你在浏览器中输入,背后就是在默默工作。本文将带你深入了解 DNS 的原理、结构以及部署实践。DNS(域名系统)是互联网的“导航员”,它的作用是将域名与 IP 地址相互映射。
2025-08-21 19:29:01
916
原创 网络层协议详解:IP、ICMP 与 ARP
在计算机网络的五层模型中,网络层是实现不同主机之间互联互通的关键。它的主要任务是:给设备分配逻辑地址(IP)连接不同媒介类型的网络(以太网、Wi-Fi、5G 等)选择最佳路径传输数据(路由)这一层的核心协议包括IP、ICMP 和 ARP。本文带你逐步搞懂它们的原理和应用。主要负责:反馈网络错误(如目的不可达、超时)。传递控制消息(如 ping、traceroute)。它本身封装在 IP 数据包中,属于网络层协议。的作用是:把一个已知的IP 地址解析为对应的MAC 地址。
2025-08-19 19:44:34
527
原创 传输层协议详解:TCP 与 UDP
在计算机网络的五层模型中,传输层扮演着承上启下的关键角色。它直接为应用层提供服务,确保数据能可靠(或快速)地从一台主机的进程传到另一台主机的进程。传输层的两大核心协议就是TCP和UDP。TCP:可靠的面向连接协议,常用于网页、邮件、文件传输。UDP:不可靠的无连接协议,常用于游戏、视频会议、DNS。三次握手和四次挥手是理解 TCP 的核心。选择 TCP 还是 UDP,要根据应用的需求:追求可靠性,用 TCP;追求实时性,用 UDP。
2025-08-19 19:38:56
506
原创 交换机、网络层与传输层的原理通俗解读
在互联网世界里,数据的传输就像快递运输系统:有打包、分拣、路线规划和送达。本文将带你轻松理解交换机、网络层和传输层的核心原理。对比点TCP(可靠老管家)UDP(麻利小哥)连接方式三次握手、四次挥手无连接可靠性丢包重传、顺序保证不保证传输效率慢但稳定快但可能丢应用场景网页、文件、邮件视频通话、在线游戏、DNSTCP:稳重负责,适合重要任务。UDP:轻快灵活,适合实时需求。DNS(UDP)查询 IP 地址。TCP 三次握手建立连接。HTTP(TCP)请求网页数据。TCP 四次挥手。
2025-08-19 19:27:18
502
原创 计算机网络参考模型详解:从OSI到TCP/IP
网络是数字时代的基石,而理解网络通信的核心在于掌握分层模型。OSI和TCP/IP模型将复杂的数据传输过程分解为清晰的功能层,每一层各司其职,共同构建起现代互联网的通信框架。熟练掌握这些知识,有助于您更高效的完成工作掌握这些网络基础知识,是理解现代计算机网络通信的关键。无论是网络配置还是故障排查,这些概念都将成为你的得力工具。
2025-08-19 15:38:58
445
原创 Linux忘记root密码急救手册
在使用Linux的过程中,难免会出现忘记root密码的情况,本文将整理忘记root密码时,如何对root密码进行重置,帮助大家快速解决问题本文梳理了忘记root密码进行密码重置时的具体操作步骤,基本可分为开机重启找到对应位置,摁e,添加rw init=/bin/bash指令进入到bash界面输入passwd进行密码重置输入touch /.autorelabe指令使密码生效并输入exec /sbin/init进行重启密码生效,重启登录即可。
2025-08-17 19:04:54
756
原创 Linux系统管理完全指南:从基础到实战
在当今信息技术飞速发展的时代,Linux操作系统凭借其开源、稳定、高效的特点,已成为服务器、云计算、大数据等领域的核心基础设施。无论是系统管理员、开发人员还是IT运维工程师,熟练掌握Linux系统管理技能都是必备的职业素养。系统引导与服务控制掌握Linux启动流程:BIOS→MBR→GRUB→内核→init/systemd熟练使用systemd管理服务:启动/停止、启用/禁用、状态查看理解运行级别与target的对应关系,能灵活切换系统状态进程管理区分程序与进程的概念,理解父子进程关系。
2025-08-16 20:56:47
917
原创 Linux磁盘管理与文件系统详解
在Linux系统中,磁盘管理与文件系统是系统管理员和开发人员必须掌握的核心技能之一。无论是部署服务器、优化存储性能,还是处理数据备份与恢复,合理的磁盘分区和文件系统选择都至关重要。理解它们的特性、限制以及操作方法,能够帮助我们在实际工作中更高效地管理存储资源,本文详细介绍了Linux磁盘管理与文件系统的相关知识,包括:硬盘基础知识与分区表类型(MBR/GPT)Linux常用文件系统特点与选择磁盘分区、格式化、挂载等管理命令自动挂载配置与实用技巧。
2025-08-14 19:45:10
569
原创 Linux账号和权限管理详解
在Linux系统中,基于用户身份对资源访问进行控制是系统安全的核心机制。用户和组账号管理是系统管理员的重要工作之一。Linux账号和权限管理是系统安全的基础,主要涉及:useraddpasswdusermoduserdelgroupaddgpasswdgroupdelgroupsidfingerwwhochmodchown合理配置用户权限和文件访问控制,可以确保系统安全性和资源共享的有效平衡。
2025-08-13 21:25:59
861
原创 YUM高频常用操作
掌握YUM不仅能提升工作效率,更是Linux系统管理能力的重要体现。建议读者在实际工作中多加练习,将文中的命令和技巧转化为肌肉记忆。遇到问题时,不妨回顾本文提供的解决方案,或通过man yum查阅更详细的参数说明。希望这篇指南能成为您Linux运维路上的得力助手!如果有任何疑问或经验分享,欢迎在评论区交流讨论。
2025-08-12 21:39:19
897
原创 Vim编辑器常用高频操作
vim 是 Linux 系统中功能强大的文本编辑器,作为 vi 的增强版本,它不仅保留了 vi 的核心编辑能力,还扩展了语法高亮等实用功能,是管理系统配置文件、编写脚本的重要工具。其操作的核心在于掌握三种工作模式的切换及对应模式下的命令,以下将详细梳理 vim 的关键操作要点,帮助快速上手使用。vim 编辑器的高效使用依赖于对三种工作模式(命令模式、输入模式、末行模式)的灵活切换:命令模式负责光标移动、复制粘贴等基础操作,输入模式专注于文本录入,末行模式则用于文件保存、替换等高级功能。
2025-08-12 20:48:28
348
原创 Linux命令详解
本文分三类介绍 Linux 常用命令:查看类(如lspwd)助力获取系统信息;文件操作类(如cdrmmv)解决目录与文件管理需求;补充alias等实用工具提升操作便捷性。这些命令是 Linux 使用的基础,灵活运用可高效完成日常任务。
2025-08-08 22:44:02
759
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人