Практика 0. Подготовка рабочего окружения: Linux на Windows
Цель работы
Установить и настроить Linux-окружение на Windows с помощью WSL 2 (Windows Subsystem for Linux), подготовить рабочую среду для всех последующих практик курса.
Часть 1. Что такое WSL
1.1. Зачем нужен Linux на Windows
Все практики курса ориентированы на Linux (Ubuntu). Если ваш основной компьютер работает на Windows, есть несколько способов получить Linux-окружение:
Способ
Плюсы
Минусы
WSL 2
Быстрая установка, интеграция с Windows, минимальный overhead
Не полноценная виртуальная машина
VirtualBox / VMware
Полная изоляция, полноценная ОС
Тяжелее, требует больше ресурсов
Dual Boot
Максимальная производительность
Нужно перезагружаться для смены ОС
Облачный сервер (VPS)
Доступ отовсюду, реальный сервер
Платный, требуется интернет
WSL 2 — рекомендуемый вариант для данного курса: быстрая установка, полноценное ядро Linux, прямой доступ к файлам Windows и обратно.
1.2. WSL 1 vs WSL 2
Характеристика
WSL 1
WSL 2
Ядро Linux
Трансляция syscalls
Настоящее ядро Linux (в легковесной VM)
Производительность ФС
Быстрый доступ к файлам Windows
Быстрый доступ к файлам Linux
Совместимость
Не все программы работают
Полная совместимость
Docker
Не поддерживается нативно
Полная поддержка
Сеть
Общий стек с Windows
Собственный сетевой стек
Мы будем использовать WSL 2.
Часть 2. Установка WSL 2
Задание 2.1. Проверка требований
Windows 10 версии 2004 (сборка 19041) или новее, либо Windows 11.
Проверьте версию Windows:
Нажмите Win + R, введите winver, нажмите Enter.
Или в PowerShell:
Окно терминала
[System.Environment]::OSVersion.Version
Убедитесь, что виртуализация включена в BIOS:
Откройте Диспетчер задач → вкладка Производительность → ЦП.
Найдите строку «Виртуализация: Включено».
Если отключена — включите в BIOS/UEFI (параметр Intel VT-x или AMD-V).
Задание 2.2. Установка (простой способ)
Откройте PowerShell от имени администратора (правый клик на меню Пуск → «Терминал (Администратор)» или «Windows PowerShell (Администратор)»).
Выполните одну команду:
Окно терминала
wsl --install
Эта команда автоматически:
Включит компоненты WSL и Virtual Machine Platform.
Установит WSL 2 как версию по умолчанию.
Установит Ubuntu (по умолчанию).
Перезагрузите компьютер, когда будет предложено.
После перезагрузки автоматически откроется терминал Ubuntu. Создайте пользователя:
Enter new UNIX username: student
New password: ********
Retype new password: ********
Запомните логин и пароль — они понадобятся для sudo.
Задание 2.3. Установка (ручной способ, если автоматический не работает)
Вы увидите корневую файловую систему Ubuntu. Домашний каталог:
\\wsl$\Ubuntu\home\student
Из терминала WSL откройте текущий каталог в Проводнике:
Окно терминала
explorer.exe.
Задание 4.3. Рекомендация по расположению файлов
Важно: для максимальной производительности храните рабочие файлы внутри файловой системы Linux (~/), а не на /mnt/c/. Доступ к файлам Windows из WSL значительно медленнее.
Окно терминала
# Создайте рабочий каталог для курса
mkdir-p~/os-course
cd~/os-course
Часть 5. Установка Windows Terminal (рекомендуется)
Задание 5.1. Установка
Откройте Microsoft Store.
Найдите Windows Terminal и установите (в Windows 11 уже предустановлен).
Задание 5.2. Настройка
Запустите Windows Terminal.
Откройте настройки (Ctrl + ,).
Установите Ubuntu как профиль по умолчанию:
Настройки → Запуск → Профиль по умолчанию → Ubuntu.
Настройте внешний вид (по желанию):
Шрифт: рекомендуется моноширинный шрифт с поддержкой лигатур (JetBrains Mono, Cascadia Code).
Цветовая схема: One Half Dark, Dracula или другая на ваш вкус.
Задание 5.3. Полезные горячие клавиши
Комбинация
Действие
Ctrl + Shift + T
Новая вкладка
Ctrl + Shift + W
Закрыть вкладку
Alt + Shift + +
Разделить панель горизонтально
Alt + Shift + -
Разделить панель вертикально
Alt + ←/→
Переключение между панелями
Ctrl + Shift + P
Палитра команд
Часть 6. Установка Docker в WSL
Задание 6.1. Вариант A: Docker Desktop (простой)
Скачайте и установите Docker Desktop с официального сайта.
В настройках Docker Desktop:
Settings → General → ✅ Use the WSL 2 based engine.
Примечание: в WSL systemd может быть недоступен. Если sudo systemctl start docker не работает, используйте sudo service docker start. Чтобы Docker запускался автоматически, добавьте в ~/.bashrc:
Окно терминала
ifservicedockerstatus2>&1|grep-q"is not running";then
sudoservicedockerstart>/dev/null2>&1
fi
Часть 7. Проверка рабочего окружения
Задание 7.1. Финальная проверка
Выполните все команды и убедитесь, что они работают: