Все главы учебника
Содержание учебника
Глава 01 / Linux

Учебная Ubuntu: где выполнять команды

10 мин чтенияКонтент v0.10.0

Вы получили инструкцию запустить приложение: открыть терминал, установить пакет и выполнить несколько команд. На Windows команда не находится, а на Mac работает иначе. Прежде чем исправлять приложение, нужно понять, в какой системе вы сейчас находитесь. Терминал сам по себе не превращает компьютер в Linux.

Для курса выберем Ubuntu 24.04 LTS в отдельном окружении. LTS означает длительную поддержку выпуска, а не обязательную новизну. Здесь важнее воспроизводимые команды и возможность экспериментировать без изменения основной системы. Не потребуется платный сервер, аккаунт облачного провайдера или сертификат. Вы сохраните учебные файлы локально и сможете повторить работу позже.

Хост и гостевая система

Основная система компьютера называется хостом. Виртуальная машина запускает гостевую систему с собственным ядром, процессами и виртуальным диском. Гостевой диск обычно является файлом хоста. Это позволяет изучать Linux на macOS или Windows, сохраняя обычные программы. Но VM расходует память и место: перед созданием проверьте, что несколько гигабайт памяти и хотя бы 10–15 ГБ диска доступны.

WSL2 на Windows тоже даёт Linux-окружение с Linux-ядром, но тесно связывает его с Windows. Пути, управление запуском и доступ к дискам отличаются от обычной VM. Контейнер для первой главы не выбираем: в нём могут отсутствовать служебный менеджер и привычный процесс загрузки. Ни один вариант не делает резервную копию ваших файлов автоматически.

Windows: отдельная Ubuntu в WSL2

Откройте PowerShell. Сначала посмотрите доступные дистрибутивы, затем при необходимости установите выбранный:

wsl --list --online
wsl --install -d Ubuntu-24.04

Установка может запросить права администратора, включение виртуализации и перезагрузку Windows. Это действие хоста. Не вставляйте эти команды в уже открытую Ubuntu. Если имя выпуска отсутствует в списке, следуйте актуальной официальной инструкции установки, а не подставляйте случайный пакет. На управляемом рабочем компьютере установка может быть ограничена политикой организации.

После запуска Ubuntu создайте обычного пользователя и пароль по приглашению. Пароль при вводе не отображается; это нормальная работа терминала. Проверьте в PowerShell wsl --list --verbose: нужна версия 2. Внутри Ubuntu храните проект в домашнем каталоге Linux, например ~/linux-course, а не начинайте с /mnt/c. У Windows-файлов могут отличаться производительность и правила прав. Ubuntu описывает установку WSL2.

macOS и другие системы: локальная VM

Один бесплатный путь — Multipass от Canonical. Установите стабильный выпуск по официальной инструкции для вашего хоста. На macOS потребуется поддерживаемая версия системы и подтверждение установки .pkg администратором. Не скачивайте неизвестный скрипт для запуска через sudo.

В терминале хоста после установки:

multipass version
multipass launch 24.04 --name linux-course --cpus 2 --memory 2G --disk 12G
multipass shell linux-course

Имя должно быть новым; если экземпляр уже существует, изучите multipass list и войдите в него, не удаляя данные. Первая загрузка зависит от сети и может занять несколько минут. Внутри окажется командная Ubuntu без обязательного графического рабочего стола. Для этого курса этого достаточно. Альтернатива — уже имеющаяся Ubuntu VM с обычным пользователем. Инструкции установки на физический диск здесь не нужны.

exit возвращает из гостевого shell на хост. multipass stop linux-course останавливает VM, но сохраняет её диск; повторный вход запустит её снова. Не путайте stop с delete. Установка Multipass и создание экземпляра задают требования платформы.

Проверяем место выполнения

В Linux выполните:

uname -s
cat /etc/os-release
whoami
pwd
printf '%s\n' "$SHELL"

Первая команда должна назвать Linux. В информации выпуска найдите Ubuntu и версию. Имя пользователя и домашний путь будут вашими: не нужно добиваться буквального совпадения с примером. $SHELL показывает настроенную оболочку, но не всегда точную программу текущего сеанса; в следующих главах уточним различие.

На Mac uname -s вернёт Darwin, а /etc/os-release обычно отсутствует. Многие команды похожи, поскольку macOS тоже имеет Unix-инструменты, но там другие ядро, пакетный менеджер и службы. GNU-флаги могут отсутствовать. Все дальнейшие Linux-only команды выполняйте внутри Ubuntu.

Самостоятельная лаборатория

Создайте заметку с четырьмя фактами: хост, способ запуска Linux, версия гостевой Ubuntu, обычный пользователь. Выполните пять команд проверки, выйдите и снова войдите. Убедитесь, что вы отличаете окно PowerShell или macOS от гостевого shell. Пока ничего не устанавливайте и не меняйте в системных каталогах.

Критерий готовности: после нового входа вы находите свою Ubuntu, объясняете, где расположен её диск, и знаете, какая команда лишь завершает сеанс. Если uname сообщает Darwin, ошибка не в следующем уроке: вы остались на хосте. Если WSL ещё версии 1, сначала приведите окружение к выбранной модели по документации.

Разбор

В разборе важны наблюдения, а не скриншот успешной установки. Например: «Хост — Windows, Ubuntu запускается через WSL2, команда uname внутри возвращает Linux, рабочие файлы буду хранить в домашнем каталоге Ubuntu». Теперь можно разбирать устройство системы, с которой вы уже умеете соединяться.

Первичные источники: Ubuntu WSL, Canonical Multipass: установка, создание экземпляра.