Встроенные команды Linux в Windows 11 без необходимости использования WSL.

Запускайте нативные команды Linux непосредственно в Windows 11. Наслаждайтесь мощью Coreutils без необходимости использования WSL. Полный контроль над вашей системой!

Самое важное, что вам нужно знать

  • Пакет Coreutils предоставляет более 75 инструментов командной строки в стиле Linux, таких как ls, cp и rm, для нативной работы в Windows 11, с целью обеспечения согласованности для разработчиков без необходимости использования WSL, хотя он все еще находится на стадии предварительного просмотра.
  • Coreutils можно легко установить на Windows 11 с помощью команды winget install Microsoft.Coreutils в любой консоли, при этом после установки необходимо перезапустить консоль и иметь доступ к PowerShell версии 7.4 или более поздней.
  • Многие команды Coreutils, такие как cat, cp, ls и rm, конфликтуют с командами, встроенными в PowerShell, где обычно приоритет имеет встроенный псевдоним, что требует явного вызова или изменения переменной PATH и таблицы псевдонимов.

Компания Microsoft выпустила Coreutils для Windows 11, нативную сборку проекта с открытым исходным кодом uutils, которая интегрирует привычные инструменты командной строки Linux непосредственно в интерфейс командной строки Windows (оболочку). Теперь вам не нужно запускать полноценную подсистему Linux. Linux (WSL) Просто для выполнения повседневных заказов, таких как... ls Или cp Или rmПакет работает как единый исполняемый (бинарный) файл, в котором каждый инструмент отображается по своему стандартному имени, а это значит, что команды, флаги и конвейеры, используемые в Linux и macOS, будут работать одинаково и в Windows.

Быстрый ответ: Откройте терминал Windows и выполните команду. winget install Microsoft.CoreutilsЗатем перезапустите консоль. Убедитесь, что вы используете PowerShell версии 7.4 или более поздней.


Что представляет собой пакет Coreutils для Windows 11?

Coreutils — это поддерживаемая Microsoft сборка проекта uutils/coreutils, кроссплатформенная переработка основных инструментов GNU Coreutils, написанных на Rust. Microsoft объединяет coreutils, findutils и недавно разработанный инструмент grep в единый многофункциональный исполняемый файл для Windows. Главная цель — обеспечение согласованности; команды, к которым разработчики привыкли за эти годы, теперь запускаются непосредственно в стандартной среде Windows , без необходимости компиляции или обходных путей.

Компания Microsoft объявила о доступности пакета на конференции Build 2026, описав его как содержащий более 75 знакомых инструментов командной строки в стиле Linux, которые работают непосредственно в Windows 11. Эти инструменты пока помечены как «предварительные версии», поэтому ранние версии могут содержать отдельные ошибки. Полный обзор можно прочитать в документации Microsoft Learn.

В него входило Windows 11 уже Некоторые инструменты, созданные по образцу Linux, например: curl и tar Инструменты OpenSSH и диспетчер пакетов Windows. Coreutils заполняет пробел, оставленный базовыми командами для работы с файлами и скриптами, которые ранее не были доступны изначально.


Команды, входящие в состав пакета Coreutils.

В этой версии рассматриваются команды для работы с файлами и скриптами, которые чаще всего используют разработчики, а также встроенные утилиты findutils и grep. Каждая команда поддерживает соответствующий тег. --help Стандартный режим, позволяющий проверить полную структуру и параметры непосредственно в терминале.

команда его работа
ls Отображает список файлов и папок.
cp Она копирует файлы и папки.
mv Перемещает или переименовывает файлы.
rm Удаляет файлы и папки.
cat Отображает содержимое файла
mkdir Создает папки
touch Создает файлы или обновляет метки времени.
pwd Отображает текущий путь к папке.

Это лишь основные команды. Пакет также включает встроенные порты для собственных команд DOS. sort и findКроме того, имеется слой совместимости (прослойка), который поддерживает функциональность существующих вызовов в стиле DOS, а также оболочка PowerShell для шаблонов glob.


Как установить Coreutils на Windows 11

Для установки пакета Coreutils в Windows 11 существует два метода, самый быстрый из которых — использование Winget, встроенного в систему менеджера пакетов.

1. افتح Windows Terminal Или Command Prompt Или PowerShell.

2. نفّذ أمر التثبيت التالي:

winget install Microsoft.Coreutils

3. أعد تشغيل وحدة التحكم (console) لتحميل الأوامر الجديدة في جلستك. بمجرد إعادة فتحها، ستكون الأوامر متاحة دون الحاجة لتشغيل بيئة Linux منفصلة.

Если вы предпочитаете прямую загрузку, вы можете получить установщик на официальной странице релизов Coreutils. Microsoft предлагает версии как для x64, так и для arm64, поэтому выберите версию, совместимую с вашей системой.

✅Вы узнаете об успешной установке, когда получите команду, подобную этой. ls Отображается список файлов. Если после установки команда не найдена, проблема часто связана с переменной PATH. Сначала перезапустите консоль, затем убедитесь, что каталог установки находится в переменной PATH, прежде чем исследовать какие-либо дальнейшие проблемы.


