WSL в Windows: запуск Linux команд без виходу з системи

4 хв читання

Практичне використання WSL в Windows: корисні команди, доступ до файлів Windows з Linux і навпаки, інтеграція з VS Code і типові проблеми.

WSL (Windows Subsystem for Linux) дозволяє запускати Linux команди прямо в Windows — без віртуальної машини і перезавантаження.


Встановлення за одну команду

wsl --install

Встановить Ubuntu за замовчуванням. Перезавантаж і при першому запуску задай ім'я користувача і пароль Linux.


Корисні WSL команди

# Список встановлених дистрибутивів
wsl --list --verbose

# Запустити конкретний дистрибутив
wsl -d Ubuntu-22.04

# Встановити дистрибутив за замовчуванням
wsl --set-default Ubuntu

# Зупинити всі дистрибутиви
wsl --shutdown

# Оновити ядро WSL
wsl --update

Доступ до файлів

З Linux до файлів Windows:

cd /mnt/c/Users/Ім'я/Documents
ls /mnt/d/Projects

З Windows до файлів Linux: Відкрий Провідник → в адресному рядку введи: \\wsl$\Ubuntu

Або з терміналу Linux:

explorer.exe .  # відкриє поточну папку в Провіднику

Запустити Linux команду з PowerShell

# Виконати команду в WSL без входу в Linux
wsl ls -la /home
wsl grep -r "error" /var/log/
wsl python3 script.py

# Конвертувати шлях Windows → Linux
wsl wslpath "C:\Users\Name\Documents"

VS Code + WSL

Встанови розширення WSL у VS Code. Потім з терміналу Linux:

code .  # відкриє поточну папку в VS Code з WSL бекендом

Всі розширення, термінал і дебаггер працюють всередині Linux.


Корисні Linux команди для Windows адмінів

# Пошук тексту в файлах (швидший ніж findstr)
grep -r "error" /mnt/c/Logs/

# Перейменувати файли за шаблоном
for f in /mnt/d/Photos/*.JPG; do mv "$f" "${f%.JPG}.jpg"; done

# Обробка CSV
awk -F',' '{print $1, $3}' /mnt/c/data.csv

# SSH підключення
ssh user@192.168.1.100

# Wget/curl завантаження
wget https://example.com/file.tar.gz

Налаштування .wslconfig

Файл C:\Users\Ім'я\.wslconfig обмежує ресурси WSL:

[wsl2]
memory=4GB
processors=2
swap=2GB

Після зміни: wsl --shutdown → запусти WSL знову.


Типові проблеми

WSL не запускається після оновлення:

wsl --update
wsl --shutdown

Повільна робота з файлами Windows (/mnt/c/): Зберігай проекти в Linux filesystem (~/projects/) — набагато швидше.

Мережа не працює в WSL:

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf


⚡ Шукаєш потрібну команду?

→ PowerShell і CMD довідник — 40+ команд з пошуком за задачею. Введи "мережа", "диск" або "безпека" і одразу отримай готову команду.


🌐 Розрахувати параметри підмережі?

→ IP/Subnet калькулятор — введи IP і CIDR, отримай маску, broadcast, діапазон хостів і бінарне представлення.

Резюме

wsl --install → перезавантаж → готово. Доступ до Windows файлів через /mnt/c/. Зберігай проекти в ~/ для кращої швидкості. code . відкриє папку в VS Code з Linux бекендом.

Схожі статті

← Всі статті