Гид по технологиям

Bash и WSL на Windows: установка и подробное руководство

9 min read Руководство Обновлено 26 Dec 2025
Bash и WSL на Windows: установка и руководство
Bash и WSL на Windows: установка и руководство

Быстрые ссылки

  • Что нужно знать о Bash в Windows 10
  • Как установить Bash на Windows 10 и 11
  • Как пользоваться Bash и устанавливать Linux‑пакеты
  • Установка шрифта Ubuntu для аутентичного вида
  • Использование Ubuntu Mono в классической консоли
  • Использование Ubuntu Mono в Windows Terminal

Короткое содержание

Сначала включите компонент Windows Subsystem for Linux через окно Параметры компонентов или выполните команду wsl --install. После перезагрузки установите Ubuntu или другой дистрибутив из Microsoft Store. WSL появился в Anniversary Update и стал стабильнее в Fall Creators Update. Сейчас доступны Ubuntu, openSUSE, Debian, Kali, а также ремиксы Fedora. WSL2 обеспечивает лучшую совместимость благодаря использованию реального ядра Linux внутри лёгкой ВМ.

Что нужно знать о Bash в Windows

Как работает Windows Subsystem for Linux 1 (WSL1)

WSL1 реализует совместимость на уровне системных вызовов, позволяя запускать привычные ELF‑бинарники Linux без полноценного ядра. Это не виртуальная машина, не контейнер и не набор программ, перекомпилированных для Windows — по сути это слой совместимости, обеспечивающий запуск GNU‑утилит и шеллов уровня Ubuntu и других дистрибутивов.

Важно помнить одно предложение определение: WSL1 — это слой совместимости, который транслирует Linux системные вызовы в Windows API. Это даёт быстрый доступ к большинству командной строки Linux при минимальных накладных расходах.

Плюсы WSL1:

  • Низкая задержка ввода/вывода при обращении к файловой системе Windows
  • Быстрый старт окружения
  • Подходит для большинства CLI‑утилит и разработки на языках уровня пользователя

Ограничения WSL1:

  • Нет реального ядра Linux, поэтому некоторые низкоуровневые вещи и некоторые сетевые кейсы могут не работать
  • Ограниченная поддержка некоторых специфичных приложений, драйверов и графики

Как работает Windows Subsystem for Linux 2 (WSL2)

WSL2 использует полноценное ядро Linux, запускаемое внутри оптимизированной виртуальной машины с очень быстрой интеграцией с Windows. Это значит, что почти любые Linux‑пакеты и приложения будут работать как в обычной Linux‑среде.

Преимущества WSL2:

  • Полная совместимость с большинством Linux‑бинарников
  • Поддержка Docker и других систем, требующих real kernel
  • Улучшенная поддержка файловых операций внутри Linux‑файловой системы

Особенности:

  • WSL2 использует виртуализацию, поэтому доступ к файлам Windows через /mnt/c может быть медленнее по сравнению с WSL1
  • Начиная с Windows 11, WSL2 поддерживает графические приложения Linux напрямую

Важно: WSL2 сочетает простоту использования с высокой совместимостью, но использует лёгкую виртуализацию. Для большинства современных задач разработки рекомендуется WSL2.

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

Перед началом убедитесь, что у вас 64‑битная версия Windows. WSL не поддерживается на 32‑битных Windows.

  1. Включение компонента через графический интерфейс
  • Откройте Панель управления → Программы → Включение или отключение компонентов Windows и включите компонент «Windows Subsystem for Linux». Затем нажмите OK и перезагрузите компьютер.

Экран параметров компонентов Windows с опцией Windows Subsystem for Linux, отмеченной галочкой.

  1. Включение через PowerShell (администратор)

Откройте PowerShell с правами администратора и выполните:

wsl --install

Команда автоматически скачает и установит требуемые компоненты и предложит выбрать дистрибутив. После завершения потребуется перезагрузка.

PowerShell, успешно выполняющий команду установки WSL.

  1. Установка дистрибутива из Microsoft Store

После перезагрузки откройте Microsoft Store и введите «Linux» или название конкретного дистрибутива. В списке доступны Ubuntu, openSUSE, Debian, Kali и другие. Нажмите «Получить» или «Установить», как для обычного приложения.

Список доступных Linux‑дистрибутивов в Microsoft Store.

Совет: если вам нужен конкретный дистрибутив, вводите его название в поиске Store — это даст более точные результаты.

Установка Debian через Microsoft Store.

Вы можете установить несколько дистрибутивов параллельно — каждому будет соответствовать своя иконка в меню Пуск, и они могут работать одновременно.

Пошаговый SOP для установки (кратко)

  • Убедитесь в 64‑битной версии Windows
  • Включите компонент WSL через GUI или выполните wsl --install в PowerShell (админ)
  • Перезагрузите систему
  • Откройте Microsoft Store и установите желаемый дистрибутив
  • Запустите установленный дистрибутив из Пуск, задайте имя пользователя и пароль

