Microsoft's Coreutils project brings Linux commands to Windows
Microsoft released Coreutils for Windows, bringing common Linux command-line tools to Windows as native apps.
Intelligence analysis by GPT-5.4 Mini

At Build 2026, Microsoft launched Coreutils for Windows, a Microsoft-maintained package based on the open-source uutils project. It packages common Linux-style commands into one native Windows binary so developers can reuse familiar workflows across platforms.
Microsoft made Windows understand a bunch of Linux-style kitchen tools, so people who cook in different kitchens can use the same favorite knives and spoons. It is still Windows, so some tools behave a little differently, but many common commands now work there too.
Analysis
What Microsoft shipped
Microsoft announced Coreutils for Windows at Build 2026. The project is based on the open-source uutils rewrite of GNU coreutils in Rust and is meant to let developers use familiar Linux-style commands on Windows without changing scripts or workflows.
The package includes common utilities such as cat, cp, find, grep, ls, mv, pwd, rm, sleep, tee, and uptime. Microsoft says it can be installed through WinGet with winget install Microsoft.Coreutils.
How it works
Rather than shipping a separate executable for every command, Microsoft built a single coreutils.exe binary. During installation, Windows creates NTFS hardlinks such as ls.exe, cp.exe, and rm.exe that all point to that one file. When a user runs one of those command names, Windows loads the shared binary and selects the right utility based on the name used.
Microsoft also published compatibility guidance because some Unix commands already exist in Command Prompt or PowerShell. In those cases, whether the Coreutils version runs depends on the shell, the PATH order, and PowerShell aliases. Some commands are not included at all, including dir, more, paste, and whoami, because they conflict with Windows behavior. Others, such as chmod, chown, chroot, nohup, tty, and who, were left out because they depend on POSIX features that Windows does not provide. Microsoft also did not ship kill or timeout, citing the lack of POSIX signals.
Practical limits
Microsoft warns that behavior will not always match Linux because of differences in line endings, file permissions, and POSIX support. Still, the release fits Microsoft’s broader pitch of making Windows more friendly to developers, alongside its announcement of WSL containers.
Key points
- Microsoft released Coreutils for Windows at Build 2026.
- The package is based on the open-source uutils project and ships Linux-style commands as native Windows utilities.
- Microsoft uses one `coreutils.exe` binary plus NTFS hardlinks to expose commands like `ls`, `cp`, and `rm`.
- Some commands are omitted because they conflict with Windows or rely on POSIX features Windows does not support.
- Microsoft says the goal is to make cross-platform scripting and workflows easier for developers.
If the project works well, developers may be able to move scripts and habits between Linux and Windows with less rewiring. That could reduce friction for teams that build, test, or administer systems across multiple platforms.
The compatibility gaps could still create surprises, especially where shell aliases, PATH order, line endings, or file permissions differ from Linux. Some Unix utilities are missing entirely, so teams may still need separate handling for POSIX-heavy workflows.