Поддержка командной оболочки и требования PowerShell 7.4

Coreutils работает с командной строкой, PowerShell и Windows Terminal, но есть одно важное требование: Coreutils требует PowerShell версии 7.4 или выше; более старые версии работать не будут. Если вы используете более старую версию, сначала обновите PowerShell, а затем установите Coreutils.

Выполнение конкретной команды фактически зависит от трех факторов: используемой оболочки, порядка переменных PATH и, в PowerShell, таблицы псевдонимов. Многие имена команд Coreutils совпадают с именами встроенных команд оболочки, что изменяет способ разрешения этих команд в Windows.


Конфликты команд в CMD и PowerShell

Некоторые команды выполняются без проблем, другие же, наоборот, конфликтуют со встроенной командой, а некоторые и вовсе не выполняются. В PowerShell при конфликте команд обычно преобладает встроенный псевдоним. Вы можете явно указать версию Coreutils или изменить переменную PATH и таблицу псевдонимов, чтобы контролировать, какие команды выполняются в Windows.

команда CMD PowerShell 7.4+ ملاحظات
cat Работает конфликт
cp Работает конфликт
date конфликт конфликт
dir غير متضمن غير متضمن Это конфликтует со встроенной командой DOS.
echo конфликт конфликт
find Работает Работает Сокращенная версия команды DOS
hostname Работает Работает Это обходит функциональность встроенной команды Windows.
kill غير متضمن غير متضمن Windows не поддерживает сигналы POSIX.
ls Работает конфликт
mkdir конфликт конфликт
more غير متضمن غير متضمن Это конфликтует со встроенной командой DOS.
mv Работает конфликт
pwd Работает конфликт
rm Работает конфликт
sort Работает Работает Сокращенная версия команды DOS
tee Работает конфликт
uptime Работает конфликт
whoami غير متضمن غير متضمن Это конфликтует со встроенной командой Windows.

Важные предупреждения в Windows, которые могут нарушить работу ваших скриптов.

В большинстве случаев Coreutils ведет себя аналогично своему аналогу в Linux, но с некоторыми специфическими отличиями. В Windows Ваши скрипты могут работать некорректно. Перед использованием этих команд в производственной среде крайне важно учитывать эти моменты.

  • Символы конца строки CRLF: Его часто используют Файлы Windows Текстовые символы конца строки (CRLF). Большинство инструментов обрабатывают это автоматически, но сопоставление с образцом осуществляется с помощью кода. $ Точное количество байтов может измениться.
  • Отсутствует /dev/null: использовать NUL Вместо этого, например find . -name "*.log" > NUL.
  • Нет сигналов POSIX: Windows не поддерживает сигналы типа SIGHUP и SIGPIPE, хотя сочетание клавиш Ctrl+C по-прежнему работает как положено.
  • Обрывы трассы: Оба варианта принимаются / и Однако некоторые инструменты выводят данные, разделенные обратными косыми чертами, что может повлиять на последующую обработку выходных данных.
  • Права доступа к файлу: В Windows используются списки контроля доступа (ACL) вместо битов разрешений POSIX, поэтому условные выражения могут вести себя как find -perm Иным способом или остаться недоступным.
  • Символические ссылки: Чтение существующих символических ссылок работает без необходимости предоставления повышенных привилегий. Создание новых ссылок требует режима разработчика или терминала с правами администратора в Windows 11.

Coreutils против WSL: когда использовать каждый из них?

Coreutils не предназначен для полной замены подсистемы Windows для Linux (WSL). Скорее, он устраняет необходимость запуска полноценной подсистемы Linux только для выполнения нескольких распространенных команд. Используйте Coreutils, когда вам нужен быстрый и нативный доступ к таким инструментам, как... ls и cp и rm Непосредственно в стандартной командной строке Windows. WSL следует использовать только для полноценных рабочих нагрузок Linux, менеджеров пакетов, приложений, работающих исключительно под Linux, и контейнерных рабочих процессов, использующих настоящее ядро ​​Linux.

Для разработчиков, которые постоянно переключаются между серверами Linux, контейнерами, облачными средами и Windows в течение дня, реальная ценность заключается не в самих командах — пользователи Linux используют их уже десятилетия. Ценность состоит в согласованности, устраняющей десятки мелких сбоев, которые возникают, когда вы останавливаетесь, чтобы вспомнить, какая команда работает в какой среде.

Coreutils — это часть более масштабной инициативы, анонсированной Microsoft на конференции Build 2026 , направленной на то, чтобы сделать Windows менее изолированной от более широкой среды разработки. Этот подход следует той же схеме, что и WSL, Windows Terminal, OpenSSH и WinGet, перенося существующие рабочие процессы разработчиков в Windows, вместо того чтобы заставлять разработчиков заново их изучать. Однако имейте в виду, что этот пакет все еще находится в стадии предварительного просмотра, поэтому тщательно протестируйте его со своими скриптами, прежде чем полностью его внедрять.

Комментарии закрыты.