Как пользоваться Bash и устанавливать Linux‑программы

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

Открытие окружения

  • Найдите установленный дистрибутив в Пуск и запустите его (например, Ubuntu)
  • Или запустите терминал и введите wsl для перехода в среду по умолчанию
  • Для запуска конкретного дистрибутива можно использовать имя команды, указанное в Store (например, ubuntu, opensuse-42)

Поиск Ubuntu в меню Пуск и запуск дистрибутива.

Первый запуск потребует создания UNIX‑пользователя и пароля — это локальные учётные данные для среды Linux и не обязательно совпадают с Windows‑учёткой.

Ввод имени пользователя и пароля при первом запуске дистрибутива.

Запуск WSL из Windows

  • wsl — запускает среду по умолчанию
  • wsl -l -v — перечисляет установленные дистрибутивы и их версии (WSL1/WSL2)
  • wsl --set-default — задаёт дистрибутив по умолчанию
  • wsl --export и wsl --import — экспорт и импорт дистро как tar‑архивов для резервного копирования и миграции

Примеры команд пакетного менеджера

Если вы используете Ubuntu или Debian‑производные, применяйте apt:

  • sudo apt update — обновить список пакетов
  • sudo apt install — установить пакет
  • sudo apt remove — удалить пакет
  • sudo apt upgrade — обновить установленные пакеты

Для SUSE используйте zypper, для Fedora — dnf.

Традиционные команды, сопоставление с CMD

  • cd — сменить каталог
  • ls — показать содержимое каталога
  • mv — переместить или переименовать файл
  • cp — копировать файл
  • rm — удалить файл
  • mkdir — создать каталог
  • vi / nano — текстовые редакторы

Учтите чувствительность к регистру: File.txt и file.txt — разные файлы.

Запуск команды ls в корне C: для отображения файлов и папок.

Важно: программы, установленные в WSL, обычно выполняются внутри Linux‑окружения. Некоторые из них можно вызвать из PowerShell или CMD с помощью wsl <команда> или bash -c для обратной совместимости, но bash помечен как устаревший.

Настройка шрифта Ubuntu Mono

Установка шрифтов Ubuntu может сделать терминал визуально ближе к привычной Ubuntu.

  1. Скачайте Ubuntu Font Family с официального сайта Ubuntu и извлеките файл UbuntuMono‑R.ttf.

  2. Дважды щёлкните файл шрифта и нажмите Установить.

Предварительный просмотр шрифта UbuntuMono для установки.

Использование Ubuntu Mono в классической консоли

Чтобы шрифт появился в списке консолей Windows, внесите запись в реестр:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont

Создайте новую строковую 000 и установите её значение в Ubuntu Mono.

Редактор реестра с ключом TrueTypeFont.

После этого откройте окно дистрибутива, кликните по заголовку окна правой кнопкой мыши → Свойства → Шрифт и выберите Ubuntu Mono.

Пример выбора шрифта Ubuntu Mono в свойствах окна консоли.

Использование Ubuntu Mono в Windows Terminal

Windows Terminal упрощает настройку шрифта. Откройте Terminal → стрелка вниз → Параметры → Defaults → Appearance и выберите Ubuntu Mono.

Окно настроек Windows Terminal для выбора шрифта.

Включение шрифта Ubuntu Mono в Windows Terminal.

Помните: программы, установленные в окружении WSL, существуют внутри этого окружения и не интегрируются автоматически в систему Windows. Для запуска из Windows используйте wsl -e <команда> или соответствующие интеграционные механизмы.

Практические рекомендации и чеклисты

Рекомендации для разработчика

  • Используйте WSL2 для работы с контейнерами и сложными Linux‑инструментами
  • Храните проект в файловой системе Linux для быстрого доступа (обычно в домашнем каталоге WSL), а не в /mnt/c, для уменьшения задержек IO
  • Настройте синхронизацию конфигураций через dotfiles и git
  • Обновляйте систему командой sudo apt update && sudo apt upgrade регулярно

Рекомендации для системного администратора

  • Ограничьте использование root: используйте sudo для административных действий
  • Регулярно экспортируйте и архивируйте дистрибутивы с помощью wsl --export
  • Настройте бэкапы конфигураций сервисов внутри WSL

Рекомендации для преподавателя и обучения

  • Покажите разницу между WSL1 и WSL2 на паре практических примеров
  • Используйте лёгкие контейнеры или выделенные виртуальные машины для заданий, требующих изменений ядра

Технические и организационные шаблоны

Шаблон быстрой установки для команды (Playbook)

  • Шаг 1: Проверить 64‑битность ОС
  • Шаг 2: Выполнить wsl --install как администратор
  • Шаг 3: Перезагрузить машину
  • Шаг 4: Установить предполагаемый дистрибутив из Microsoft Store
  • Шаг 5: Настроить пользователя и установить основные пакеты: sudo apt update && sudo apt install build-essential git curl
  • Шаг 6: Зафиксировать версию WSL командой wsl -l -v и при необходимости переключить wsl --set-version 2

