Как запускать команды Linux в WSL 2 на Windows 10 и 11
Windows Subsystem for Linux 2 опирается на успех оригинального WSL и добавляет больше производительности и надёжности. WSL 2 предоставляет пользователям настоящее Linux‑ядро, интегрированное с Windows, что делает возможным выполнение Linux‑утилит, сценариев и сервисов без развёртывания полноценной виртуальной машины.
Ниже мы подробно рассмотрим, как установить и использовать WSL 2 в Windows 10 (Build 19041 и новее) и Windows 11, какие команды вы будете применять чаще всего, а также когда WSL 2 — это не лучший выбор.
Что такое WSL 2 и зачем он нужен
WSL 2 — это подсистема Windows, которая использует лёгкую виртуализацию и отдельное ядро Linux для запуска дистрибутивов (например, Ubuntu, Kali) в контейнероподобной среде. В отличие от старого WSL 1, WSL 2 предоставляет совместимость с системными вызовами ядра Linux и улучшенную файловую производительность.
Краткое определение: WSL 2 — это способ запускать Linux‑окружение на Windows без отдельной тяжёлой виртуальной машины; это нативное ядро Linux в виртуализированном, но тесно интегрированном с Windows окружении.
Важные факты:
- Требуется Windows 10 Build 19041 или новее, либо Windows 11.
- Поддерживаются популярные дистрибутивы: Ubuntu, Debian, Kali и др., а также импорт TAR‑архивов дистрибутивов.
Установка и быстрая настройка WSL 2
Простой способ установить WSL (рекомендуется для Windows 10 с Build 19041+ и Windows 11): выполните консоль от администратора и запустите:
wsl --installЕсли вы хотите явно указать дистрибутив, используйте:
wsl --install -d Чтобы посмотреть доступные дистрибутивы и порядок установки, выполните:
wsl.exe -l -oПосле установки обычно потребуется первая инициализация дистрибутива (создание пользователя и пароля). Перезагрузите систему, если установка потребовала этого.
Мини‑методология установки:
- Запустите «Командную строку» или PowerShell с правами администратора.
- Выполните wsl –install и дождитесь завершения загрузки и установки образа дистрибутива.
- Запустите установленный дистрибутив через меню «Пуск» и завершите первоначальную настройку.
- Обновите пакеты внутри дистрибутива (пример для Ubuntu: sudo apt update && sudo apt upgrade).
Важно: если у вас более старая версия Windows 10, возможно потребуется вручную включить компоненты «Платформа виртуальной машины» и «Подсистема Windows для Linux», а затем установить пакет ядра WSL2 от Microsoft.
Как начать пользоваться Linux‑командами в WSL 2 (Ubuntu)
- Откройте меню «Пуск», найдите «Ubuntu» и запустите приложение.
- Подождите, пока терминал загрузится; вы увидите приветствие “Welcome to Ubuntu” или русифицированное сообщение.
- Проверьте версию дистрибутива и корректность установки:
lsb_release -a- Обновите индекс пакетов и сами пакеты:
sudo apt update && sudo apt upgrade -y- Устанавливайте нужные инструменты: например, git, build‑essential, curl, wget и т. д.
sudo apt install -y git build-essential curl wgetWSL 2 позволяет запускать как интерактивные утилиты (nano, vim), так и фоновые сервисы (например, docker в специфической конфигурации), а также графические Linux‑приложения через WSLg в Windows 11 и соответствующих сборках Windows 10.
Основные команды и шпаргалка (cheat sheet)
Ниже — краткая шпаргалка по часто используемым командам в терминале WSL:
| Команда | Что делает | Пример использования |
|---|---|---|
| cd | Переход между каталогами | cd /home/user/project |
| ls | Просмотр содержимого каталога | ls -la |
| mkdir | Создать каталог | mkdir new_folder |
| touch | Создать файл или обновить метку времени | touch notes.txt |
| cat | Показать содержимое файла | cat README.md |
| grep | Поиск строки по шаблону | grep “ошибка” *.log |
| && | Выполнить команды последовательно | cd proj && git status |
| man | Открыть руководство по команде | man grep |
| clear | Очистить экран терминала | clear |
| wget | Скачать файл по URL | wget https://example.com/file.tar.gz |
Примеры цепочек команд:
cd myFolder && touch newFile.txtИли установка пакета и запуск скрипта сразу:
sudo apt install -y jq && jq --versionКраткие рекомендации: используйте man или –help для изучения параметров команд, тестируйте команды на небольших данных перед применением в продакшне.
Роли и чек‑листы: что нужно разным пользователям
Разработчик:
- Установить WSL 2 и предпочитаемый дистрибутив (например, Ubuntu).
- Установить git, менеджер версий языка (rbenv, pyenv, nvm) и зависимости проекта.
- Настроить совместимость файловой системы (работать в каталоге проекта, размещённом в файловой системе Linux, для лучшей производительности).
Системный администратор:
- Проверить версию WSL и настройки сети.
- Убедиться, что журналы и демоны корректно запускаются в требуемой конфигурации.
- Настроить резервное копирование образов/экспорт дистрибутивов (wsl –export).
Power User / Data Scientist:
- Установить пакеты для обработки данных и среды (python, R, Jupyter).
- Настроить совместный доступ к файлам с Windows и настроить PATH при необходимости.
Когда WSL 2 не подходит (контрпримеры)
- Нужна полная изоляция и аппаратное разделение ресурсов (требуется полноценная виртуальная машина с выделенными ресурсами).
- Нужны особые модули ядра или кастомная версия ядра Linux, которая не поддерживается в WSL 2 без дополнительных настроек.
- Производительность работы с очень большим количеством мелких файлов на файловой системе Windows может быть хуже; в этом случае держите проект и зависимости в пределах файловой системы Linux внутри WSL.
Альтернативные подходы
- Виртуальные машины (VirtualBox, VMware): подходят для максимально изолированных сред и эмулируемых сетевых сценариев.
- Двойная загрузка (dual‑boot): когда нужно нативное выполнение Linux без промежуточной виртуализации.
- Удалённые серверы или облачные контейнеры (SSH на сервере, контейнеры в облаке): когда требуется мощность и масштабирование вне локальной машины.
Ограничения и советы по совместимости
- Файлы Windows и Linux имеют разные права и атрибуты; избегайте интенсивной работы с проектом в каталоге Windows (/mnt/c/…) ради производительности.
- Некоторые сетевые и графические функции требуют дополнительных настроек; для GUI приложений используйте WSLg (Windows 11) или настройку X‑сервера.
- Если используете Docker, рассмотрите Docker Desktop для Windows с интеграцией WSL 2.
Факто‑бокс:
- Минимальная версия Windows: Windows 10 Build 19041.
- Типичная задача: установка дистрибутива и запуск команд занимает 5–15 минут в зависимости от интернета и системы.
Практическая мини‑методология: от установки до рабочей среды за 15 минут
- Включить «Платформу виртуальной машины» и «Подсистема Windows для Linux» (если требуется).
- Выполнить wsl –install или ручную установку ядра.
- Запустить дистрибутив, создать пользователя, обновить систему.
- Скопировать/клонировать репозиторий в домашний каталог Linux.
- Установить зависимости проекта и запустить тесты.
Критерии приёмки
- Дистрибутив запускается и отвечает на команды: lsb_release -a возвращает данные.
- Установленные утилиты (git, curl) запускаются без ошибок.
- Проект собирается и тесты проходят (если применимо).
Ментальные модели и эвристики
- Разделение пространства: работайте с кодом и зависимостями внутри файловой системы Linux для скорости и совместимости; используйте /mnt/c для редких обменов файлами с Windows.
- Минимализм инструментов: ставьте только нужные пакеты, чтобы не засорять окружение.
- Резервирование: экспортируйте дистрибутивы и конфиги с помощью wsl –export для быстрого восстановления.
Шпаргалка команд и примеры тестов
Примеры тестов/приёмки:
- Проверить доступность Python и версии:
python3 --version- Проверить, что git клонирует репозиторий и запускает тесты:
git clone && cd repo && ./run-tests.sh - Экспортировать текущий дистрибутив:
wsl --export backup.tar Короткое объявление для команды (100–200 слов)
WSL 2 теперь доступен на наших рабочих станциях с Windows 10/11. Он позволяет использовать команды и утилиты Linux без отдельной виртуальной машины, ускоряет разработку и упрощает совместную работу между Windows и Linux инструментами. Пожалуйста, установите WSL 2 и нужный дистрибутив, перенесите проекты в файловую систему Linux для производительности и сохраните резервные копии окружений перед массовыми изменениями.
Важно: для критичных сервисов и специфичных задач продолжайте использовать полноценные виртуальные машины или удалённые серверы.
Заключение
WSL 2 — удобный и эффективный инструмент для тех, кто хочет работать с Linux прямо в Windows. Он упрощает многие рабочие процессы, сокращает необходимость в отдельной виртуальной машине и помогает разработчикам и администраторам быстрее запускать проекты. Изучение базовых команд, понимание ограничений и применение простых правил (работать в файловой системе Linux, экспортировать окружения) помогут получить от WSL 2 максимум пользы.
Ключевые рекомендации:
- Используйте wsl –install для быстрой установки.
- Держите проекты внутри Linux‑файловой системы для производительности.
- Знайте, когда нужна полноценная виртуальная машина — для изоляции или специальных требований к ядру.
Примечание: если вы столкнётесь с ошибками установки или специфическими задачами (Docker, GUI‑приложения), изучите документацию Microsoft по WSL или обратитесь к системному администратору.
Похожие материалы
Получать новые обновления Windows 11 сразу
Как изменить DPI (масштаб) экрана в Windows
Реклама на устройствах для стриминга — где и как убрать