位置:首页 > 综合教程 > 微软正式发布Coreutils项目 Linux命令现已原生进入Windows 11系统

微软正式发布Coreutils项目 Linux命令现已原生进入Windows 11系统

时间:2026-08-20  |  作者:318050  |  阅读:0

微软在Build 2026推出Coreutils项目

6月3日,科技媒体bleepingcomputer发布了一条值得开发者关注的消息:在2026年的Build开发者大会上,微软正式推出了适用于Windows 11系统的Coreutils项目。

简单来说,就是把一堆常见的Linux命令,以原生Windows应用的形式,直接带到了Windows里。这意味着你不需要再折腾虚拟机或者专门配置WSL,就能在Windows原生的命令行环境下使用那些熟悉的Linux工具了。

微软发布 Coreutils 项目,Linux 命令原生进入 Win11

核心目标:降低跨平台脚本改写成本

微软在公告中明确表示,推出Coreutils的核心目的,是为了降低开发者在不同操作系统之间切换时的脚本改写成本和环境配置成本。这些操作系统包括Linux、macOS、Windows以及WSL(Windows Subsystem for Linux)。

换句话说,你在Linux上写好的脚本,里面用到的那些命令,现在可以直接在Windows上跑。不用再为Windows环境专门改写一遍。这个思路,确实切中了跨平台开发者的痛点。

基于uutils开源项目,包含常用Linux命令

这个项目的代码已经在GitHub上公开。底层基于开源的uutils——也就是用Rust重新实现的GNU Coreutils。微软声称,这些类Linux命令可以在Windows上“原生运行”,帮助现有的命令和脚本实现跨平台复用。

那么,它到底包含了哪些工具呢?常见的几乎都在:cat、cp、find、grep、hostname、ls、mv、pwd、rm、sleep、tee、uptime……基本上日常运维和开发最常用的那些命令都齐了。

安装方式:winget 安装,采用 NTFS 硬链接

安装方式也很简单:通过Windows自带的包管理器WinGet即可完成。命令是 winget install Microsoft.Coreutils

但有一点需要特别说明:微软并没有为每个命令单独写一个独立的程序文件,而是把全部功能都塞进了一个叫coreutils.exe的可执行文件里。安装之后,系统会为ls.execp.execat.exerm.exe这些命令创建NTFS硬链接(NTFS hardlinks)。这些硬链接实际上都指向同一个coreutils.exe

NTFS硬链接原理:多命令共享同一可执行文件

这里稍微解释一下NTFS硬链接:它是Windows文件系统中的一种机制,允许多个不同的文件名指向磁盘上同一个物理文件。

Coreutils正是利用这个特性,让ls.execp.exe等命令入口共享同一个可执行文件。当你启动某个命令时,Windows加载coreutils.exe,然后根据实际被调用的文件名来判断该运行哪个工具。

这样做的好处很明显:微软只需要维护一个可执行文件,同时又能保留Linux风格的多命令入口。既节省空间,又降低了维护负担。

注意:部分命令因冲突或依赖POSIX而缺失

不过,天下没有免费的午餐。命令行为本身会受到Shell、PATH环境变量顺序以及PowerShell别名表的影响。

另外,有几条命令因为和Windows自带命令冲突,这次没有随包提供。比如dirmorepastewhoami

还有一些命令则因为严重依赖POSIX功能,也缺席了本次发布。包括chmodchownchrootnohupttywho

这部分功能的缺失,意味着如果你在脚本里用到了chmod或chown,暂时还是需要依赖WSL或者原生Linux环境。

图源:微软

附上参考地址

https://github.com/microsoft/coreutils

微软Build 2026开发者大会专题

来源:整理自互联网
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多