打开网易新闻 查看精彩图片

微软在Build 2026上正式推出了 Coreutils for Windows,一套原生运行在Windows上的Unix风格命令行工具,不需要WSL,不需要兼容层,直接用
这是个啥?

简单说,就是把Linux里那些熟悉的命令——ls、cat、cp、mv、grep 等等——搬到了Windows上,而且是原生运行,不是套了一层WSL。

打开网易新闻 查看精彩图片

底层基于 uutils 项目,也就是用Rust重新实现的GNU Coreutils,微软自己维护的版本。

安装也很简单,一条命令搞定:

winget install Microsoft.Coreutils
为什么要搞这个?

微软说得很直白:开发者在Linux、macOS、WSL、容器、云环境里用的那些命令,应该在Windows上也能直接用,减少来回切换的摩擦

对跨平台开发的人来说,这确实是刚需。以前在Windows上想用个ls,要么开WSL,要么装Git Bash,现在原生就有了。

⚠️ 但别高兴太早,有限制

虽然Build上说是"正式可用",但GitHub仓库还标着 preview,而且功能上有不少妥协:

必须PowerShell 7.4以上,而且以下命令会跟CMD/PowerShell自带的冲突:

cat、cp、ls、mv、pwd、rm、sleep、tee、uptime

另外,很多GNU Coreutils里的工具故意没加

dd、dircolors、shred、sync、uname 这些没有,chmod、chown、chroot、mkfifo、tty、users、who 这些POSIX工具也没有 ❌

所以这不是完整的GNU Coreutils移植,而是一个精选子集,够日常用,但别指望全能。

还有个WSL容器要来

微软同时还宣布了 WSL containers,可以直接在Windows上创建、运行、管理Linux容器,通过CLI和API操作。

企业用户可以设置策略,控制容器镜像来源、使用权限、跟宿主机的交互等等。

不过这个还没正式发布,接下来几个月会进公开预览

总结一句

这事不会让Windows变成Linux,也不会让WSL失业。但对那些每天在不同系统间切来切去的开发者来说,命令行终于能统一一点了

能用WinGet一键装,已经比以前方便太多了。