На конференции Build 2026 компания Microsoft объявила об общей доступности Coreutils для Windows. Это набор утилит командной строки в стиле UNIX, которые выполняются в Windows нативно – те же команды и конвейеры, что используются на Linux, macOS и в WSL. Проект построен на основе открытого проекта uutils – кросс-платформенной переработки GNU Coreutils на языке Rust.
Зачем это нужно
Разработчики постоянно переключаются между платформами, но привычные команды ведут себя по-разному, что заставляет искать обходные пути, тратить время и переключать контекст. Coreutils для Windows убирает это трение: одни и те же команды, флаги и конвейеры работают одинаково, поэтому готовые сценарии и наработанные привычки переносятся без перевода.
По словам главы Windows Павана Давулури, какой бы средой ни пользовался разработчик – Linux, macOS, WSL, контейнеры или облако, – команды и рабочие процессы, отлаженные за годы, продолжают работать и в Windows.
Более 75 привычных команд Linux
Набор включает более 75 утилит. Среди них привычные команды Linux:
- работа с файлами и каталогами:
ls,cp,mv,rm,cat,pwd; - поиск и обработка текста:
grep,find,xargs,sort,more; - системные команды:
date,kill,uptime.
Microsoft собирает Windows-сборку, которая объединяет в одном пакете сам coreutils, утилиты поиска findutils (find, xargs) и GNU-совместимый grep. Полный список команд приведён в документации Microsoft, а каждая команда поддерживает стандартный флаг --help с описанием синтаксиса и параметров.

Как работает Coreutils для Windows
Утилиты написаны на Rust поверх проекта uutils/coreutils – той же самой переработки GNU coreutils, что входит в современные дистрибутивы Linux (например, поставляется по умолчанию в Ubuntu начиная с версии 25.10). Это не обёртка над двоичными файлами GNU и не слой совместимости, а самостоятельная реализация.
Поставляется набор в виде единого исполняемого файла: каждая утилита доступна под своим стандартным именем (cat.exe, grep.exe, find.exe и так далее) через жёсткие ссылки NTFS, которые ведут на общий бинарный файл. Выбор Rust не случаен: язык даёт безопасную работу с памятью, и Microsoft всё активнее применяет его в проектах, связанных с безопасностью и инфраструктурой. Вместо отдельной реализации компания вносит вклад в существующий открытый проект uutils.

Конфликты с командами Windows
Часть имён команд (например, find и sort) уже занята встроенными командами CMD и псевдонимами PowerShell, что может приводить к конфликтам. Чтобы старые сценарии не сломались, Microsoft добавила в пакет интегрированные порты исходных DOS-команд sort и find – они работают рядом с версиями в стиле UNIX, поэтому скрипты CMD с синтаксисом ключей вида /switch продолжают выполняться. Нюансы разрешения конфликтов описаны в разделе Shell conflicts репозитория.
Не все утилиты Linux попали в набор: те, что завязаны на возможности POSIX или конфликтуют с командами Windows, исключены. Microsoft также предупреждает, что из-за различий платформ поведение отдельных команд может отличаться от Linux.
Установка
Установить Coreutils для Windows можно двумя способами:
- через WinGet командой:
winget install Microsoft.Coreutils
- скачать исполняемый файл для x64 или ARM64 из раздела релизов на GitHub.
Исходный код и документация открыты в репозитории Microsoft.
Развитие Windows для разработчиков
Coreutils для Windows – одна из новинок Build 2026, которыми Microsoft развивает Windows как платформу для разработки. В прошлом году на Build 2025 компания открыла исходный код подсистемы Windows для Linux (WSL), и сейчас в проект поступает более 200 запросов на слияние в месяц. Вместе с Coreutils Microsoft анонсировала контейнеры WSL (встроенный способ запускать контейнеры Linux), экспериментальный Intelligent Terminal с поддержкой ИИ-агентов и общедоступные Windows Developer Configurations для быстрой настройки рабочей машины через WinGet.
Появление нативных команд Linux в Windows стирает давнюю границу: раньше «настоящая» работа в стиле UNIX шла внутри WSL, Git Bash или Cygwin, теперь же те же команды и сценарии выполняются прямо в Windows без дополнительных слоёв. Пока неясно, войдёт ли пакет в состав Windows по умолчанию или его по-прежнему нужно будет ставить вручную, но направление очевидно: Microsoft хочет, чтобы привычные инструменты разработчиков работали в Windows так же, как в Linux.