1. Что такое WSL?
Теперь мы подходим к интересной теме: как работать с Linux, если вы используете Windows как основную операционную систему? Добро пожаловать в мир WSL!
WSL (Windows Subsystem for Linux) — это технология от Microsoft, которая позволяет запускать Linux-дистрибутивы прямо в Windows. Существует две версии:
- WSL1: работает как совместимость на уровне системных вызовов между Windows и Linux. Она эмулирует поведение Linux через ядро Windows.
- WSL2: использует полноценное ядро Linux через скрытую лёгкую виртуальную машину. Это делает WSL2 быстрее и более совместимой с реальным Linux.
WSL — словно компромисс между двумя мирами: вы получаете инструменты Linux, оставаясь в экосистеме Windows. Для разработчиков это огромный плюс: можно программировать, тестировать и настраивать серверы с помощью любимых Linux-команд.
2. Почему WSL так ценен?
- Разработка и тестирование: WSL позволяет разработчикам работать в Linux-окружении, избегая необходимости перезагружать компьютер или использовать виртуальные машины.
- Docker и контейнеризация: WSL2 поддерживает Docker, что особенно полезно для работы с контейнерами.
- Интеграция файловых систем: Вы можете легко обмениваться файлами между Windows и Linux, используя одну файловую систему.
- Лёгкость настройки: Установка WSL занимает буквально несколько минут.
Чем WSL отличается от виртуальной машины?
- Нет необходимости в виртуализации. Вам не нужно устанавливать VirtualBox, VMware или Hyper-V. WSL работает на уровне системы.
- Меньше ресурсов. WSL использует меньше оперативной памяти и процессорного времени, чем обычная виртуальная машина.
- Интеграция с Windows. Вы можете легко обмениваться файлами между Windows и Linux, запускать команды Linux и Windows вместе (!), а также использовать одни и те же сетевые интерфейсы.
3. Установка WSL
1. Проверка системных требований
Перед началом убедитесь, что ваша система соответствует минимальным требованиям:
- Windows 10 (версия 2004 и выше) или Windows 11.
- Включённая виртуализация в BIOS/UEFI.
Чтобы проверить версию Windows, откройте PowerShell и выполните:
winver
Вы должны увидеть окно типа такого:

Если вы не знаете как запустить PowerShell в Windwos, то нажмите Win+S и напишите powershell.

2. Включение WSL
Откройте PowerShell от имени администратора и выполните следующую команду:
wsl --install
Эта команда автоматически установит WSL, скачает ядро Linux и настроит WSL2 как версию по умолчанию.
Если по какой-то причине команда не работает, можно активировать WSL вручную через дополнительные компоненты Windows:
- Откройте "Панель управления" → "Программы и компоненты" → "Включение или отключение компонентов Windows".
- Включите:
- Подсистема Windows для Linux.
- Платформа виртуальной машины.
После этого перезагрузите компьютер.
3. Выбор и установка дистрибутива
WSL позволяет установить популярные дистрибутивы Linux, такие как Ubuntu, Debian, Kali Linux и многие другие. Чтобы посмотреть список доступных дистрибутивов, выполните:
wsl --list --online
Вы увидите список доступных дистрибутивов:
PS C:\Users\Admin> wsl --list --online
The following is a list of valid distributions that can be installed.
Install using 'wsl.exe --install <Distro>'.
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
Ubuntu-24.04 Ubuntu 24.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
openSUSE-Leap-15.6 openSUSE Leap 15.6
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
SUSE-Linux-Enterprise-15-SP6 SUSE Linux Enterprise 15 SP6
openSUSE-Tumbleweed openSUSE Tumbleweed
Для установки, например, Ubuntu, выполните:
wsl --install -d Ubuntu
После установки запустите дистрибутив, чтобы завершить настройку (например, задания имени пользователя и пароля).
3. Настройка WSL2 по умолчанию
Чтобы использовать WSL2 (а это крайне рекомендуется), убедитесь, что WSL2 включён. Установите его как версию по умолчанию:
wsl --set-default-version 2
Если вы уже установили дистрибутив с WSL1, его можно обновить до WSL2:
wsl --set-version <Имя_дистрибутива> 2
Пример:
wsl --set-version Ubuntu 2
4. Интеграция WSL с Windows
WSL великолепно интегрируется с Windows, что позволяет использовать возможности обеих систем. Вот ключевые моменты:
1. Обмен файлами
WSL монтирует файловую систему Windows в директорию /mnt. Например:
cd /mnt/c/Users/ВашеИмя
Вы можете работать с файлами Windows прямо из Linux. Аналогично можно использовать файлы из WSL в Windows через путь вида \\wsl$\<Имя_дистрибутива> в проводнике.
2. Использование Windows-команд в Linux
Да, вы можете запускать команды Windows прямо из WSL. Например:
explorer.exe .
Откроет текущую директорию в Проводнике.
3. Использование Linux-команд в PowerShell
WSL позволяет запускать Linux-команды прямо из PowerShell. Например:
wsl ls
4. Использование WSL в реальной разработке
Работа с веб-сервером
Вы можете запустить сервер Nginx или Apache в WSL и получить доступ к нему через браузер на Windows. Например:
1. Установите Nginx в WSL:
sudo apt update
sudo apt install nginx
2. Запустите сервер:
sudo service nginx start
3. Откройте браузер и перейдите по адресу http://localhost.
Установка Docker
WSL2 полностью поддерживает Docker. Установите Docker Desktop на Windows, он автоматически интегрируется с WSL2.
6. Полезные команды WSL
Просмотр установленных дистрибутивов:
wsl --list --verboseПоказывает все установленные дистрибутивы, их версии и статус.
Остановка всех дистрибутивов:
wsl --shutdownУдаление дистрибутива (осторожно!):
wsl --unregister <Имя_дистрибутива>Открытие WSL в определённой директории:
wsl ~/
7. Типичные ошибки и их решение
1. Ошибка: "WSL is not enabled"
Если вы видите сообщение, что WSL не включён, убедитесь, что вы активировали его в "Панели управления" или через PowerShell. Также проверьте, поддерживает ли ваш процессор виртуализацию (она должна быть включена в BIOS).
2. Команда wsl --install не работает
Это может быть связано с устаревшей версией Windows. Обновите операционную систему до последней версии.
3. Проблемы с запуском Docker
Убедитесь, что ваш дистрибутив использует WSL2, а не WSL1. Проверить можно через:
wsl --list --verbose
4. Невозможно подключиться к серверу из WSL
Убедитесь, что firewall Windows не блокирует соединения.
8. Практическое задание
- Установите WSL и дистрибутив Ubuntu.
- Проверьте версию WSL вашего дистрибутива:
wsl --list --verbose Создайте текстовый файл
test.txtв директории/mnt/c/Users/ВашеИмя/Documentsиз WSL:echo "Привет, WSL!" > /mnt/c/Users/ВашеИмя/Documents/test.txtПросмотрите содержимое файла через PowerShell:
type C:\Users\ВашеИмя\Documents\test.txtЗадание со звездочкой: Установите Nginx, запустите его и откройте
http://localhostв браузере.
Итак, вы только что прошли весь путь от установки до реального использования Linux в Windows. С этим инструментом вы можете легко и быстро разворачивать рабочие окружения для любых задач.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