微软发布 Coreutils for Windows:无需 WSL,Windows 原生运行 Linux 常用命令
在 Build 2026 开发者大会上,微软宣布推出 Coreutils for Windows。这是一套由微软官方维护的 Unix 风格命令行工具集,能够直接原生运行在 Windows 系统上,无需依赖 WSL(Windows Subsystem for Linux)或其他兼容层。
对于经常在 Windows、Linux 和云环境之间切换的开发者来说,这意味着熟悉的 Linux 命令将能够更自然地融入 Windows 开发环境,从而减少跨平台工作时的适应成本。

🐧 将 Linux 命令带到 Windows
Coreutils for Windows 基于开源项目 uutils 项目主页 开发。
uutils 使用 Rust 语言重新实现了 GNU Coreutils,目标是在多个平台上提供兼容 GNU 工具的现代实现。微软在此基础上进行了整合、测试和维护,打造出适用于 Windows 的官方版本。
微软表示,希望开发者在 Linux、macOS、WSL、容器以及云环境中使用的命令和工作流程,能够尽可能无缝地迁移到 Windows 平台。
换句话说,其目标并不是把 Windows 变成 Linux,而是让开发者在不同平台之间切换时拥有更加一致的命令行体验。

⚙️ 采用单一二进制发布
根据微软公布的信息,Coreutils for Windows 采用单一多调用(Multi-call)二进制文件形式发布。
该工具集整合了以下项目:
- uutils/coreutils
- uutils/findutils
- 微软维护的 uutils/grep 分支
用户安装后,即可在 Windows 环境中使用多个常见 Unix 命令,而无需单独安装大量工具。
安装方式也十分简单:
winget install Microsoft.Coreutils
🚀 为什么微软要做这个项目?
近年来,Windows 已逐渐成为跨平台开发的重要平台。
从 Windows Subsystem for Linux(WSL)到容器支持,再到各种开发工具和开源项目的引入,微软一直在缩小 Windows 与 Linux 开发环境之间的差距。
Coreutils for Windows 可以看作这一趋势的延续。
对于很多开发者而言,他们可能只是需要 ls、cp、grep、find 等常用命令,而不一定需要启动完整的 Linux 子系统。微软希望通过这种方式,让开发者在原生 Windows 终端中就能完成许多熟悉的命令行操作。
⚠️ 目前仍存在一些限制
虽然微软在 Build 2026 上将 Coreutils for Windows 称为“正式可用(General Availability)”,但项目 GitHub 仓库目前仍标记为 Preview(预览版)。
这意味着部分功能和行为未来仍有可能发生变化。
此外,使用该工具还需要满足一个前提条件:
- PowerShell 7.4 或更高版本
同时,由于部分命令名称与 Windows 自带命令或 PowerShell 别名发生冲突,因此使用时需要特别注意。
受影响的命令包括:
- cat
- cp
- ls
- mv
- pwd
- rm
- sleep
- tee
- uptime
在某些场景下,系统可能优先调用 PowerShell 或 Windows 自带命令,而不是 Coreutils 提供的实现。
❌ 并非完整 GNU Coreutils
需要注意的是,Coreutils for Windows 并不是 GNU Coreutils 的完整移植版本。
微软有意排除了部分工具,例如:
- dd
- dircolors
- shred
- sync
- uname
此外,许多强依赖 POSIX 环境的工具也没有被纳入项目:
- chmod
- chown
- chroot
- mkfifo
- tty
- users
- who
因此,它无法完全替代 Linux 系统环境,也无法取代 WSL。
更准确地说,Coreutils for Windows 是一套针对 Windows 环境优化的 Unix 风格工具集合,而不是完整的 Linux 用户空间。
📦 WSL Containers 也同步亮相
除了 Coreutils for Windows 之外,微软还公布了一项新的容器技术——WSL Containers。
这项技术未来将允许开发者直接在 Windows 上创建、运行和管理 Linux 容器,并通过统一的命令行接口和 API 进行操作。
微软表示,WSL Containers 未来还将支持企业级管理能力,包括:
- 容器使用策略控制
- 镜像来源管理
- 主机与容器之间的权限控制
与已经开放下载的 Coreutils for Windows 不同,WSL Containers 目前尚未正式发布,预计将在未来数月内作为 WSL 更新的一部分进入公开预览阶段。
🔗 项目地址
微软已将项目开源并托管在 GitHub 上:
Microsoft Coreutils for Windows GitHub 仓库
📝 总结
Coreutils for Windows 并不会让 Windows 变成 Linux,也不会取代 WSL 的作用,但它确实为 Windows 开发者提供了一种更轻量、更直接的 Linux 命令行体验。通过将常用的 Unix 工具原生带到 Windows,微软进一步缩小了不同开发平台之间的差异。对于经常在 Windows、Linux、容器和云环境之间工作的开发者来说,这项新工具有望让日常命令行工作变得更加顺畅和统一。
The post 微软发布 Coreutils for Windows:无需 WSL,Windows 原生运行 Linux 常用命令 first appeared on Linux迷.

共有 0 条评论