Как запустить Linux (Bash) в Windows 10 через Windows Subsystem for Linux (WSL)
TL;DR
WSL (Windows Subsystem for Linux) даёт полноценный Linux-терминал внутри Windows 10 без виртуальной машины. Проверьте, что у вас 64-битный Windows, включите компонент Windows Subsystem for Linux, установите дистрибутив из Microsoft Store или выполните команду wsl --install. Для лучшей совместимости рассмотрите WSL 2 и включите Virtual Machine Platform.

В этом материале подробно объясняю, что такое Windows Subsystem for Linux (WSL), как его установить и настроить в Windows 10, какие команды и сценарии использования доступны, а также даю полезные советы, чек‑листы и список типичных ошибок с их устранением.
Что такое Windows Subsystem for Linux?
Windows Subsystem for Linux (WSL) — это компонент Windows, который позволяет запускать Linux-пользовательское пространство (userland) внутри Windows. По сути вы получаете знакомую шелл-среду (Bash или другой), инструменты GNU/Linux и менеджеры пакетов, не устанавливая отдельный виртуальный сервер или двойную загрузку.
Коротко: WSL позволяет работать с Linux-инструментами в привычном окне терминала Windows. Важное различие: WSL интегрирован в Windows и может работать быстрее и проще, чем классическая виртуальная машина для повседневных задач.
Краткие определения
- WSL: подсистема, запускающая Linux-программы в Windows.
- WSL 1: оригинальная реализация, совместимость на уровне эмуляции системных вызовов.
- WSL 2: использует реальное ядро Linux в лёгкой виртуальной машине — лучше совместимость и производительность для многих сценариев.
Требования: 64‑бит Windows и совместимость со сборкой
WSL работает только на 64‑битных версиях Windows 10. Чтобы проверить тип системы, откройте «Параметры» → «Система» → «О системе» и найдите поле «Тип системы»: там должно быть указано «64‑битная операционная система».
Если у вас 32‑битная система, запустить WSL невозможно без перехода на 64‑битную версию Windows и поддержки 64‑битного железа.
Важно: для WSL 2 требуются более свежие сборки Windows 10 и включённая платформа виртуализации. Если у вас старый релиз Windows 10, подумайте об обновлении системы.
Как установить WSL — пошаговая инструкция
Ниже приведены два основных подхода: через графический интерфейс и через встроенную команду wsl --install (доступна в современных сборках Windows 10 и Windows 11). Выберите тот, который удобнее.
Вариант A — через «Включение или отключение компонентов Windows» и Microsoft Store
- Нажмите Пуск, введите «Включение или отключение компонентов Windows» и откройте соответствующий диалог.
- Найдите и установите флажок «Windows Subsystem for Linux». Нажмите OK и перезагрузите компьютер.
- После перезагрузки откройте Microsoft Store (Пуск → Store). В поиске введите «Linux» или название дистрибутива (например, Ubuntu, Debian, Kali, openSUSE).
- Установите выбранный дистрибутив и нажмите «Запустить» (Launch) или откройте его из меню Пуск.
- При первом запуске создайте логин-пользователя и пароль для Linux-окружения.
Вариант B — быстрая установка через командную строку (современные сборки)
- Запустите PowerShell от имени администратора.
- Выполните:
wsl --installЭта команда автоматически включает необходимые компоненты, скачивает и устанавливает дистрибутив по умолчанию (обычно Ubuntu). После завершения перезагрузите систему, если потребуется. При первом запуске создайте пользователя и пароль.
Если хотите установить конкретный дистрибутив, выполните:
wsl --install -d Список доступных дистрибутивов можно получить командой wsl --list --online.
Дополнительно: включение WSL 2
Для WSL 2 может потребоваться включить компонент Virtual Machine Platform. В PowerShell (админ) это можно сделать так:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartПосле включения перезагрузите систему и, при необходимости, обновите ядро WSL, следуя подсказкам Microsoft. Также убедитесь, что на компьютере включена аппаратная виртуализация в BIOS/UEFI.
Как запускать Bash/WSL в Windows
После установки вы можете запускать среду несколькими способами:
- Откройте Пуск и выберите установленный дистрибутив (например, Ubuntu).
- Введите в Пуск:
bashилиwsl— эти команды запускаются как «Выполнить» и откроют терминал в директории/mnt/c/Windows/System32.
Важно: команды, выполняемые внутри WSL, изменяют окружение Linux или файловую систему дистрибутива. Они не ломают саму Windows; ущерб ограничен подсистемой и её файловой системой.
Отличия Bash/WSL от Windows PowerShell и cmd
PowerShell и cmd — это оболочки Windows. Они используют набор нативных команд и утилит Windows (например, dir). В Linux-терминале доступны стандартные Unix-команды (ls, pwd, cd, grep, awk и т. д.).
WSL выгоден, когда вы:
- разрабатываете под Linux или для кросс‑платформенных сценариев;
- хотите использовать инструменты, отсутствующие в Windows (apt, bash-скрипты, make, systemd-зависимые утилиты в WSL2 и т. п.);
- тестируете скрипты и окружения без настройки полноценной VM.
Частые команды и примеры
Внутри WSL вы используете привычные команды Linux:
sudo apt update— обновить список пакетов.sudo apt upgrade— обновить установленные пакеты.pwd— показать рабочую директорию.ls— показать файлы в каталоге.cd /mnt/c/Users/ВашеИмя— перейти в папку Windows.history— показать историю команд.
Совет: для запуска Windows-программ из WSL можно использовать синтаксис explorer.exe . — откроет текущую директорию в Проводнике Windows.
Разница между WSL 1 и WSL 2 — когда выбрать что
- WSL 1: быстрее для простых операций с файлами Windows, использует меньше виртуализации. Подходит для простых утилит и сценариев.
- WSL 2: использует реальное ядро Linux в лёгкой виртуальной машине. Лучше совместимость (например, для Docker), более высокая производительность ввода/вывода для больших проектов.
Рекомендуется WSL 2 для разработки, где требуется полная совместимость с Linux‑ядром (Docker, сложные сетевые и файловые операции). Если вам нужна минимальная настройка и небольшой оверхед — WSL 1 остаётся вариантом.
Когда WSL не подходит — ограничения и контрпримеры
- Если вам нужна полная эмуляция аппаратуры или графическая среда с низким уровнем доступа к GPU для специфичных драйверов, лучше использовать полноценную виртуальную машину или отдельную установку Linux.
- Для приложений, требующих systemd в оригинальном виде, может потребоваться WSL 2 или дополнительные патчи/обходы.
- Если на компьютере отключена аппаратная виртуализация и вы хотите WSL 2, придётся менять настройки BIOS/UEFI или ограничиться WSL 1.
Безопасность и рекомендации по защите
- Регулярно выполняйте
sudo apt update && sudo apt upgradeвнутри WSL. - Не запускайте непроверенные скрипты с правами
sudo. - Ограничьте доступ к файлам WSL, если в окружении есть другие пользователи Windows.
- По возможности используйте отдельные учётные записи и SSH-ключи для удалённых серверов.
Критерии приёмки — как понять, что всё установлено верно
- Дистрибутив запускается из меню Пуск или командой
wsl. - Выполнение
uname -aвозвращает информацию о Linux (для WSL 2 будет указано реальное ядро). - Команды
sudo apt updateиsudo apt upgradeработают без ошибок. - Доступ к файловой системе Windows через
/mnt/cдоступен и работает корректно.
Роль‑ориентированные чек‑листы
- Для разработчика:
- Установить WSL 2.
- Установить git, build‑tools, docker (через Docker Desktop с поддержкой WSL 2).
- Настроить SSH‑ключи.
- Для системного администратора:
- Проверить настройки Virtual Machine Platform.
- Настроить бэкап важной конфигурации WSL (экспорт дистрибутива:
wsl --export).
- Для студента/новичка:
- Установить один дистрибутив (Ubuntu).
- Освоить базовые команды:
ls,cd,pwd,sudo,apt.
Мини‑методология: безопасная установка и тестирование
- Сделайте точку восстановления Windows (рекомендуется).
- Включите компонент WSL и, при желании, Virtual Machine Platform.
- Установите дистрибутив и создайте пользователя.
- Выполните обновления пакетов и проверьте сетевое подключение (
ping 8.8.8.8). - Экспортируйте чистое состояние дистрибутива (
wsl --export) для восстановления.
Устранение типичных ошибок
- Проблема:
wsl --installне распознаётся. Решение: убедитесь, что у вас современная сборка Windows 10 или используйте DISM/GUI для включения компонента вручную. - Проблема: WSL 2 не запускается — ошибка виртуализации. Решение: включите Virtualization/VT‑x в BIOS/UEFI и включите Virtual Machine Platform.
- Проблема: сетевые сервисы недоступны. Решение: проверьте настройки брандмауэра Windows и сетевое подключение внутри WSL.
Шаблон быстрых команд (cheat sheet)
- Установка базовых пакетов:
sudo apt update && sudo apt install -y build-essential git curl.
- Экспорт/импорт дистрибутива:
wsl --exportbackup.tar wsl --import.backup.tar
- Переключение на WSL 2 для конкретного дистрибутива:
wsl --set-version.2
- Просмотр установленных дистрибутивов:
wsl --list --verbose.
Миграция и совместимость
Если вы переходите с VM или реального Linux:
- Экспортируйте конфигурации и скрипты.
- Тестируйте сборку в WSL 2, если используете docker-compose или низкоуровневые утилиты.
- Помните про различия в файловой производительности между WSL 1 и WSL 2.
Заключение
WSL превращает Windows 10 в удобную платформу для работы с Linux‑инструментами. Установка обычно быстрая: включите компонент, установите дистрибутив из Store или выполните wsl --install и начните работать. Для продвинутых сценариев используйте WSL 2 и включайте Virtual Machine Platform. Соблюдайте базовые правила безопасности и делайте резервные копии конфигураций.
Вам пригодится следующий короткий план действий:
- Проверьте, что у вас 64‑битный Windows.
- Включите компонент WSL и Virtual Machine Platform (при необходимости).
- Установите дистрибутив через Store или
wsl --install. - Обновите пакеты и настройте рабочее окружение.
Важно: если нужна интеграция с графическими приложениями или полноценная среда рабочего стола, рассмотрите WSL 2 с GUI-поддержкой (зависит от сборки Windows и драйверов).
Краткое резюме и дальнейшие шаги приведены в блоке «Критерии приёмки» и «Чек‑листы». Если нужно, могу подготовить короткий набор команд для конкретного дистрибутива (Ubuntu, Debian, Alpine) или сценарий установки для CI/CD.
Похожие материалы
Настройка Bluetooth в Windows 10
Скрыть и показать листы в Google Таблицах
Объявление звонков на Android: включить и отключить
Уменьшение лага в играх — практическое руководство
Удалить или отключить приложения на Android