Microsoft Brings Linux Commands Natively to Windows with Coreutils for Windows

Tech News June 3, 2026 4 min read

For years, Windows developers have lived a double life. On one screen, a PowerShell prompt with its alien syntax. On another, a Linux or macOS terminal where ls, grep, and cp just work the way they’re supposed to. Microsoft has made peace with this reality before — first with the Windows Subsystem for Linux (WSL), then by open-sourcing WSL entirely last year. But at Build 2026, the company took its boldest step yet: delivering over 75 GNU/Linux command-line utilities as native Windows executables, no virtual machine or subsystem required.

The project is called Coreutils for Windows, and it went generally available on June 2, 2026 alongside a wave of developer-focused announcements at Microsoft’s annual Build conference.

What Is Coreutils for Windows?

Coreutils for Windows is built on top of uutils, an open-source, cross-platform reimplementation of GNU Coreutils written in Rust. The GNU Coreutils package is the backbone of nearly every Linux and macOS terminal workflow — it’s the collection of tools that gives you ls to list files, cp to copy them, mv to move them, rm to delete them, grep to search them, cat to print them, and dozens more.

What Microsoft has done is take those Rust-based implementations and ship them as genuine Windows-native binaries. Installation creates NTFS hardlinks in C:\Program Files\coreutils\, each pointing to a single coreutils.exe that detects which command was invoked based on the filename it was launched under. The result: you type ls at a Windows command prompt or PowerShell terminal, and you get the real thing — not a PowerShell alias, not a WSL passthrough, but a natively compiled Windows executable behaving exactly as its Linux counterpart would.

Why This Matters

Consistency without layers. WSL runs a full Linux kernel in a managed virtual machine. It’s powerful, but it introduces context-switching overhead. Every time you drop into WSL, you’re crossing a boundary between two filesystems, two environments, two sets of path conventions. Coreutils for Windows eliminates that boundary for the most common daily tasks.

No more alias confusion. The PowerShell alias ls maps to Get-ChildItem, which looks similar but behaves differently — different flags, different output formatting, different scripting behavior. Scripts written on Linux that use ls -la or find . -name "*.txt" don’t port cleanly to PowerShell. With native Coreutils, they do.

Enterprise and CI/CD friendliness. For DevOps teams running Windows-based CI runners or build agents, having POSIX-compatible command-line tools available without a WSL dependency simplifies pipeline scripts enormously.

Rust-based reliability. The uutils project isn’t just a port — it’s a from-scratch Rust implementation designed to be memory-safe and cross-platform.

WSL Containers: The Other Big Announcement

Coreutils wasn’t the only Linux-convergence story at Build 2026. Microsoft also previewed WSL Containers, a built-in mechanism for running Linux containers directly through WSL without any third-party container engine. Modern containerized development on Windows has long depended on Docker Desktop or similar tools — which carry licensing costs for enterprise users. WSL Containers aims to replace that dependency with a first-party, policy-managed alternative expected in public preview in the coming months.

Part of a Broader Developer Push

Both Coreutils and WSL Containers arrived as part of Microsoft’s broad “developer-optimized Windows 11” initiative announced at Build 2026, alongside Windows Developer Configurations (one-command dev environment setup), the Intelligent Terminal with AI agent integration, Windows Development Skills for WinUI3, and the new Surface RTX Spark Dev Box hardware.

The Philosophical Shift

It’s worth stepping back to appreciate how much has changed. For much of its history, Microsoft treated Linux as a competitive threat. As recently as the early 2010s, running Linux tools on Windows required third-party environments like Cygwin that always felt like a hack.

WSL, introduced in 2016, was the first real signal of a philosophical shift. WSL 2 confirmed it. Open-sourcing WSL in 2025 doubled down. And now Coreutils for Windows — shipping Linux’s most fundamental command-line DNA as native Windows executables built on Rust — completes a journey that would have seemed impossible a decade ago.

Today’s Microsoft isn’t trying to win developers away from Linux. It’s trying to make Windows the platform where developers don’t have to choose.

Getting Started

Coreutils for Windows is available now from the GitHub repository. Once installed, the commands are available in CMD, PowerShell, and Windows Terminal. For teams considering WSL Containers, development progress is visible in the open-source WSL GitHub repository.