微软用Rust重写75条Linux指令!Windows原生Coreutils意味着什么?
2026年6月,微软在Build 2026开发者大会上宣布了”Coreutils for Windows”项目,将超过75条Linux指令通过Rust语言原生移植至Windows系统。用户可直接在CMD和PowerShell中使用ls、grep、cat、cp、rm等常用命令,这标志着Windows与Linux的融合迈出了历史性的一步。
该项目基于Rust编写的开源uutils项目,通过单个coreutils.exe配合NTFS硬链接方式提供常用Linux命令。用户可通过WinGet命令一键安装:
winget install Microsoft.Coreutils
系统会利用NTFS的Hardlinks技术,为每条支持的指令建立指向核心执行文件coreutils.exe的链接,执行时系统自动识别并调用对应功能,完全支持与Linux环境下相同的操作。
微软选择Rust作为实现语言并非偶然:
- 内存安全:Rust的编译期检查彻底消灭了空指针和数据竞争,系统工具运行更加稳定
- 跨平台:Rust天然支持跨平台编译,便于在Windows和Linux之间共享代码
- 高性能:零成本抽象让Rust程序的性能与手写C++相当
- 生态成熟:uutils项目已由社区维护多年,功能覆盖率高
微软的这一举动是2026年Rust生态全面爆发的缩影:
Bun六天重写96万行代码
Bun创始人Jarred Sumner宣布用Rust重写整个Bun项目,仅花费约六天时间,涉及96万行代码,在Linux x64环境下通过了99.8%的测试套件。这次迁移涉及约4000次commit,速度之快令人瞠目。
Rust重塑前端工具链
从Rolldown到Oxc,从Rspack到Turbopack,Rust编写的工具正在全面超越JavaScript方案:
- 构建工具:Rspack比Webpack 5快10-20倍
- 打包器:Rolldown比Rollup快5-10倍
- Linter:Oxc比ESLint快50-100倍
- 代码压缩:SWC比Terser快20-30倍
WebAssembly + Rust
Rust与WebAssembly的结合正在改变前端性能格局。声明式Rust Wasm UI框架Euv等项目,展示了Rust在浏览器端的巨大潜力。
- Windows开发体验升级:在Windows上直接使用Linux命令,降低跨平台开发成本
- Rust技能更加重要:Rust正从系统编程扩展到前端、工具链等各个领域
- 跨平台开发更便捷:Rust + Wasm方案让代码真正实现”写一次,到处运行”
- 开源协作模式:uutils等开源项目成为企业级产品的基础,开源价值进一步凸显
从微软拥抱Linux到用Rust重写系统工具,技术边界正在不断消融。对于开发者而言,掌握Rust已经不是可选项,而是面向未来的必修课。
联系我们:邮箱 contact@talay.work | 网站 https://talay.work | QQ 1094725209