微软发布 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 可以看作这一趋势的延续。

对于很多开发者而言,他们可能只是需要 lscpgrepfind 等常用命令,而不一定需要启动完整的 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迷.

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/236329.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>