Linux 基础入门:常用命令与实战场景
前言Linux 作为服务器端的主流操作系统,是每位开发者必备的技能。无论你从事前端、后端还是运维工作,都不可避免地要和 Linux 命令行打交道。本文以常用命令 + 实战场景的方式,帮你快速上手。 为什么要学命令行? 🖥️ 生产服务器通常没有图形界面,只能通过终端操作 ⚡ 命令行操作比图形界面更高效 🤖 便于编写脚本实现自动化 📦 很多开发工具(Git、Docker、Node.js 等)天然适合命令行使用 一、基础概念Shell 是什么?Shell 是用户与 Linux 内核之间的命令解释器。你输入命令 → Shell 翻译 → 内核执行。 常见的 Shell: bash(最常用,本文默认) zsh(功能更丰富,macOS 默认) sh(最基础的 Shell) 命令基本格式1命令 [选项] [参数] 示例: 12ls -l /home # ls 是命令,-l 是选项,/home 是参数tar -xzvf file.tar.gz # 多个选项可以合并写 二、文件与目录管理(最常用)⭐2.1 pwd — 显示当前目录12pwd# 输出:/hom...
Nginx 入门:反向代理与负载均衡
前言Nginx(发音 “Engine-X”)是一款高性能的 HTTP 和反向代理服务器。它以占用内存少、并发能力强、配置灵活著称,国内几乎所有互联网公司都在使用。 本文从核心场景出发,带你掌握 Nginx 最实用的功能。 Nginx 能做什么? 场景 说明 🏠 静态网站托管 托管 HTML/CSS/JS 文件 🔄 反向代理 隐藏后端服务,统一入口 ⚖️ 负载均衡 将请求分发到多台服务器 🔒 HTTPS 配置 SSL/TLS 证书配置 📦 静态资源缓存 CSS/JS/图片缓存优化 🛡️ 安全防护 限流、防盗链、IP 黑白名单 一、安装与基础命令12345678# Ubuntu/Debiansudo apt install nginx# CentOS/RHELsudo yum install nginx# macOSbrew install nginx 常用命令: 12345678nginx -v # 查看版本nginx -t ...
Redis 入门与常见应用场景
前言Redis 是目前最流行的内存数据库。几乎所有后端系统里都能看到它的身影——做缓存、做分布式锁、做排行榜、做消息队列。它把”快”做到了极致(单机 10 万 QPS 是常态),同时又提供了丰富的数据结构。 这篇文章覆盖 Redis 最核心的数据结构和实际开发中最常用的几个场景。 一、Redis 是什么简单说,Redis 是一个基于内存的键值存储系统。和 MySQL 的区别在于: MySQL Redis 存储位置 硬盘 内存 速度 毫秒级 微秒级 数据结构 表(行列) String、Hash、List、Set、Sorted Set 持久化 天然持久 可选(RDB 快照 / AOF 日志) 典型用途 持久存储业务数据 缓存、临时数据、实时计算 内存意味着快,但也意味着数据在重启后会丢失(除非开了持久化)。所以 Redis 通常不用于存”丢了就没了”的核心业务数据,而是作为 MySQL 前面的缓存层或临时数据存储。 二、安装12345678910# macOSbrew install redisbrew services start r...
MySQL 基础入门:从零掌握增删查改
前言MySQL 是目前最流行的开源关系型数据库之一,广泛应用于 Web 开发、数据分析等领域。本文将从零开始,带你掌握 MySQL 最核心的 增删查改(CRUD) 操作。 什么是 CRUD? 操作 SQL 关键字 含义 Create INSERT 插入(新增)数据 Read SELECT 查询(读取)数据 Update UPDATE 更新(修改)数据 Delete DELETE 删除数据 环境准备在开始之前,确保你已经安装了 MySQL 并能够登录: 12# 登录 MySQL(输入密码后回车)mysql -u root -p 成功登录后,你会看到 mysql> 提示符,表示可以输入 SQL 语句了。 一、数据库操作1.1 查看所有数据库1SHOW DATABASES; 输出示例: 12345678+--------------------+| Database |+--------------------+| information_schema || mysql || performance_sc...
Go 语言基础入门:从零开始学 Go
前言Go(又称 Golang)是由 Google 开发的静态强类型、编译型语言。它语法简洁、并发能力强、编译速度快,广泛应用于后端服务、云原生、微服务、CLI 工具等领域。知名的 Docker、Kubernetes、Prometheus 都是用 Go 编写的。 本文将从零开始,带你掌握 Go 语言的核心基础。 为什么选择 Go? 优势 说明 🚀 编译快 大型项目几秒内编译完成 🔒 类型安全 静态类型,编译期发现错误 🧵 原生并发 goroutine + channel,简洁高效的并发模型 📦 依赖简单 代码格式化、测试、依赖管理都内置于工具链 🪶 部署简单 编译成单个二进制文件,无需运行时环境 一、环境搭建1.1 安装 Go从 go.dev/dl 下载对应系统的安装包,或使用包管理器安装。 Linux(apt): 1sudo apt install golang-go macOS(Homebrew): 1brew install go 1.2 验证安装12go version# 输出示例:go version go1.22....
PHP 基础入门:从零开始学 PHP
前言PHP(Hypertext Preprocessor)是 Web 开发领域最成熟的语言之一。全球超过 75% 的网站使用 PHP,包括 WordPress、Facebook(早期)、Wikipedia。PHP 以部署简单、生态成熟、开发速度快著称。 本文将从零开始,带你系统掌握 PHP 的核心基础。 为什么选择 PHP? 优势 说明 🚀 即写即用 无需编译,保存即生效 🌐 为 Web 而生 天然支持 HTML 混写,处理表单、Cookie、Session 极方便 📦 生态成熟 Composer + Packagist 海量类库 💰 成本低 几乎所有虚拟主机都支持,云服务器部署简单 🎯 框架丰富 Laravel、Symfony、ThinkPHP 等 一、环境搭建1.1 安装 PHPWindows:下载 XAMPP 或 PHPStudy Linux: 1sudo apt install php php-cli php-fpm php-mysql php-curl php-mbstring macOS: 1brew install php...
Python 基础入门:从零开始学 Python
前言Python 是目前最流行、最易学的编程语言之一。它以语法简洁、可读性强、生态丰富著称,广泛应用于 Web 开发、数据分析、人工智能、自动化脚本等领域。 本文将从零开始,带你系统掌握 Python 的核心基础。 为什么选择 Python? 优势 说明 📖 语法简洁 接近自然语言,代码量通常是 Java/C++ 的 1/3~1/5 🚀 上手极快 无需编译,写完即运行 📦 生态丰富 PyPI 上超过 50 万个第三方包 🎯 应用广泛 Web、爬虫、AI、自动化测试、数据科学 👨👩👧👦 社区活跃 遇到问题容易找到答案 一、环境搭建1.1 安装 Python从 python.org 下载安装。安装时务必勾选 “Add Python to PATH”。 Linux 安装: 1sudo apt install python3 python3-pip 验证安装: 12345python3 --version# Python 3.12.0pip3 --version# pip 24.0 1.2 运行 Py...
AI 核心概念解析:LLM、Token、Embedding、RAG 与 Agent
前言最近两年 AI 相关的名词爆发式增长——LLM、RAG、Agent、Embedding、Token、Prompt Engineering……对刚接触这个领域的人来说,信息量大得有些劝退。 这篇文章的目的是用最直白的话,把这些核心概念串一遍。不需要数学基础,不需要编程经验。 一、LLM(大语言模型)一句话:LLM 就是一个”超级接话机器人”,你说上半句,它接下半句。 从技术角度看,LLM(Large Language Model)是一个在海量文本上训练出来的神经网络,核心能力是预测下一个词(token)应该是什么。 当你在 ChatGPT 里输入”中国的首都是”,模型根据训练时见过的文本,预测下一个词大概率是”北京”。 主流 LLM 盘点(2024-2025) 模型 开发方 特点 GPT-4o / GPT-4.1 OpenAI 综合能力最强,多模态(文字+图片+语音) Claude 4 Anthropic 长文本处理强,编程能力突出,安全性好 Gemini 2.5 Google 多模态原生,搜索整合好 DeepSeek-V3 / R1...
基于 Hexo 与 EdgeOne Pages 部署静态博客
前言本博客使用 Hexo 静态博客框架 + Butterfly 主题搭建,并部署在腾讯云 EdgeOne Pages(免费托管服务)。本文记录完整的搭建过程和使用指南。 为什么选择这个方案? 组件 说明 Hexo 快速、简洁的静态博客框架,基于 Node.js Butterfly 美观、功能丰富的 Hexo 主题,卡片式设计 EdgeOne Pages 腾讯云免费静态网站托管,全球 CDN 加速 环境准备安装 Node.jsHexo 基于 Node.js,首先需要安装 Node.js(版本 >= 14)。 访问 Node.js 官网 下载 LTS 版本 安装完成后验证: 12node --versionnpm --version 安装 Hexo CLI1npm install hexo-cli -g 初始化博客123456# 创建博客项目hexo init my-blogcd my-blog# 安装依赖npm install 安装 Butterfly 主题方式一:Git Clone(推荐)1git clone https://git...
常用软件国内镜像源配置参考
前言很多开发工具和包管理器的官方源在海外,在国内使用时下载速度可能只有几十 KB/s,严重影响效率。这篇文章汇总了常用软件的镜像源配置方法。 先说明:配置完源之后记得执行对应的更新命令(apt update、brew update 等),让新源立即生效。 一、Ubuntu / Debian(apt)自动配置(推荐)针对 Ubuntu 22.04 及以下版本(传统格式)在 /etc/apt/sources.list 中,把官方源替换为镜像源域名。 123456789# 先备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak# 替换为清华源sudo sed -i 's@//.*archive.ubuntu.com@//mirrors.tuna.tsinghua.edu.cn@g' /etc/apt/sources.listsudo sed -i 's@//.*security.ubuntu.com@//mirrors.tuna.tsinghua.edu.cn@g'...