开发环境
本节目标
从终端与 Shell 出发,系统学习 Linux、Git、SSH 与编辑器协作。
本模块面向零工程基础的 CS 学习者。你可以沿着一个连续的 dev-lab 项目顺序学习,也可以在教程发布后通过任务索引直接查找解决方案。
正文以 Linux/Unix 为统一主线;Windows 读者通过 WSL 实践,macOS 读者在确有差异时查看单独说明。只有经过正文、练习、链接和生产构建验证的页面才会进入公开入口。
DEVELOPMENT ENVIRONMENT
从终端走向协作
以 Linux/Unix 为统一主线,通过一个连续的 dev-lab 项目掌握终端、Linux、Git、SSH 与编辑器协作。
按顺序学习
- 模块导览与学习路线理解模块边界、平台策略、学习顺序和完成标准。
- 接入 Linux 开发环境在 Linux、Windows WSL 或 macOS 中进入统一的命令行主线。
- 创建 dev-lab建立贯穿模块的安全练习目录并完成首次状态检查。
- 终端、Shell 与命令区分终端、Shell、命令、参数和进程。
- 路径、导航与文件操作使用绝对路径和相对路径管理项目文件。
- 查看、搜索和处理文本查看日志并按关键词、行和字段提取信息。
- 重定向、管道与命令组合把多个命令组合为可验证的数据流。
- 历史、补全与 Shell 配置提高命令行效率并安全修改用户级 Shell 配置。
- Linux 文件系统结构理解工作目录、用户目录和常见系统目录。
- 用户、用户组与权限判断和修复练习项目中的权限问题。
- 进程、任务与信号观察练习进程与任务,并只终止教程自己启动的进程。
- 软件包与命令安装查找命令来源,识别平台包管理器并安全预览操作。
- 环境变量与配置文件区分临时变量、Shell 配置和项目配置。
- 网络连接与常用诊断用 loopback 与固定日志检查端口和 HTTP 证据。
- 日志、系统状态与基础排错读取固定日志、生成健康报告并按顺序排查环境问题。
- Git 工作区模型与首次提交理解工作区、暂存区、提交和仓库。
- 状态、差异与历史在操作前后确认仓库发生了什么变化。
- 分支与合并在独立分支完成修改并合并。
- 冲突处理制造、理解并解决一个可恢复冲突。
- 撤销、更正与恢复根据修改是否提交、是否共享选择安全操作。
内容地图
开始使用
选择平台、理解路线并创建 dev-lab。
终端与 Shell
掌握命令、文件、文本、管道和 Shell 配置。
Linux 基础
处理开发者日常遇到的权限、进程、软件包、网络和日志问题。
Git
建立可靠的本地版本历史并完成基础协作。
SSH
理解密钥认证并安全连接远程服务。
编辑器协作
保持编辑器中立,并以 VS Code 演示协作入口。
任务速查与附录
按任务、命令、平台差异和术语快速返回正文。
按任务查找
- 安全预览包管理操作
- Linux 基础 · 软件包与命令安装
- 安全终止教程自有进程
- Linux 基础 · 进程、任务与信号
- 按顺序排查环境问题
- Linux 基础 · 日志、系统状态与基础排错
- 保存处理结果
- 终端与 Shell · 重定向、管道与命令组合
- 比较文件差异
- Git · 状态、差异与历史
- 避免提交本地秘密
- Linux 基础 · 环境变量与配置文件
- 查看 Git 状态
- Git · 状态、差异与历史
- 查看 Shell 任务状态
- Linux 基础 · 进程、任务与信号
- 查看文本文件
- 终端与 Shell · 查看、搜索和处理文本
- 查看文件权限
- Linux 基础 · 用户、用户组与权限
- 查找历史命令
- 终端与 Shell · 历史、补全与 Shell 配置
- 查找命令来源
- Linux 基础 · 软件包与命令安装
- 初始化 Git 仓库
- Git · Git 工作区模型与首次提交
- 创建 dev-lab 练习目录
- 开始使用 · 创建 dev-lab
- 创建 Git 分支
- Git · 分支与合并
- 创建和移动文件
- 终端与 Shell · 路径、导航与文件操作
- 创建首次提交
- Git · Git 工作区模型与首次提交
- 读取固定日志
- Linux 基础 · 日志、系统状态与基础排错
- 读取项目配置
- Linux 基础 · 环境变量与配置文件
- 更正本地提交
- Git · 撤销、更正与恢复
- 观察运行中的练习进程
- Linux 基础 · 进程、任务与信号
- 合并分支
- Git · 分支与合并
- 恢复未提交修改
- Git · 撤销、更正与恢复
- 检查 dev-lab 初始状态
- 开始使用 · 创建 dev-lab
- 检查 HTTP 请求结果
- Linux 基础 · 网络连接与常用诊断
- 检查 loopback 连接
- Linux 基础 · 网络连接与常用诊断
- 检查固定日志中的端口证据
- Linux 基础 · 网络连接与常用诊断
- 解决 Git 冲突
- Git · 冲突处理
- 了解开发环境模块边界
- 开始使用 · 模块导览与学习路线
- 理解 Linux 目录结构
- Linux 基础 · Linux 文件系统结构
- 理解权限被拒绝
- Linux 基础 · 用户、用户组与权限
- 理解暂存区
- Git · Git 工作区模型与首次提交
- 切换分支
- Git · 分支与合并
- 切换工作目录
- 终端与 Shell · 路径、导航与文件操作
- 区分用户文件和系统文件
- Linux 基础 · Linux 文件系统结构
- 取消暂存
- Git · 撤销、更正与恢复
- 确认 Linux 环境可用
- 开始使用 · 接入 Linux 开发环境
- 确认当前路径
- 终端与 Shell · 路径、导航与文件操作
- 设置临时环境变量
- Linux 基础 · 环境变量与配置文件
- 生成可复现健康报告
- Linux 基础 · 日志、系统状态与基础排错
- 识别当前 Shell
- 终端与 Shell · 终端、Shell 与命令
- 识别合并冲突
- Git · 冲突处理
- 识别平台包管理器
- Linux 基础 · 软件包与命令安装
- 使用命令补全
- 终端与 Shell · 历史、补全与 Shell 配置
- 搜索文件内容
- 终端与 Shell · 查看、搜索和处理文本
- 提取日志字段
- 终端与 Shell · 查看、搜索和处理文本
- 修改 Shell 配置
- 终端与 Shell · 历史、补全与 Shell 配置
- 修改练习脚本权限
- Linux 基础 · 用户、用户组与权限
- 选择开发环境学习路线
- 开始使用 · 模块导览与学习路线
- 验证冲突结果
- Git · 冲突处理
- 阅读命令结构
- 终端与 Shell · 终端、Shell 与命令
- 阅读提交历史
- Git · 状态、差异与历史
- 在 macOS 中进入终端
- 开始使用 · 接入 Linux 开发环境
- 在 Windows 中接入 WSL
- 开始使用 · 接入 Linux 开发环境
- 重定向命令输出
- 终端与 Shell · 重定向、管道与命令组合
- 组合多个命令
- 终端与 Shell · 重定向、管道与命令组合