Мы уже разобрались, что Linux — это не программа и не операционная система, а ядро. На основе этого ядра собирают разные дистрибутивы: Ubuntu, Debian, Fedora, Linux Mint и многие другие. Именно дистрибутив даёт нам готовую операционную систему: с установщиком, терминалом, системными программами и, если нужно, графическим интерфейсом.
Теперь вопрос становится практическим: как нам поставить такую операционную систему (дистрибутив) себе на компьютер?
Если у вас Windows 10 или 11, самый удобный способ для начала — WSL (Windows Subsystem for Linux). Это специальная подсистема Windows, которая позволяет запустить Linux-дистрибутив прямо внутри Windows.
Microsoft уже позаботилась об этом сценарии: разработчику может понадобиться Linux-дистрибутив, даже если основная система на компьютере — Windows. WSL позволяет пользоваться терминалом, командами и утилитами Linux рядом с обычными Windows-программами.
Чтобы установить WSL, нужно открыть командную строку Windows. Подойдёт PowerShell, Windows Terminal или обычная командная строка.
- Нажать Win + R, ввести
powershellи нажать Enter. - Нажать Win + R, ввести
cmdи нажать Enter. - Или же вы можете открыть меню «Пуск», набрать PowerShell или Terminal и запустить найденное приложение.
Команда установки
Давайте сразу привыкать: командная строка — наша сила. Возможно, если вы уже работали с Windows, командная строка для вас привычна. Если нет — ничего страшного, начнём с простого.
Пока мы находимся в Windows-терминале и ещё не перешли внутрь Linux-дистрибутива, WSL управляется через команду wsl. После неё мы добавляем параметры, которые объясняют системе, что именно нужно сделать.
Например, параметр --install устанавливает WSL и дистрибутив Ubuntu:
wsl --install
Если Windows попросит разрешение администратора, подтвердите его. После этого Windows начнёт скачивать и устанавливать Ubuntu автоматически. В терминале вы увидите примерно такой процесс:
Скачивание: Ubuntu
[======= 13,0% ]
Проценты будут постепенно расти. Это нормально: Windows скачивает дистрибутив, распаковывает его и подготавливает WSL к первому запуску.
Когда скачивание закончится, терминал может показать следующий этап:
Дистрибутив успешно установлен. Его можно запустить с помощью "wsl.exe -d Ubuntu"
Запуск Ubuntu...
Provisioning the new WSL instance Ubuntu
This might take a while...
Это означает, что Ubuntu установилась и сейчас выполняет первую настройку. Ничего дополнительно нажимать не нужно — просто подождите, пока процесс завершится.
После настройки Ubuntu попросит создать пользователя:
Create a default Unix user account: petr
Это похоже на учётную запись Windows, через которую вы входите в систему, только здесь аккаунт создаётся внутри Linux-дистрибутива. У него будет своё имя пользователя, домашняя папка и права внутри Ubuntu. Можно указать такое же имя, как в Windows, а можно другое.
После имени пользователя Ubuntu попросит создать пароль. Когда начнёте его вводить, не удивляйтесь, что на экране ничего не появляется: ни букв, ни точек, ни звёздочек. На самом деле пароль вводится, просто Linux специально не показывает его длину. Введите пароль, нажмите Enter, затем повторите его ещё раз для подтверждения.
Это пароль не от Windows, а от вашего пользователя внутри Ubuntu. Он понадобится, когда вы будете выполнять команды с повышенными правами, например устанавливать программы или менять системные настройки.
Для учебной установки не нужно придумывать сложный корпоративный пароль. Главное — не оставляйте его пустым и выберите то, что точно сможете вспомнить. Если пароль забудется, работать с Ubuntu станет неудобно: часть команд будет просить пароль, а вы не сможете их подтвердить.
Обычно достаточно простого учебного пароля: несколько букв и цифр, которые вы легко запомните. Например, можно выбрать короткую фразу в своём стиле. Важно: когда вы будете вводить пароль, Linux не покажет символы на экране, поэтому набирайте внимательно.
После этого Ubuntu может спросить, хотите ли вы включить сбор платформенных метрик:
Would you like to opt-in to platform metrics collection (Y/n)? To see an example of the data collected, enter 'e'.
[Y/n/e]: y
Это вопрос о том, разрешаете ли вы отправлять технические данные об использовании платформы. Для обучения это не принципиально: можно ответить y, если согласны, или n, если не хотите отправлять метрики. Затем нажмите Enter.
После этого вы увидите приглашение командной строки примерно такого вида:
petr@DESKTOP-IOTOD8O:/mnt/c/Users/petr$
Поздравляем — вы вошли внутрь отдельной операционной системы на базе Linux. Теперь команды, которые вы вводите в этом окне, выполняются уже в Ubuntu, а не в обычной командной строке Windows.
Разберём строку petr@DESKTOP-IOTOD8O:/mnt/c/Users/petr$ по частям:
petr— имя пользователя внутри Ubuntu.DESKTOP-IOTOD8O— имя вашего компьютера в Windows./mnt/c/Users/petr— текущая папка. Так WSL показывает дискC:Windows внутри Linux: через путь/mnt/c.$— приглашение командной строки. Оно означает, что терминал готов принять следующую команду.
Как входить и выходить
Само собой, мы не будем устанавливать WSL заново каждый раз. После установки мы будем просто заходить в Ubuntu в начале работы и выходить из неё в конце.
Зайти внутрь дистрибутива можно двумя способами:
- Открыть «Пуск», набрать
ubuntuв поиске и выбрать приложение «Ubuntu». - Открыть PowerShell, Windows Terminal или
cmdи ввести команду:
wsl
Если у вас установлено несколько WSL-дистрибутивов, можно явно указать Ubuntu:
wsl -d Ubuntu
Разберём команду по частям:
wsl— имя программы, которую мы запускаем.-d— параметр, то есть дополнительная инструкция для программыwsl. Минус передdпоказывает: это не название программы и не текст для вывода, а именно параметр команды.Ubuntu— значение параметра: мы уточняем, какой именно дистрибутив нужно открыть.
Буква d — короткая форма слова distribution, то есть «дистрибутив». Поэтому команда читается так: «запусти WSL с дистрибутивом Ubuntu».
То же самое можно записать длиннее:
wsl --distribution Ubuntu
А чтобы выйти обратно, в обычный Windows-терминал, внутри Ubuntu введите команду:
exit
В терминале это будет выглядеть примерно так:
petr@DESKTOP-IOTOD8O:/mnt/c/Users/petr$ exit
После этого текущий сеанс Ubuntu закроется, и вы вернётесь туда, откуда запускали WSL: в PowerShell, Windows Terminal или cmd.
Ещё один способ — нажать Ctrl + D. Это быстрый выход из текущей оболочки. Но для начала проще запомнить команду exit: она явно говорит системе «выйти».
После выхода можно снова выполнить команды управления WSL уже из Windows-терминала.
Несколько дистрибутивов в WSL
В WSL можно установить не один, а несколько Linux-дистрибутивов под разные цели. Например, один Ubuntu-дистрибутив можно использовать для обучения, другой — для отдельного проекта, а ещё рядом может быть служебный дистрибутив Docker Desktop.
Каждый такой дистрибутив будет отдельным Linux-окружением: со своими установленными программами, пользователями и файлами. Поэтому полезно уметь смотреть, что именно уже установлено.
Параметры -l -v показывают список установленных WSL-дистрибутивов, их состояние и версию WSL:
wsl -l -v
Разберём и эту команду:
wsl— снова запускаем программу управления WSL.-l— параметр от словаlist, то есть «список». Он просит WSL показать установленные дистрибутивы.-v— параметр от словаverbose, то есть «подробно». Он добавляет больше информации: состояние дистрибутива и версию WSL.
Параметры можно указывать один за другим. Поэтому wsl -l -v читается так: «покажи список WSL-дистрибутивов подробно».
В списке должна появиться строка с Ubuntu. Также после перезагрузки в меню «Пуск» появится пункт «Ubuntu». Это не рабочий стол Ubuntu и не отдельное графическое приложение, а окно терминала установленного WSL-дистрибутива. Откройте его, создайте пользователя — и вы в терминале Linux.
Что важно помнить
У WSL есть важное ограничение: по умолчанию он даёт терминал, а не полноценный рабочий стол Linux. Для задач разработчика это обычно не проблема. Серверы, контейнеры, пакетные менеджеры, файлы, права доступа и большинство команд изучаются именно через терминал.
Вот мы и начали работать с Linux. Но подождите: а где же графический интерфейс? Он вообще будет? Об этом мы поговорим в следующем уроке.
Дистрибутив Linux — это готовая операционная система на базе ядра Linux. В этом уроке мы ставили не «ядро отдельно», а Ubuntu как WSL-дистрибутив внутри Windows.
WSL (Windows Subsystem for Linux) — подсистема Windows, которая позволяет запускать Linux-терминал рядом с обычными Windows-программами. Для курса это удобный вариант: не нужно менять основную систему, но можно работать с командами Linux.
Установка запускается из PowerShell, Windows Terminal или cmd командой wsl --install. После установки Ubuntu попросит создать пользователя и пароль внутри дистрибутива. Это отдельная учётная запись Linux, а не учётная запись Windows.
Войти в Ubuntu можно через меню «Пуск», командой wsl или командой wsl -d Ubuntu. Выйти обратно в Windows-терминал можно командой exit.
Команда wsl -l -v показывает установленные WSL-дистрибутивы, их состояние и версию WSL. Параметры -l и -v пока не нужно заучивать: мы подробнее разберём команды и параметры, когда начнём регулярно работать в терминале.
Вопросы для самоконтроля
Ответьте своими словами на вопросы по уроку.
1Что такое ядро Linux и чем дистрибутив отличается от одного только ядра?
2Зачем нужен WSL, если на компьютере уже установлена Windows?
3Как войти в Ubuntu через WSL и как выйти обратно в Windows-терминал?
Подсказка
Подсказка: Отвечайте коротко: важно понять идею WSL, отличие ядра от дистрибутива и базовый сценарий входа/выхода.