Что такое WSL
WSL (Windows Subsystem for Linux) — это подсистема Linux внутри Windows, которая позволяет запускать полноценное Linux-окружение без отдельной виртуальной машины.
Что даёт WSL
Linux-команды
Можно выполнять:
ls
grep
find
ssh
curl
как на обычном сервере Ubuntu.
Разработка как на сервере
Если ваш хостинг работает на Ubuntu, то WSL очень удобен:
Продакшен: Ubuntu
Разработка: Ubuntu (WSL)
Меньше различий между средами.
Docker
Большинство разработчиков под Windows используют Docker через WSL.
.NET
Можно поставить Linux-версию SDK:
dotnet --version
и собирать проект так же, как на сервере.
React / Node.js
Обычно работают быстрее и стабильнее в WSL, чем в некоторых конфигурациях Windows.
Как это устроено
В современных версиях используется лёгкая виртуализация.
У WSL есть собственная сеть:
Windows
172.31.32.1
WSL
172.31.xx.xx
Именно поэтому вы можете видеть:
cat /etc/resolv.conf
nameserver 172.31.32.1
Это адрес Windows, который виден из WSL.
Чем WSL отличается от виртуальной машины
Виртуальная машина
Например, через Oracle VM VirtualBox или VMware Workstation:
Windows
└─ Полноценная VM
└─ Ubuntu
Плюсы:
-
полная изоляция
Минусы:
-
больше памяти
-
больше диска
-
медленнее старт
WSL
Windows
└─ Ubuntu
Плюсы:
-
быстрый запуск
-
меньше ресурсов
-
интеграция с Windows
Почему VS Code любит WSL
Когда открываете проект через:
Remote - WSL
VS Code устанавливает внутри Linux свой сервер:
~/.vscode-server
Поэтому вы видели каталоги вроде:
~/.vscode-server/data/logs
Именно там лежат логи Copilot и Continue.
No comments to display
No comments to display