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 в Windows, натисніть 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. З цим інструментом ви можете легко та швидко розгортати робочі середовища для будь-яких задач.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