# Что такое WSL

**WSL (Windows Subsystem for Linux)** — это подсистема Linux внутри Windows, которая позволяет запускать полноценное Linux-окружение без отдельной виртуальной машины.

### Что даёт WSL

#### Linux-команды

Можно выполнять:

```bash
ls
grep
find
ssh
curl

```

как на обычном сервере Ubuntu.

#### Разработка как на сервере

Если ваш хостинг работает на Ubuntu, то WSL очень удобен:

```text
Продакшен: Ubuntu
Разработка: Ubuntu (WSL)

```

Меньше различий между средами.

#### Docker

Большинство разработчиков под Windows используют Docker через WSL.

#### .NET

Можно поставить Linux-версию SDK:

```bash
dotnet --version

```

и собирать проект так же, как на сервере.

#### React / Node.js

Обычно работают быстрее и стабильнее в WSL, чем в некоторых конфигурациях Windows.

### Как это устроено

В современных версиях используется лёгкая виртуализация.

У WSL есть собственная сеть:

```text
Windows
  172.31.32.1

WSL
  172.31.xx.xx

```

Именно поэтому вы можете видеть:

```bash
cat /etc/resolv.conf
nameserver 172.31.32.1

```

Это адрес Windows, который виден из WSL.

###  

### Чем WSL отличается от виртуальной машины

#### Виртуальная машина

Например, через Oracle VM VirtualBox или VMware Workstation:

```text
Windows
 └─ Полноценная VM
     └─ Ubuntu

```

Плюсы:

- полная изоляция

Минусы:

- больше памяти
- больше диска
- медленнее старт

#### WSL

```text
Windows
 └─ Ubuntu

```

Плюсы:

- быстрый запуск
- меньше ресурсов
- интеграция с Windows

### Почему VS Code любит WSL

Когда открываете проект через:

```text
Remote - WSL

```

VS Code устанавливает внутри Linux свой сервер:

```text
~/.vscode-server

```

Поэтому вы видели каталоги вроде:

```text
~/.vscode-server/data/logs

```

Именно там лежат логи Copilot и Continue.