- Установка и управление WSL, дистрибутивами и версиями (WSL 1/2) с помощью команды ключевой код.
- Лучшие практики производительности: хранение в WSL, Терминал и удаленный редактор.
- Необходимые интеграции: Git, Docker, базы данных, графический процессор и Программы GUI.
Если вы программируете в Windows и хотите использовать инструменты и рабочие процессы Linux без тяжелых виртуальных машин или Загрузка Dual, WSL — ваш лучший союзникС помощью подсистемы Windows для Linux вы можете устанавливать такие дистрибутивы, как Ubuntu, Debian или openSUSE, а также запускать утилиты, оболочки и серверы так, как если бы они работали в родном Linux, но интегрированном с Windows.
В этом руководстве я шаг за шагом объясняю, как настроить современную среду разработки с помощью WSL: быстрая установка, выбор дистрибутива, управление версиями WSL, имя пользователя и пароль, хорошие практики хранения, терминал, VS Code/Visual Studio, Git, Docker, базы данных, ускорение GPU, графические приложения Linux и основные команды.Кроме того, вы узнаете, как настраивать оболочку с помощью Zsh и управлять Node.js с помощью nvm для работы с несколькими версиями без лишних хлопот.
Предварительные условия и проверка версии Windows
WSL изначально работает на Windows 10 версии 2004 (сборка 19041) или выше, а также на Windows 11. Если вы не уверены в своей версии, нажмите Windows + R и введите winver и подтвердите, что ваша сборка совместима.
Чтобы использовать упрощенную команду установки wsl --install Рекомендуется иметь последние сборки (Windows 10 20262+ или текущую Windows 11)Если у вас отсутствует обновление, вы можете сделать это в настройках или с помощью помощника по обновлению Windows.
Если ваш компьютер не поддерживает WSL 2, включите виртуализацию в BIOS/UEFI и убедитесь, что функция «Платформа виртуальной машины» доступна в Windows.На компьютерах со старыми ручными установками может потребоваться обновить ядро WSL Linux.
Сверхбыстрая установка WSL

Самый прямой путь — открыть PowerShell o Командная строка как администратор и запустите:
wsl --install
Эта команда включает компоненты WSL и платформы виртуальной машины, загружает ядро Linux, устанавливает WSL 2 в качестве ядра по умолчанию и автоматически устанавливает Ubuntu.. Windows может потребовать перезагрузки для завершения установки.
Если вы предпочитаете другой дистрибутив, вы можете указать его при установке с помощью:
wsl --install -d <NombreDeLaDistro>
Для просмотра каталога, доступного онлайн, используйте:
wsl --list --online
На старых компьютерах или если вам нужен более детальный контроль, у вас есть возможность выполнить ручную установку из компонентов Windows или импортировать TAR с пользовательским дистрибутивом.. Тем не менее, для большинства пользователей сочетание клавиш --install Это самый удобный способ.
Первая загрузка: имя пользователя и пароль Linux
После установки откройте дистрибутив из меню «Пуск» (по умолчанию Ubuntu) и создайте имя пользователя и пароль Linux.. Эти учетные данные не зависят от вашей учетной записи Windows.
Пароль вводится «вслепую» (вы ничего не увидите при вводе), это совершенно нормально.После создания ваша учетная запись будет учетной записью по умолчанию и будет иметь административные права. sudo.
Помните, что у каждого дистрибутива есть свои собственные аккаунты.Если вы устанавливаете, переустанавливаете или добавляете новые дистрибутивы, вам придется повторить этот процесс для каждого из них.
Забыли пароль? Откройте PowerShell и введите корень в дистрибутиве по умолчанию:
wsl -u root
Если вам нужен другой конкретный дистрибутив, укажите его название.:
wsl -d Debian -u root
В сеансе root сбросьте пароль пользователя с помощью:
passwd <usuario>
Когда вы увидите сообщение об успешном обновлении пароля, выйдите с помощью:
exit
Обновления и обслуживание пакетов
Windows не обновляет пакеты вашего дистрибутива автоматически, поэтому рекомендуется делать это время от времени.. В Ubuntu/Debian:
sudo apt update && sudo apt upgrade
Поддержание вашей системы в актуальном состоянии убережет вас от глупых ошибок и проблем совместимости с инструментами разработки.. Это базовая процедура, рекомендуемая после первого запуска.
Выбор, добавление и управление дистрибутивами
Вы можете установить дистрибутивы из Microsoft Store, с помощью wsl --install -d или импортировать их в формате TAR для пользовательских сценариев. WSL не ограничивает количество дистрибутивов: используйте столько, сколько вам нужно.
Чтобы составить список установленных дистрибутивов и узнать их версию WSL (1 или 2), выполните команду:
wsl -l -v
Если вы хотите, чтобы новые установки использовали определенную версию по умолчанию:
wsl --set-default-version 2
Чтобы изменить версию конкретного дистрибутива:
wsl --set-version <NombreDistro> 2
Вы также можете выбрать, какой дистрибутив будет использоваться по умолчанию при вызове wsl:
wsl -s <NombreDistro>
И чтобы загрузить конкретный дистрибутив напрямую, не меняя настройки по умолчанию:
wsl -d <NombreDistro>
Windows Terminal: идеальный многоконсольный опыт

