归档
按发布时间整理的全部文章,共 70 篇。
2026 年 7 月
· 9 篇
2026 年 7 月
· 9 篇-
SSH Config 使用指南:别名、跳板机与多服务器管理
利用 SSH 客户端配置文件 `~/.ssh/config` 为主机设置别名和连接参数,简化多服务器管理。本文介绍核心指令、通配符、ProxyJump 跳板机及连接复用等常用功能,避免重复输入长命令,提升终端工作效率。
-
SSH 隧道实战:本地转发、远程转发和动态转发
SSH 隧道通过 -L、-R、-D 三种参数实现端口转发,让本地访问远程内网服务、远程访问本地服务,或将服务器作为 SOCKS 代理。本文详解每种模式的命令格式、典型应用场景,并介绍使用 autossh 与 systemd 保持隧道稳定运行的方法。
-
Linux 系统 Vim 编辑器终极指南:从入门到精通
全面介绍 Vim 的安装、模式切换、快捷操作、搜索替换、多文件编辑、.vimrc 配置与插件管理,涵盖从入门命令到高效技巧的完整实践,适合服务器环境下的文本编辑需求。
-
GitHub CLI 使用指南:从 issue 到 PR 的命令行工作流
使用 GitHub CLI 在终端直接管理 issue、PR、仓库等,免去浏览器切换。本文以 Ubuntu 为例介绍安装与认证,逐步演示仓库克隆、issue 创建、PR 发起与合并、查看 CI 和发布 Release 等常用命令,并整理常见问题与 CI 环境用法。
-
深入浅出:Linux 树状目录神器 tree 命令的安装与使用指南
本文介绍 Linux 下 tree 命令的安装与基础使用,对比 ls -R 的杂乱输出,展示树状目录结构的直观优势,并涵盖各发行版的安装方法及常见参数。
-
Syncthing 异地同步指南:多设备文件同步不带公网 IP
Syncthing 利用 P2P 架构,无需公网 IP 即可在多设备间实时同步文件,数据经过加密,不依赖中心服务器。本文详解设备 ID、共享文件夹等核心概念,以 Ubuntu 和 Windows 为例演示安装、建立信任、配置同步,并介绍中继连接与版本控制等实用功能。
-
Samba 安装与配置指南:Linux 和 Windows 文件共享
Samba 可将 Linux 目录共享给 Windows 和 macOS,直接在文件浏览器中像本地盘一样读写。本文基于 Ubuntu 22.04,介绍从安装、创建独立用户与共享目录、编写配置文件到防火墙设置的完整步骤,并解释常见权限问题及 SMB1 禁用方法。
-
NFS 安装与配置指南:Linux 系统间文件共享
NFS 让 Linux 服务器间可以像本地磁盘一样共享目录,适合集群与虚拟机场景。本文基于 Ubuntu 22.04,从服务端安装、导出配置、防火墙设置到客户端挂载及开机自动挂载,给出完整步骤,并覆盖性能调优和常见权限与性能问题。
-
SCP 和 SFTP 使用指南:远程文件传输基础
无需额外搭建FTP,利用SSH自带的SCP和SFTP即可安全传输文件。本文介绍上传下载、指定端口密钥、压缩传输等常用命令,并记录目录权限、文件名空格、断点续传等实际踩坑问题与解决方法。
2026 年 6 月
· 19 篇
2026 年 6 月
· 19 篇-
用 vsftpd 在 Ubuntu 上搭建文件共享服务器
本文记录了在 Ubuntu 22.04 上使用 vsftpd 搭建 FTP 服务器的过程,涵盖安装、被动模式配置、用户隔离与 chroot 设置、防火墙端口放行等步骤,并总结了权限拒绝和被动模式超时等常见问题的排查方法。
-
Git 进阶:你迟早要会的几个救急命令
git bisect 二分定位 bug、reflog 救回误删提交、rebase 整理历史、cherry-pick 和 worktree 提高效率——这些都是日常用得上的硬功夫。
-
Python Web 框架有哪些,怎么选
梳理 Flask、Django、FastAPI、Litestar、Sanic 等主流框架的真实定位和适用边界,不吹不黑。
-
uv 进阶:脚本、工作区与工具链实战
用好 uv 的内联脚本、monorepo 工作区和工具链管理,让 Python 项目依赖不再失控。
-
Django 进阶使用指南
深入 Django ORM 优化、异步编程、中间件、信号、DRF、缓存和生产部署,把项目从 MVP 演进到生产级服务。
-
FastAPI 进阶使用指南
深入 FastAPI 的依赖注入、中间件、后台任务、异步数据库、错误处理和生产部署,写出能上线的 API 服务。
-
Django 与 FastAPI 对比:如何选择合适的 Python Web 框架
从架构设计、开发效率、性能、生态和适用场景等维度对比 Django 与 FastAPI,帮你做出合适的技术选型。
-
Django 安装与使用指南
从零搭建 Django 项目,了解 MVT 架构、ORM、后台管理和路由等核心功能。
-
FastAPI 安装与使用指南
从零搭建 FastAPI 项目,了解路由、请求参数、数据校验和自动文档等核心功能。
-
Git 安装与使用教程:Linux 和 Windows 从零开始版本管理
完成 Git 在 Linux、Windows 上的安装与初始配置,并掌握仓库创建、提交、分支、远程协作、SSH 和冲突处理的基础工作流。
-
Linux 压缩与解压命令教程:tar、zip、gzip、xz、zstd 一次讲清
从常见压缩格式识别、打包与解压,到查看内容、指定目录解压和安全操作,掌握 Linux 文件压缩的日常工作流。
-
Linux 搜索命令教程:find、grep、locate、rg 应该怎么选
按文件名、文件内容、快速索引和命令位置四类需求,掌握 Linux 中最常用的搜索命令与实战组合。
-
Docker 安装与使用教程:从零部署第一个容器服务
以 Debian / Ubuntu 为例,完成 Docker Engine、Compose 安装,并掌握镜像、容器、数据卷和多容器编排的基础工作流。
-
Tree 命令教程:快速查看和导出目录结构
从安装、层级限制和过滤规则,到忽略依赖目录与导出项目结构,掌握 tree 的常用工作流。
-
Tmux 入门教程:让 SSH 断线和多任务终端不再中断
从安装、会话与分屏操作,到远程服务器持久化工作流,快速掌握 tmux 的核心用法。
-
pip 源的设置和使用
了解如何配置 pip 镜像源来加速 Python 包的下载,包括临时指定、永久配置和常见第三方源的选择。
-
uv 安装和使用教程
用 uv 管理 Python 版本、项目依赖、虚拟环境和命令行工具。
-
nvm 安装和使用教程
用 nvm 管理多个 Node.js 版本,并为不同项目切换合适的运行环境。
-
用 Docker 部署一个 Python Web 项目
把 Python Web 应用打包成镜像,用 Docker Compose、Nginx 和环境变量完成单机部署。
2026 年 5 月
· 6 篇
2026 年 5 月
· 6 篇-
GitHub Actions 自动部署实战:从检查到发布的完整流程
介绍如何用 GitHub Actions 组织自动部署流程,包括检查、构建、部署密钥和失败回滚思路。
-
Docker 日志和排障:logs、exec、inspect、stats
用 Docker logs、exec、inspect、stats 排查容器启动失败、配置错误和资源占用问题。
-
线上问题排查流程:日志、端口、进程、磁盘、网络怎么一步步看
整理线上服务异常时的排查顺序,从确认现象到查看日志、端口、进程、磁盘、网络和容器状态。
-
Git 冲突解决指南:merge、rebase、cherry-pick 冲突怎么处理
理解 Git 冲突标记,掌握 merge、rebase、cherry-pick 中处理冲突的通用流程。
-
rsync 使用指南:服务器文件同步与备份
用 rsync 做本地和服务器之间的增量同步,掌握 dry-run、排除规则、权限保留和备份习惯。
-
Linux 服务器安全基础:SSH、用户权限、防火墙和 fail2ban
整理 Linux 服务器上线前的安全基础配置,包括 SSH 登录、普通用户、sudo、防火墙和 fail2ban。
2026 年 4 月
· 10 篇
2026 年 4 月
· 10 篇-
Docker 网络与端口映射:容器之间怎么通信
理解 Docker bridge 网络、ports、expose、服务名访问和容器端口映射。
-
Docker 生产环境部署注意事项:镜像、日志、数据卷和健康检查
整理 Docker 服务上线前需要检查的事项,包括镜像构建、环境变量、日志、数据卷、重启策略和健康检查。
-
GitHub Actions 入门:为博客加自动检查
用 GitHub Actions 在推送和 PR 时自动运行内容检查、构建和测试,减少手动发布风险。
-
systemctl 与 journalctl 入门:管理服务和查看日志
掌握 systemctl 和 journalctl 的常用命令,管理 Linux 服务、排查启动失败和查看实时日志。
-
Python Web 项目结构怎么设计
从小项目到团队项目,梳理 Django、FastAPI、Flask 常见目录结构、配置拆分、服务层和测试组织方式。
-
PostgreSQL 基础:索引、事务、慢查询怎么理解
面向 Web 开发整理 PostgreSQL 常见基础概念:索引什么时候有用,事务解决什么问题,慢查询应该怎么排查。
-
Ruff 安装与使用指南
用 Ruff 统一 Python lint 和 format,了解安装、配置、常用命令和与 uv 的配合方式。
-
HTTPS 和证书部署指南:Let’s Encrypt、Cloudflare、Nginx 怎么配
整理 Web 服务启用 HTTPS 的常见方式,说明 Let’s Encrypt、Cloudflare 和 Nginx 之间的关系。
-
Python Web 项目部署指南:Gunicorn、Uvicorn、Nginx 和 Docker
梳理 Django、Flask、FastAPI 项目的常见部署方式,说明 WSGI、ASGI、反向代理和容器化的边界。
-
Docker 数据卷与备份:数据库容器怎么保护数据
理解 Docker volume、bind mount 和数据库备份方式,避免容器删除后数据跟着丢失。
2026 年 3 月
· 14 篇
2026 年 3 月
· 14 篇-
Linux 网络排查命令:ss、curl、dig、ping、traceroute
用 ss、curl、dig、ping、traceroute 排查端口监听、HTTP 响应、DNS 和网络连通性问题。
-
FastAPI 分层架构:router、service、repository 怎么拆
整理 FastAPI 项目从单文件接口拆成 router、service、repository 的方法,说明每一层负责什么,以及什么时候不要过度拆分。
-
Nginx 反向代理入门:静态文件、HTTPS 和 Web 服务转发
从部署角度介绍 Nginx 反向代理的基础配置,包括静态文件、后端转发、请求头和常见排查方式。
-
GitHub Pull Request 工作流入门
从分支、推送、创建 PR、代码评审到合并,梳理 GitHub Pull Request 的基本协作流程。
-
FastAPI 项目实战:用户登录与 JWT 鉴权
用 FastAPI 实现注册、登录、密码哈希、JWT 签发和受保护接口,补齐 API 项目的认证闭环。
-
direnv 使用指南:按目录自动加载环境变量
用 direnv 管理项目级环境变量,减少手动 source .env 和切换项目时忘记配置的问题。
-
Docker Compose 使用指南:管理多容器服务
用 Docker Compose 管理 Web、数据库、缓存等多容器服务,掌握 compose.yml、日志和常用命令。
-
Django REST Framework 入门:把 Django 做成 API
用 Django REST Framework 编写 API,了解序列化器、视图、路由、权限和分页的基本工作流。
-
Django 测试入门:Model、View、API 测试怎么写
整理 Django 项目里常见测试写法,包括模型测试、视图测试、登录状态和 DRF API 测试。
-
Linux 进程查看与管理:ps、top、htop、kill、jobs
用 ps、top、htop、kill 和 jobs 查看进程、定位资源占用、结束异常任务。
-
Flask 安装与使用指南
从零搭建 Flask 项目,了解路由、模板、配置、请求处理和项目拆分,适合小工具和轻量 API。
-
Git Commit 规范:怎么写清楚提交信息
学习常见 Git Commit 格式,写出能说明意图、方便回溯和生成变更记录的提交信息。
-
FastAPI 项目测试指南:pytest、TestClient、依赖覆盖怎么用
介绍 FastAPI 项目里常见的测试写法,包括接口测试、依赖覆盖、测试数据库和鉴权场景。
-
Poetry 与 uv 对比:Python 项目管理怎么选
对比 Poetry 和 uv 在依赖解析、虚拟环境、发布包、脚本和团队迁移上的差异。
2026 年 2 月
· 8 篇
2026 年 2 月
· 8 篇-
Dockerfile 入门:构建自己的应用镜像
理解 Dockerfile 的 FROM、WORKDIR、COPY、RUN、CMD 和层缓存,构建可复用的应用镜像。
-
Linux 权限命令教程:chmod、chown、umask
理解 Linux 文件权限、属主、属组和 umask,解决脚本不能执行、服务读不到文件等问题。
-
Git 分支管理指南:main、dev、feature、release 怎么用
理解 Git 分支的常见命名、合并方式和协作流程,避免分支越用越乱。
-
Django 数据库迁移实战:makemigrations 和 migrate 背后的坑
梳理 Django 迁移文件的生成、执行和上线注意事项,避免字段改名、默认值和大表变更带来的问题。
-
pnpm 安装与使用指南
了解 pnpm 的安装、依赖管理、lockfile 和 workspace,用更稳定的方式管理 Node 项目。
-
Linux 文本处理命令教程:cat、less、head、tail、wc、sort、uniq
掌握 Linux 日常文本查看和处理命令,用 cat、less、tail、sort、uniq 快速读日志和整理输出。
-
pyenv 安装与使用指南
用 pyenv 管理多个 Python 版本,解决项目之间 Python 版本不一致的问题。
-
Alembic 数据库迁移入门:表结构变更怎么安全上线
介绍 Alembic 的基本使用方式,以及数据库迁移上线前需要检查的风险点。
2026 年 1 月
· 4 篇
2026 年 1 月
· 4 篇-
用 Playwright 给静态博客做视觉回归测试
记录如何用 Playwright 给 Astro 静态博客做 smoke test 和视觉回归,避免布局、主题、搜索和文章页样式被无意改坏。
-
Python Web 项目如何连接数据库:SQLAlchemy、Django ORM、迁移怎么选
梳理 Python Web 项目连接数据库时的选择:Django ORM、SQLAlchemy、原生 SQL 和迁移工具分别适合什么场景。
-
Python Web 项目配置管理:环境变量、.env 和生产配置怎么拆
整理 Python Web 项目里配置管理的基本做法:哪些写进代码,哪些放环境变量,开发和生产配置怎么分开。
-
代码高亮从手写到 Expressive Code 的改造记录
记录博客代码高亮从手写样式迁移到 Astro Expressive Code 的过程,包括标题栏、复制按钮、行号、重点行、diff 和终端样式。