Критерии приёмки

  • WSL установлен и запускается без ошибок
  • Дистрибутив запускает шелл и позволяет установить минимальный пакетный набор
  • Разработческая среда запускает тестовое приложение локально

Трудности и когда WSL не подходит

Контрпримеры — когда WSL может не сработать:

  • Необходимы собственные ядро‑модули или специфичные драйверы — тогда нужна полноценная виртуальная машина или выделенная Linux‑машина
  • Жёсткие требования к производительности диска при работе с файлами в /mnt/c — в этом случае лучше хранить данные в файловой системе WSL
  • Нужна полная изоляция сетевых интерфейсов и сложная сетевая настройка — виртуальный гипервизор или серверная инфраструктура подойдёт лучше

Альтернативные подходы:

  • Полноценная виртуальная машина в Hyper‑V, VirtualBox или VMware
  • Контейнеры Docker Desktop (с интеграцией WSL2) для сервисов
  • Cygwin или MSYS2 для легкой POSIX‑совместимости без виртуализации

Ментальные модели и быстродействие

  • WSL1 как прослойка перевода системных вызовов — быстро и эффективно для CLI
  • WSL2 как лёгкая виртуальная машина с настоящим ядром — максимально совместимо
  • Windows Terminal — пользовательский интерфейс для работы с одним или несколькими WSL‑окружениями одновременно

Резервное копирование, миграция и откат

Экспортировать дистрибутив:

wsl --export  path\to\backup.tar

Импортировать дистрибутив на новом ПК:

wsl --import  path\to\installFolder path\to\backup.tar --version 2

Удаление дистрибутива и откат:

wsl --unregister 

Если нужно полностью отключить WSL:

  • Отключите компонент «Windows Subsystem for Linux» в Параметрах компонентов и перезагрузите систему

Безопасность и приватность

  • Уровень доступа root в WSL эквивалентен администратору в Linux — не давайте root‑доступ ненадёжным скриптам
  • Данные WSL хранятся в профиле пользователя Windows — при удалении дистрибутива данные будут потеряны, поэтому выполняйте экспорт и бэкап
  • При работе с конфиденциальными данными учитывайте, что Windows может индексировать файлы и хранить метаданные
  • Для корпоративного использования обсудите политику бэкапов, шифрования и контроль доступа

Совместимость и миграция

  • Переключать версию дистрибутива между WSL1 и WSL2: wsl --set-version 2 или 1
  • Для мобильных рабочих мест с ограниченными ресурсами можно оставить WSL1
  • Для проектов с контейнерами и сложными сетевыми сценариями рекомендуется WSL2

Отладка и типичные проблемы

  • WSL не запускается: проверьте включён ли компонент WSL и активирована ли виртуализация в BIOS/UEFI
  • Проблемы с сетью в WSL2: иногда требуется перезапуск WSL шлюза или обновление Windows
  • Пакеты не устанавливаются: проверьте интернет‑соединение внутри WSL и зеркала репозиториев

Примеры команд для диагностики

  • wsl -l -v — список дистрибутивов и версии
  • wsl --status — статус WSL и настройки
  • wsl --shutdown — корректное завершение всех WSL‑инстансов

Краткая сводка

WSL даёт удобный путь для разработчиков и администраторов запускать Linux‑инструменты непосредственно на Windows. WSL1 хорош для лёгких задач и быстрой работы с файлами Windows, WSL2 обеспечивает максимальную совместимость и подходит для контейнеров и сложных приложений. Установка проста: включите компонент или выполните wsl --install, затем установите дистрибутив через Microsoft Store.

Важно: выбирайте между WSL1 и WSL2, опираясь на требования проекта, и всегда делайте экспорт и резервное копирование важных образов.

Полезные ссылки

  • Руководство Microsoft по WSL
  • Документация выбранного дистрибутива (Ubuntu, openSUSE, Debian)

Экран блокировки Linux‑ПК на рабочем столе.

Итог: WSL — быстрый и удобный инструмент интеграции Linux в рабочие процессы Windows, особенно в версиях WSL2 и Windows 11, где поддерживаются графические приложения и высокий уровень совместимости.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Просмотр фоновых процессов в Windows через WMIC
Windows

Просмотр фоновых процессов в Windows через WMIC

Синхронизация календаря Linux с Android
Инструкции

Синхронизация календаря Linux с Android

Как подключить AirPods к Chromebook
Руководство

Как подключить AirPods к Chromebook

Функция FILTER в Google Sheets — руководство
Таблицы

Функция FILTER в Google Sheets — руководство

Как создать группу в Facebook — пошагово
Сообщества

Как создать группу в Facebook — пошагово

Как выбрать процессор на годы
Hardware

Как выбрать процессор на годы