<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/microsoft-ships-native-linux-coreutils-for-windows-built-on-rust-ggfo0izh5" -->

---
title: Microsoft ships native Linux coreutils for Windows,...
description: Microsoft announced Coreutils for Windows at Build 2026, bringing over 75 Unix-style command-line utilities (ls, cp, mv, grep, find, etc.) natively to Windows...
canonical: https://daily.dev/posts/microsoft-ships-native-linux-coreutils-for-windows-built-on-rust-ggfo0izh5
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Microsoft ships native Linux coreutils for Windows, built on Rust | daily.dev
og:description: Microsoft announced Coreutils for Windows at Build 2026, bringing over 75 Unix-style command-line utilities (ls, cp, mv, grep, find, etc.) natively to Windows...
og:url: https://daily.dev/posts/microsoft-ships-native-linux-coreutils-for-windows-built-on-rust-ggfo0izh5
og:image: https://api.daily.dev/og/posts/ggfO0iZH5.png
og:image:alt: Microsoft ships native Linux coreutils for Windows, built on Rust
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Microsoft ships native Linux coreutils for Windows, built on Rust

**[Collections](https://daily.dev/sources/collections)** · 4 min read · 67 upvotes · 21 comments

## Summary

Microsoft announced Coreutils for Windows at Build 2026, bringing over 75 Unix-style command-line utilities (ls, cp, mv, grep, find, etc.) natively to Windows without WSL, Git Bash, or Cygwin. Built on uutils/coreutils, a Rust reimplementation of GNU coreutils, it installs via a single winget command and works in both CMD and PowerShell. The package targets scripting consistency rather than full POSIX emulation — chmod, chown, and signal-dependent commands are excluded. Native grep and find outperform WSL equivalents by bypassing kernel translation overhead. The announcement was part of a broader developer-focused push at Build 2026 that also included a developer mode for Windows 11, Microsoft Execution Containers for AI agent sandboxing, an Intelligent Terminal with embedded coding agents, and new on-device AI models.

## Content

## What was announced

At Microsoft Build 2026, Microsoft announced Coreutils for Windows: a native package that brings over 75 Unix-style command-line utilities — `ls`, `cp`, `mv`, `cat`, `grep`, `find`, and more — directly to Windows without WSL, Git Bash, or Cygwin.

The package is built on [uutils/coreutils](https://github.com/uutils/coreutils), a Rust reimplementation of GNU coreutils that Ubuntu has also adopted. Microsoft bundles coreutils, findutils, and a GNU-compatible grep into a single `coreutils.exe` binary, using NTFS hardlinks to expose each command individually. Installation is one line:

```
winget install Microsoft.Coreutils
```

It works in both CMD and PowerShell. No virtual machine, no compatibility layer.

## Why this is harder than it sounds

This problem has a long history. Developers have been trying to get Unix tools running on Windows since the 1990s — MKS Toolkit, AT&T's UWIN, Cygwin, and eventually WSL each took a different approach. The reason none of them fully solved it comes down to three distinct layers:

1. **UI familiarity** — just having commands named `ls` instead of `dir`
2. **Scripting consistency** — making the same shell scripts run on both platforms
3. **OS-level semantics** — `fork()`, POSIX signals, file permissions, line endings

Every previous solution drew the line somewhere. Cygwin went deepest, implementing a POSIX compatibility DLL, but that introduced its own overhead and quirks. WSL solved the semantics problem by running an actual Linux kernel, but at the cost of a virtualization boundary.

Coreutils for Windows draws the line at layer two. It gives you the commands and scripting consistency, but doesn't attempt to emulate POSIX at the OS level.

## What's included, what's not

The package covers the most common utilities. Commands like `chmod` and `chown` are excluded — Windows has a fundamentally different permissions model, and pretending otherwise would cause more problems than it solves. `kill` and `timeout` conflict with existing Windows shell built-ins and are also left out.

There are real behavioral differences to be aware of: line endings, path separators, POSIX signal handling, and some flag behaviors don't map cleanly to Windows. Microsoft provides a compatibility table. For commands like `grep` and `find`, the native implementation actually outperforms WSL equivalents on Windows because it bypasses the kernel translation overhead.

## The broader context at Build 2026

Coreutils was one piece of a larger developer-focused push at Build 2026. Microsoft also announced:

- A **developer mode for Windows 11** with dark-mode-first defaults and 30+ retuned settings aimed at Mac and Linux developers
- **Microsoft Execution Containers (MXC)** for sandboxed AI agent execution on Windows, Linux, and macOS
- **Windows Subsystem for Linux Containers (WSLC)** entering preview
- An **Intelligent Terminal** with an embedded coding agent supporting Claude Code, Codex, or Copilot
- Two new on-device models: Aion 1.0 Instruct (a small fast SLM) and Aion 1.0 Plan (a 14B reasoning model)
- **GitHub Enterprise Local** for air-gapped deployments
- The **Surface RTX Spark Dev Box**, an Arm-based machine with 128 GB unified memory and 1,000 TFLOPS

The Coreutils announcement fits a pattern: Microsoft is trying to reduce the friction that pushes developers toward Mac or Linux. Native Unix tools matter especially for AI agent workflows, where autonomous agents running locally need to execute shell commands without hitting a virtualization boundary.

## What it means in practice

For developers who spend time in mixed environments, the practical benefit is straightforward: shell scripts written for Linux or macOS are more likely to just work on Windows without modification. You don't need to maintain separate script versions or remember which environment you're in.

It's worth being clear about what this isn't. It's not a full POSIX environment. Scripts that rely on `fork()` semantics, Unix signals, or Linux-specific system calls will still break. But for the large category of scripts that just use common file manipulation and text processing commands, the compatibility gap gets meaningfully smaller.

The project is open-source and maintained by Microsoft on GitHub, currently in preview.

## Community discussion

Top comments from developers on daily.dev.

**@coderkini** · 14 upvotes

> I've always heard that their PowerShell and Cmdlets were pretty kick-ass and equally composable as Unix utils, taking up the "tiny programs chained together to accomplish larger tasks" philosophy. Doesn't make sense why Microslop is throwing that away and force-fitting a different operating systems' utilities. Feels like a desperate attempt to woo developers by losing their originality 🤷🏻‍♂️

**@thecookingsenpai** · 5 upvotes

> Can't wait to live enough to see Windows adopting Linux kernel and dropping their frankenstein

**@axmad** · 4 upvotes

> For a dev, having to go through WSL or look up the equivalent PowerShell commands is not and should NOT be a real problem it's just installing an app available on the Microsoft Store. To bring devs back and not just devs they'll need to do a lot more. The real issue is the entire Windows environment: bloated, resource-hungry, and don't even get me started on privacy. Anyway, glad I won't have to install WSL anymore I guess saved myself a whole 10 minutes, woohoo. 🎉

**@jeanclaudegeagea** · 3 upvotes

> This is a solid move by Microsoft. Having 75 native Unix utilities like `ls` and `grep` in PowerShell without needing WSL finally makes cross-platform scripting practical. It’s a big step toward making Windows a first-class citizen for developers, especially with the rise of local AI agents that rely on standard Unix pipelines

**@baptistecrouzet** · 3 upvotes

> IMO it is not enough to bring back developers, but it go in right direction.
> Even if WSL,or a bare Linux will always be simpler and better.

---

Tags: [#windows](https://daily.dev/tags/windows), [#rust](https://daily.dev/tags/rust)

[View this post on daily.dev](https://daily.dev/posts/microsoft-ships-native-linux-coreutils-for-windows-built-on-rust-ggfo0izh5)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Microsoft ships native Linux coreutils for Windows, built on Rust","url":"https://daily.dev/posts/microsoft-ships-native-linux-coreutils-for-windows-built-on-rust-ggfo0izh5","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/microsoft-ships-native-linux-coreutils-for-windows-built-on-rust-ggfo0izh5"},"datePublished":"2026-06-03T15:49:35.593Z","dateModified":"2026-06-16T14:28:00.992Z","description":"Microsoft announced Coreutils for Windows at Build 2026, bringing over 75 Unix-style command-line utilities (ls, cp, mv, grep, find, etc.) natively to Windows...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/00b99d88cc54badf0aa69a71e0743052?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/00b99d88cc54badf0aa69a71e0743052?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Collections","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collections","logo":"https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0","url":"https://daily.dev/sources/collections"},"commentCount":21,"discussionUrl":"https://daily.dev/posts/microsoft-ships-native-linux-coreutils-for-windows-built-on-rust-ggfo0izh5","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":67},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":21}],"keywords":"windows,rust","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collections","item":"https://daily.dev/sources/collections"},{"@type":"ListItem","position":3,"name":"Microsoft ships native Linux coreutils for Windows, built on Rust"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/microsoft-ships-native-linux-coreutils-for-windows-built-on-rust-ggfo0izh5","comment":[{"@type":"Comment","text":"I’ve always heard that their PowerShell and Cmdlets were pretty kick-ass and equally composable as Unix utils, taking up the “tiny programs chained together to accomplish larger tasks” philosophy. Doesn’t make sense why Microslop is throwing that away and force-fitting a different operating systems’ utilities. Feels like a desperate attempt to woo developers by losing their originality 🤷🏻‍♂️","datePublished":"2026-06-03T16:18:29.289Z","url":"https://daily.dev/posts/ggfO0iZH5#c-PWDO8UvQP","author":{"@type":"Person","name":"Ranganath Kini","url":"https://daily.dev/coderkini","image":"https://avatars.githubusercontent.com/u/117920663?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":14}},{"@type":"Comment","text":"Can’t wait to live enough to see Windows adopting Linux kernel and dropping their frankenstein","datePublished":"2026-06-04T12:57:06.163Z","url":"https://daily.dev/posts/ggfO0iZH5#c-eXysigq34","author":{"@type":"Person","name":"TheCookingSenpai","url":"https://daily.dev/thecookingsenpai","image":"https://media.daily.dev/image/upload/s--ffrIwc1G--/f_auto/v1757426086/avatars/avatar_ScKiWPtqpsvwHAvAS0jvG?_a=BAMClqZW0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":5}},{"@type":"Comment","text":"For a dev, having to go through WSL or look up the equivalent PowerShell commands is not and should NOT be a real problem it’s just installing an app available on the Microsoft Store. To bring devs back and not just devs they’ll need to do a lot more. The real issue is the entire Windows environment: bloated, resource-hungry, and don’t even get me started on privacy. Anyway, glad I won’t have to install WSL anymore I guess saved myself a whole 10 minutes, woohoo. 🎉","datePublished":"2026-06-04T09:25:54.228Z","url":"https://daily.dev/posts/ggfO0iZH5#c-HP1pqnAOU","author":{"@type":"Person","name":"Akhmad Saaev","url":"https://daily.dev/axmad","image":"https://avatars.githubusercontent.com/u/74871945?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":4}},{"@type":"Comment","text":"This is a solid move by Microsoft. Having 75 native Unix utilities like ls and grep in PowerShell without needing WSL finally makes cross-platform scripting practical. It’s a big step toward making Windows a first-class citizen for developers, especially with the rise of local AI agents that rely on standard Unix pipelines","datePublished":"2026-06-04T10:56:30.929Z","url":"https://daily.dev/posts/ggfO0iZH5#c-taegjjtNF","author":{"@type":"Person","name":"Jean Claude Geagea","url":"https://daily.dev/jeanclaudegeagea","image":"https://media.daily.dev/image/upload/s--vZMcZq8g--/f_auto/v1755770441/avatars/avatar_dIw3L0c5TxJlwuB4CmcR0?_a=BAMClqZW0"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}},{"@type":"Comment","text":"IMO it is not enough to bring back developers, but it go in right direction.\nEven if WSL,or a bare Linux will always be simpler and better.","datePublished":"2026-06-04T08:52:30.207Z","url":"https://daily.dev/posts/ggfO0iZH5#c-xTmw5d1CJ","author":{"@type":"Person","name":"Baptiste Crouzet","url":"https://daily.dev/baptistecrouzet","image":"https://avatars0.githubusercontent.com/u/26898487?v=4"},"interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":3}}]}
```