Терминал Windows предлагает вкладки, панели, ускорение графического процессора, Unicode/UTF-8 и возможность настройки сочетаний клавиш, цветов и тем.. Если вы собираетесь работать с несколькими оболочками (PowerShell, CMD, различные дистрибутивы WSL, Azure CLI…), вы найдете его очень удобным.
Каждый раз, когда вы устанавливаете новый дистрибутив, Windows Terminal обнаруживает его, и вы можете настроить его профиль по своему усмотрению.. Это идеальное сочетание с WSL, если вы работаете с несколькими командными строками.
Хранение файлов и производительность
Откройте текущий каталог WSL в проводнике с помощью:
explorer.exe .
Золотое правило: сохраняйте проекты в файловой системе той ОС, инструменты которой вы будете использовать.Если вы работаете с инструментами Linux (gcc, node, python и т. д.) из терминала WSL, сохраните в WSL FS.
Рекомендуемые маршруты в WSL:
- WSL:
\\wsl$\<NombreDistro>\home\<Usuario>\Proyecto - Эвита:
C:\Users\<Usuario>\Proyectoo/mnt/c/Users/<Usuario>/Proyectoесли вы компилируете/запускаете с помощью инструментов Linux из-за влияния на производительность.
Перекрестный доступ между Windows и Linux существует, но он может существенно снизить производительность при выполнении ресурсоемких задач.. Выберите место сохранения в соответствии с вашим рабочим процессом.
Редактор кода: VS Code и Visual Studio
Visual Studio Code с расширением Remote Development превращает WSL в полноценную среду разработкиПосле установки откройте проект в терминале дистрибутива с помощью:
code .
Вы будете работать «внутри» дистрибутива со всей экосистемой расширений, отладки и интегрированного терминала.. Кроме того, вы можете переключаться между средами (WSL, SSH (или контейнеры) за считанные секунды.
Для кроссплатформенного C++ Visual Studio 2022 интегрирует проекты CMake с соединениями WSL и SSH в одном экземпляре.Если ваш стек — это нативный C++, то это того стоит.
Git и управление учетными данными
Установите Git на дистрибутив и настройте имя и электронную почту.:
sudo apt install -y git
git config --global user.name "Tu Nombre"
git config --global user.email "tu@correo.com"
В гибридных проектах Windows/WSL полагайтесь на встроенные возможности Windows Credential Manager и/или VS Code.. Также проверьте обработку символов окончания строки (LF/CRLF) и ваш .gitignore чтобы избежать сюрпризов.
Контейнеры с Docker в WSL 2
Docker Desktop интегрируется с WSL 2, позволяя запускать контейнеры Linux с производительностью, близкой к нативной.Вы можете открыть проект как «Remote – Containers» из VS Code и вести разработку внутри контейнера.
Такая настройка позволяет легко создавать команды с воспроизводимыми средами и изолировать зависимости, не нарушая базовый дистрибутив.. Идеально подходит для сложных стеков или микросервисов.
Базы данных в WSL
WSL — идеальная среда для настройки MySQL, PostgreSQL, MongoDB, Redis, SQLite или даже SQL Server для Linux.. Установите их с помощью менеджера пакетов вашего дистрибутива или следуя официальным руководствам для каждого движка.
Работая с приложением и базой в WSL, вы сокращаете задержки и избегаете проблем совместимости между ОС.Если вам необходимо открыть порты для Windows, вы можете подключиться с помощью собственных клиентов без каких-либо сложностей.
Ускорение графического процессора и ресурсоемкие рабочие нагрузки
WSL позволяет использовать графический процессор вашего компьютера для ускорения вычислительных задач, таких как обучение моделей машинного обучения., С драйверы подходит и WSL 2, вы заметите явные улучшения в производительности.
Если ваша работа связана с CUDA, TensorFlow, PyTorch или OpenCL, проверьте требования к драйверам и версии.. Оно того стоит, если ваша трансляция требует больших ресурсов графического процессора.
Приложения Linux GUI в Windows
WSL поддерживает графические приложения Linux, поэтому вы можете открывать редакторы или утилиты с внешним интерфейсом непосредственно в Windows.. Это удобно для узкоспециализированных инструментов, которые существуют только в Linux.
Интеграция с окнами осуществляется без проблем: они ведут себя как настольные приложения в Windows.. Полезно для потоков, где вы объединяете CLI со специальными утилитами графического интерфейса.
Основные команды и взаимодействие Windows/Linux
Одним из главных преимуществ WSL является объединение команд из обоих миров в одну строку.. Несколько полезных примеров:
- Список с Linux из PowerShell:
wsl ls -la - Смешивание Linux и Windows:
wsl ls -la | findstr "git"odir | wsl grep git - Открыть инструменты Windows из WSL:
notepad.exe .bashrc - Фильтрация IP с помощью кросс-утилит:
- В Баше:
ipconfig.exe | grep IPv4 | cut -d: -f2 - В PowerShell с WSL:
ipconfig.exe | wsl grep IPv4 | wsl cut -d: -f2
- В Баше:
Чтобы менять дистрибутивы «на лету» из Windows, не меняя настройки по умолчанию, помните, что wsl -d <NombreDistro> открывает пунктуальную доставку. Если вы хотите выйти из встроенного сеанса, введите exit.
Монтирование внешних или USB-накопителей в WSL
WSL 2 позволяет монтировать внешние диски, USB или Разделы Linux. После того, как вы определили маршрут, вы можете смонтировать его с помощью команды mount из WSL и работа с его содержимым.
Это удобно для копирования данных, анализа дисков или повторного использования носителей разработки, не покидая среду.. По завершении работы спешьтесь, чтобы избежать засоров.
Способы открытия и переключения между дистрибутивами
Вы можете запустить дистрибутив из меню «Пуск» (введите, например, «Ubuntu»), из PowerShell/CMD, введя его имя или с помощью wsl.exe чтобы открыть по умолчанию. Выберите наиболее удобный для вас метод.
Для быстрой информации о статусе WSL используйте wsl [comando] из окон, например wsl -l -v для просмотра списка дистрибутивов и версий или wsl pwd чтобы увидеть текущий смонтированный маршрут.
Предварительные обзоры и обновления WSL
Если вам нравится что-то новое, вы можете присоединиться к программе Windows Insider (каналы Dev, Beta или Preview), чтобы получать новейшие функции WSL.Стабильность зависит от канала, выбирайте в зависимости от ваших потребностей.
Не переключая каналы, вы можете попробовать предварительный просмотр WSL с помощью:
wsl --update --pre-release
Изменения и требования для каждой сборки см. в примечаниях к выпуску WSL.В рабочей среде оцените риск перед тестированием предварительных версий.
Настройте свой терминал: Zsh, Oh My Zsh и темы
Для более продуктивной работы установите Zsh и Oh My Zsh с темами и плагинами, которые улучшают автоподсказки, цвета и подсказки.. В Ubuntu/Debian:
sudo apt update && sudo apt install -y zsh curl git
Сделайте Zsh оболочкой по умолчанию:
chsh -s $(which zsh)
Установить Oh My Zsh (через curl):
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Для темы Powerlevel10k:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Активируйте его, отредактировав ~/.zshrc и установление:
ZSH_THEME="powerlevel10k/powerlevel10k"
Рекомендуемые плагины: добавляет в plugins=(...) de ~/.zshrc:
- мерзавец
- zsh-автопредложения
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
- zsh-подсветка синтаксиса
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
После сохранения изменений в ~/.zshrc, перезапустите терминал или запустите source ~/.zshrc применить настройки. Скорректируйте шрифты и символы, если этого требует тема.
Node.js на WSL 2 с nvm (несколько версий)
Для работы с несколькими версиями Node.js без конфликтов используйте nvm (Node Version Manager). Установите nvm с помощью:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Cierra y abre la terminal o:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
Установите Node.js (LTS или определенную версию) и проверьте версии:
nvm install --lts
node -v
npm -v
Список и обмен версиями, когда вам это нужно:
nvm ls
nvm install 22
nvm alias default 22
nvm use 22
Используя nvm, вы избегаете «поломки» проектов при смене версий и поддерживаете чистую среду для каждого приложения.Если вы используете VS Code, он будет интегрирован с версией, активной в терминале.
Базовые команды Bash, которые помогут вам сориентироваться
Краткий обзор распространенных утилит сэкономит вам время, если вы только начинаете осваивать командную строку.:
pwd: показывает текущий маршрут.ls,ls -a,ls -l: выводит список файлов и опций.cd,cd ..,cd ~: перемещение между каталогами.mkdirytouch: создает папки и файлы.cat: отображает содержимое файла.rm: удалить файлы/папки (осторожно, корзины нет!).historyy!número: Повторите и повторите предыдущие команды.clear: очистить экран.
Используя эти основные понятия, вы сможете двигаться уверенно и сосредоточиться на своем проекте как можно скорее.Ежедневная практика закрепляет эти навыки.
Диагностика и решение распространенных проблем
Si wsl --install Если это не помогло, проверьте наличие обновлений Windows, включена ли виртуализация и можно ли активировать «Платформу виртуальной машины».. В устаревших сценариях установите/обновите ядро WSL вручную.
Если дистрибутив не загружается или зависает, попробуйте перезапустить WSL с помощью:
wsl --shutdown
При возникновении проблем с правами доступа или путями между системами проверьте, где вы храните свой код, и избегайте работы с инструментами Linux на /mnt/c Если вы следите за производительностью, также полезно проверить антивирусное программное обеспечение, которое может создавать помехи.
Благодаря всему вышеперечисленному у вас теперь есть прочная основа для мощной среды разработки для Windows с душой Linux: от установки и поддержки WSL до интеграции с VS Code/Visual Studio, Git, Docker и базами данных, включая ускорение на GPU, графические приложения и тонко настроенный терминал с Zsh. Остаётся только адаптировать всё под свой стек и начать работу.
Страстный писатель о мире байтов и технологий в целом. Мне нравится делиться своими знаниями в письменной форме, и именно этим я и займусь в этом блоге: покажу вам все самое интересное о гаджетах, программном обеспечении, оборудовании, технологических тенденциях и многом другом. Моя цель — помочь вам ориентироваться в цифровом мире простым и интересным способом.