linux
📌 模块一:Linux 系统基础与进程管理(高频核心)1. 核心命令与肌肉记忆 文件与目录操作: cd -:切换回上一次所在的目录(切错目录时极其有用)。 ls -lah:查看当前目录下所有文件的详细信息(包括隐藏文件和大小)。 mkdir -p /data/nginx/logs:递归创建多级目录。 cp -a source dest:归档复制,连同文件属性(权限、时间等)一起复制。 文件查看与编辑: vim 三板斧:打开文件 ➡ 按 i 进入编辑 ➡ 按 Esc 退出编辑 ➡ 输入 :wq 保存退出(放弃修改输入 :q!)。 tail -f /var/log/nginx/error.log:(运维核心技能) 实时滚动查看日志最新内容。 grep -i "error" app.log:在日志中不区分大小写查找 “error” 关键字。 find / -name "*.conf":全盘查找后缀为 .conf 的文件。 系统排查三板斧(性能优化/故障排查): top 或 htop:查看系统整体 CPU、...
Nginx 反向代理 + 轮询负载均衡 — 从零搭建教程
📖 先搞懂概念反向代理是什么?你(浏览器)不直接访问后端服务器,而是先访问 Nginx(守门人),Nginx 再帮你去后端拿数据回来给你。 12345❌ 不用反向代理:你 → 某台后端 → 只能打这一台✅ 用反向代理: 你 → Nginx → 自动帮你挑一台后端 好处: 隐藏后端服务器,只暴露 Nginx,更安全 统一入口,方便做负载均衡 SSL 证书、缓存、gzip 压缩等可以统一在 Nginx 层处理,后端不用管 轮询(Round-Robin)是什么?就像发扑克牌一样,每人一张轮流来: 123456789请求1 → 服务器A请求2 → 服务器B请求3 → 服务器C请求4 → 服务器A ← 循环 Nginx 默认就是这种分配方式,无需额外配置,属于开箱即用。 🏗️ 架构总览12345678910111213141516171819202122232425用户访问 http://你的域名/ │ ▼ ┌─ Nginx (80端口) ─┐ │ upstream │ │ round-robin ...
使用 Visual Studio Code 作为 Linux 的基础工具
适用场景由于代码的编译环境都是在虚拟机完成,所以源码一般都是放在虚拟机环境。当需要修改源码时,要有一款好用的编辑器,VSCode 功能强大,非常适合。但是在虚拟机安装会出现不兼容的情况,可以考虑采用 Windows 安装 VSCode 远程连接虚拟机的使用方式。 下面就展开如何使用 VSCode 远程连接虚拟机(Ubuntu 系统)。注意: 当前 Ubuntu 版本为 22.04.3-desktop-amd64。 1. Windows 端 VSCode 安装远程登录插件Remote-Development 插件,会自动安装其他的 Remote 插件,其中会包含 Remote-SSH 插件。 ⚠️ 注意:在 Windows 端下载的插件不会与虚拟机共享,其他插件也需要根据情况再安装。 2. 配置 Remote-SSH 插件安装完成后点击左下角的远程连接按钮: 选择连接到主机: 选择添加 SSH 主机: 输入需要远程的 IP 地址和用户名,例如 ssh liyongqiang@192.162.153.112: 选择保存配置文件的位置: config 文件内...