CLI.NEWS / TUTORIAL

Windows 命令行使用教程

从 PowerShell 到 Windows Terminal 再到 WSL,系统介绍 Windows 上的现代命令行环境与开发工作流。

终端选择

Windows 上有多个终端入口。传统的 CMD(命令提示符)功能有限,而现代开发更推荐使用 Windows Terminal 作为统一的终端宿主,它支持多标签页、分屏、GPU 渲染和主题定制。

  • Windows Terminal — 微软官方发布的现代终端应用,支持 PowerShell、CMD、WSL 等多种 Shell 环境。
  • PowerShell — 微软的现代 Shell 与脚本语言,采用对象管道而不是纯文本管道。
  • CMD — Windows 的传统命令行解释器,适合兼容旧批处理脚本,但不适合作为日常开发主力。

启动方式通常很简单:按 Win 键搜索 Terminal 或 PowerShell,也可以在文件资源管理器地址栏输入 wt,直接在当前目录打开 Windows Terminal。

PowerShell 基础

PowerShell 与 Bash 的关键区别在于:Bash 以文本流为中心,而 PowerShell 以对象为中心。命令(Cmdlet)返回的是 .NET 对象,所以很多数据处理不需要再手动解析文本。

# 查看 PowerShell 版本
PS> $PSVersionTable.PSVersion

# 获取命令帮助
PS> Get-Help Get-ChildItem -Detailed

# 查找可用命令
PS> Get-Command *service*

PowerShell 的命名通常遵循“动词-名词”模式,例如 Get-ProcessSet-Location。这让命令整体更可预测。它也提供大量 Unix 风格别名,例如 lscdpwd,因此从 Bash 迁移过来时学习成本并不高。

包管理器

Windows 现在有两个常见的命令行包管理器:微软官方的 winget 和社区维护的 Chocolatey。它们都能把“下载安装包并点击安装”的流程压缩成一行命令。

# winget(Windows 10/11 常见默认入口)
PS> winget install Git.Git
PS> winget install Microsoft.VisualStudioCode
PS> winget install OpenJS.NodeJS.LTS

# Chocolatey
PS> choco install git nodejs python vscode -y

# 搜索可用软件包
PS> winget search python

一般建议优先使用 winget,因为它更贴近 Windows 原生生态;Chocolatey 可以作为补充。

WSL:Linux 子系统

WSL(Windows Subsystem for Linux)允许你在 Windows 上直接运行完整的 Linux 发行版,而不需要虚拟机或双系统。对需要 Bash、apt、Docker 或 Linux 工具链的开发者来说,这通常是最顺手的方案。

# 安装 WSL(默认安装 Ubuntu)
PS> wsl --install

# 查看可用发行版
PS> wsl --list --online

# 进入 WSL 环境
PS> wsl
$ sudo apt update && sudo apt upgrade

# 从 WSL 访问 Windows 文件
$ ls /mnt/c/Users/
  • 文件系统互通 — WSL 通过 /mnt/c/ 访问 Windows 文件,Windows 通过 \\wsl$ 访问 Linux 文件。
  • VS Code 集成 — 安装 WSL 扩展后,可以直接在 WSL 里运行 code . 打开项目。

开发工具安装

Windows 上的开发工具安装如今基本都可以通过命令行完成。下面是一条比较稳的起步路径。

推荐的环境搭建顺序:
  1. 确保 Windows Terminal 已安装。
  2. 升级 PowerShell 到 7.x。
  3. winget 安装 Git、Node.js、Python 等核心工具。
  4. 配置 Git 用户信息和 SSH 密钥。
  5. 按需要安装 WSL,补齐 Linux 工具链。
# 安装 PowerShell 7
PS> winget install Microsoft.PowerShell

# 安装核心开发工具
PS> winget install Git.Git
PS> winget install OpenJS.NodeJS.LTS
PS> winget install Python.Python.3.12

# 配置 Git
PS> git config --global user.name "Your Name"
PS> git config --global user.email "your@email.com"

效率技巧

下面这些技巧能帮助你在 Windows 终端环境中更高效地工作:

  • Tab 自动补全

    PowerShell 支持命令名、参数名、路径以及部分 Git 场景的 Tab 补全。

  • 历史命令

    使用 ↑ / ↓ 浏览历史命令,Ctrl+R 做反向搜索,Get-History 查看完整历史。

  • Windows Terminal 快捷键

    例如 Ctrl+Shift+T 新建标签页,Alt+Shift+D 分屏,Ctrl+Tab 切换标签页。

  • 对象管道

    PowerShell 的管道传递的是对象,不是字符串,这使得很多筛选与排序操作更稳。

  • 执行策略

    开发脚本时,通常需要设置合适的执行策略,例如 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

进阶方向

掌握 Windows 命令行基础之后,可以继续往这些方向扩展:

  1. 学习 PowerShell 脚本编写,用 .ps1 自动化开发与运维任务。
  2. 深入使用 WSL,在 Windows 上获得更完整的 Linux 开发体验。
  3. 配置 Windows Terminal 的外观和快捷键,建立更顺手的工作环境。
  4. 掌握 SSH 远程连接与密钥认证。
  5. 尝试 AI 编程助手(如 Claude Code、Copilot CLI),把 AI 协作带进终端。

参考资料