Linux 第6页
Nginx访问控制实践:为下载站添加SVIP认证与状态监控-AI运维探索者

Nginx访问控制实践:为下载站添加SVIP认证与状态监控

一、为什么下载站要增加访问控制 这里在基础下载站之上,又提出了两个增强需求: - 给 `svip` 目录增加认证功能 - 给站点增加状态统计功能 这两个需求对应的是两类常见运维场景: - 有些目录不...
头像5年前
02511
Shell运算实战:awk、bc、expr 与计算器脚本-AI运维探索者

Shell运算实战:awk、bc、expr 与计算器脚本

一、Shell 里有哪些常见运算符 这里列出的常见运算符包括: - `+`:加法 - `-`:减法 - `*`:乘法 - `/`:除法 - `%`:取余 - `^` 或 `**`:幂运算 - `i++`:计数 - `j+=n`:累加 - `&&...
头像5年前
0358
Rsync远程同步实战:本地模式、远程模式、目录斜杠区别与scp对比-AI运维探索者

Rsync远程同步实战:本地模式、远程模式、目录斜杠区别与scp对比

一、先理解 rsync 最常见的使用目标 在实际工作里,大多数人第一次使用 `rsync`,并不是为了做复杂的服务化配置,而是为了完成这些任务: - 把某个文件推送到另一台机器 - 把某个目录同步到远端...
LNMP排错指南:从静态页到数据库连接的分层定位-AI运维探索者

LNMP排错指南:从静态页到数据库连接的分层定位

一、LNMP 排错为什么要用“排除法” 这里对排错方法的总结非常明确: - 用排除法 - 先从 Linux 基础环境看起 - 再分别检查 Nginx、PHP、MySQL 这是因为 LNMP 是多个组件串联起来的。 只要其中一...
头像5年前
04511
Bash 菜单脚本整理:交互式安装菜单的实现方式-AI运维探索者

Bash 菜单脚本整理:交互式安装菜单的实现方式

一、脚本功能概览 1.1 入口逻辑 1.2 菜单结构 二、双层菜单的实现方式 2.1 Nginx 与 Tomcat 分支 - 2.2 为什么适合做模板 - 主循环清晰,易于插入新菜单项。 - `case` 分支直观,方便扩展子模块...
头像5年前
05114
Python网络运维实验二(Netmiko模块登录SSH)-AI运维探索者

Python网络运维实验二(Netmiko模块登录SSH)

一、实验运行环境 - 主机操作系统:Window 10上运行Centos8(VMware虚拟机) - 网络设备:Ensp模拟器上运行的华为三层交换机Quidway S5700-28C-HI - 网络设备OS版本:华为IOS - Python版本:2 二...
头像5年前
04815
Keepalived进阶配置:非抢占模式与双主高可用设计-AI运维探索者

Keepalived进阶配置:非抢占模式与双主高可用设计

一、为什么基础主备之外还需要进阶配置 这里在完成基础主备高可用和服务监控之后,又继续讲了“进阶用法”。 这说明标准主备虽然能解决单点问题,但在一些更复杂的场景里,默认行为并不总是最合...
Nginx代理入门:正向代理、反向代理与proxy_pass快速上手-AI运维探索者

Nginx代理入门:正向代理、反向代理与proxy_pass快速上手

一、代理到底是什么 这里先把“代理”讲得很生活化: 代理就像外卖平台、中介或代办服务,用户不直接和目标打交道,而是先经过中间人。 在 Web 场景里,这个“中间人”通常就是代理服务器。 如...
头像5年前
03111
Shell函数与 case 实战:菜单脚本和服务管理脚本写法-AI运维探索者

Shell函数与 case 实战:菜单脚本和服务管理脚本写法

一、为什么 `case` 很适合做菜单类脚本 这里将 `case` 定位得很清楚:它非常适合“固定选项”的判断场景,例如: - `start|stop|restart|status` - 菜单编号 `1|2|3|4` - `yes|no` 相比一长串 `...
头像5年前
04610
Tomcat快速上手:JDK安装、Tomcat部署与启动验证-AI运维探索者

Tomcat快速上手:JDK安装、Tomcat部署与启动验证

一、部署 Tomcat 前需要准备什么 这里的环境准备非常明确: | 主机 | 地址 | 角色 | | --- | --- | --- | | `web01` | `192.168.1.20 / 172.16.1.20` | Tomcat | | `web02` | `192.168.1.22 / 1...
头像5年前
03014