Windows 开发环境常用工具安装指南

Windows 自带了 PowerShell 和不少命令行工具,但在日常开发中,文件搜索和文本搜索仍然可以使用更现代的命令行工具来提升效率。本文使用 winget 安装 Windows Coreutils、PowerShell 7、Ripgrep 和 fd,并对 PowerShell 做简单配置。

一、安装前提

本文的安装命令使用 Windows Package Manager(winget)。请先确认系统已经可以使用 winget,并在需要时以管理员身份打开 PowerShell。

可以执行下面的命令检查 winget 是否可用:

1
winget --version

二、Windows 包管理方式对比

Windows 上常见的包管理方式主要有 winget、Chocolatey 和 Scoop。三者都可以安装和升级软件,但定位略有不同:

包管理方式 特点 常用命令 更适合的场景
winget Windows 官方包管理工具,通常随 App Installer 提供 winget search <名称>
winget install <名称>
安装桌面软件和常见开发工具,优先使用系统官方生态
Chocolatey 软件包生态成熟,支持安装器、脚本和企业内部源 choco search <名称>
choco install <名称>
管理软件种类较多,或需要企业级软件源和脚本能力
Scoop 以用户目录安装命令行工具,通常不需要管理员权限 scoop search <名称>
scoop install <名称>
安装开发者常用 CLI 工具,保持环境轻量、便于迁移

简单选择建议:日常桌面软件可以优先考虑 winget;需要更丰富的软件包管理和企业内部源时,可以选择 Chocolatey;如果主要安装命令行工具,Scoop 通常更加方便。不同包管理器可能维护相同软件,建议为同一个工具选择一种方式管理,避免重复安装。

三、基础命令行工具

下面这些工具覆盖了日常开发中比较常见的文件、文本和终端操作场景:

工具 用途 安装命令(Winget) 备注
Windows Coreutils 提供 ls、grep、cat 等 75+ 个 Linux 常用命令 winget install Microsoft.Coreutils 微软官方出品,使用 Rust 重写
PowerShell 7 新一代 PowerShell,支持预测补全 winget install --id Microsoft.PowerShell --source winget 安装后使用 pwsh 启动
Ripgrep(rg) 快速搜索文本,替代 grep winget install BurntSushi.ripgrep.MSVC 适合搜索代码和日志
fd 更友好的文件搜索工具,替代 find winget install sharkdp.fd 速度快,语法简单

四、常用工具安装

下面的大部分工具可以通过 Scoop 安装;gh 按 GitHub 官方推荐使用 winget 安装。执行 Scoop 命令前,请先确认系统中已经安装并可以使用 Scoop。

工具 用途说明 推荐安装命令 常用示例
bat cat 的增强版,支持语法高亮、行号和 Git 修改标记 scoop install bat bat README.md
btop 终端资源监控工具,用于查看 CPU、内存、磁盘、网络和进程 scoop install btop btop
duf df 的替代品,用于查看磁盘和文件系统使用情况 scoop install duf duf
dust du 的替代品,用于分析目录和文件的磁盘占用 scoop install dust dust
exiftool 读取、写入和编辑图片、音视频等文件的元信息 scoop install exiftool exiftool image.jpg
eza ls 的现代替代品,支持颜色、目录树和 Git 状态 scoop install eza eza -la
fastfetch 快速显示系统、硬件和运行环境信息 scoop install fastfetch fastfetch
ffmpeg 处理音视频的命令行工具,支持转换、剪辑和转码 scoop install ffmpeg ffmpeg -i input.mp4 output.mp4
fzf 通用模糊搜索工具,可用于交互式筛选文件和命令 scoop install fzf rg --files | fzf
gh GitHub 官方命令行工具,用于管理仓库、Issue 和 Pull Request winget install --id GitHub.cli gh auth login
tldr 提供简化的命令示例,帮助快速了解命令用法 scoop install tldr tldr rg

也可以一次性安装上面列出的全部工具:

1
scoop install bat btop duf dust exiftool eza fastfetch ffmpeg fzf tldr

gh 使用下面的命令安装:

1
winget install --id GitHub.cli

安装后如果命令无法识别,可以先重新打开终端,再使用 scoop list 检查安装结果。

五、配置 PowerShell 7

可以将下面的配置添加到 PowerShell 7 的 $PROFILE 文件中:

1
notepad $PROFILE

在打开的文件中加入以下内容:

1
2
3
4
5
6
# 启用预测补全,同时使用历史记录和插件
Set-PSReadLineOption -PredictionSource History, Plugin
Set-PSReadLineOption -PredictionViewStyle InlineView

# 自定义提示符
function prompt { "PS ❯ " }

保存文件后,重新打开 PowerShell 7 即可生效。预测补全会根据历史记录和插件内容给出命令建议,InlineView 会将建议显示在当前输入行中。

六、一键安装基础工具

如果希望一次性安装全部基础工具,可以在 PowerShell 中执行下面的命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 1. 安装 Windows Coreutils
winget install Microsoft.Coreutils

# 2. 安装 PowerShell 7
winget install --id Microsoft.PowerShell --source winget

# 3. 安装 Ripgrep
winget install BurntSushi.ripgrep.MSVC

# 4. 安装 fd
winget install sharkdp.fd

Write-Host "✅ 基础工具安装完成!请重启终端生效。"

安装完成后重启终端,然后可以分别检查工具是否已经加入环境变量:

1
2
3
pwsh --version
rg --version
fd --version

如果命令仍然无法识别,先关闭当前终端窗口并重新打开;如果仍有问题,再检查 winget 的安装结果和系统环境变量配置。