> ## Documentation Index
> Fetch the complete documentation index at: https://support.labex.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Виртуальная машина и терминал в приложении LabEx

> Запуск и остановка виртуальной машины лаборатории, использование терминалов и перенаправленных портов на iPhone и Mac, а также информация о применении цен и лимитов.

Многим лабораториям нужна **среда Linux**. Приложение прикрепляет **виртуальную машину (VM)** к текущей лаборатории, чтобы вы могли выполнять команды в настоящем терминале.

Виртуальная машина — это **вспомогательный инструмент**: чтение шагов и общение с Labby остается в основном учебном макете. Терминал появляется, когда лаборатория ожидает практической работы.

Для получения информации о виртуальных машинах LabEx в браузере см. [Виртуальная машина](/en/using-labex/virtual-machine). Эта страница посвящена **управлению приложением**.

Разделы про **iPhone** ниже содержат скриншоты с iPhone. В разделе **Mac** приведён скриншот **macOS** с встроенным терминалом и панелью помощника.

## Когда запускается виртуальная машина

* Используйте запись **VM** из пользовательского интерфейса обучения, когда вам нужен терминал.
* На **первом шаге** **основная кнопка «Продолжить»** также может запустить виртуальную машину, **если** лаборатории все еще нужна среда, а у вас еще нет рабочей сессии для этой лаборатории.

Если лаборатория **не позволяет** запустить виртуальную машину по вашему текущему тарифному плану, приложение открывает **цены** вместо запуска оборудования.

## iPhone: лист VM

На **iPhone** виртуальная машина открывается как **лист**, который вы перетаскиваете между средней и большой высотой.

* **Бездействие**\
  Вы видите краткое объяснение и **Запустить VM**.

<img src="https://mintcdn.com/huhuhang/25nKqG9Xc_zEKLCv/images/labex-app-ios-vm-start-sheet.png?fit=max&auto=format&n=25nKqG9Xc_zEKLCv&q=85&s=7ccfca5fd22944bdca2cab72134ecc90" alt="LabEx на iPhone: лист VM перед запуском с предварительным просмотром рабочего стола" width="460" height="1000" data-path="images/labex-app-ios-vm-start-sheet.png" />

* **Запущено**\
  Вы получаете быстрые действия (например, **вставить** и **очистить терминал**) и область настроек для **интерфейсов**, **остановки**, **вернуться в терминал** и **открытых портов**.

Пока среда готовится, лист показывает **ход настройки** и оставшееся время сеанса.

<img src="https://mintcdn.com/huhuhang/25nKqG9Xc_zEKLCv/images/labex-app-ios-vm-setup-progress.png?fit=max&auto=format&n=25nKqG9Xc_zEKLCv&q=85&s=49162b6806c0029403822972e02b5c16" alt="LabEx на iPhone: лист VM, показывающий ход настройки" width="460" height="1000" data-path="images/labex-app-ios-vm-setup-progress.png" />

Меню **больше** открывает **Интерфейсы** (переключение сессий tty) и **Остановить VM**, пока машина работает.

<img src="https://mintcdn.com/huhuhang/25nKqG9Xc_zEKLCv/images/labex-app-ios-vm-settings-menu.png?fit=max&auto=format&n=25nKqG9Xc_zEKLCv&q=85&s=03c15f143771ac0612ffeeda13dcdf0b" alt="LabEx на iPhone: меню листа VM с интерфейсами и остановкой VM" width="460" height="1000" data-path="images/labex-app-ios-vm-settings-menu.png" />

**Очистить терминал** выполняет команду `clear` в сеансе; это не стирает буфер обмена вашего устройства.

## Mac: рабочая область и боковая панель

На **Mac** терминал находится в **рабочей области обучения**, а не в виде единственного полноэкранного листа.

Когда виртуальная машина работает, в разделе **Обучение** на боковой панели отображаются **терминалы** и **открытые порты** в одном плоском списке. Используйте меню **+** рядом с **Обучением**, чтобы **добавить терминал** или **добавить открытый порт** (вы вводите номер порта в небольшой форме).

Выберите строку, чтобы переключить отображаемое содержимое встроенного браузера. **Вернуться в терминал** возвращает вас к сеансу tty.

<img src="https://mintcdn.com/huhuhang/PMseQv1n5XTf81ND/images/labex-app-macos-vm-workspace.png?fit=max&auto=format&n=PMseQv1n5XTf81ND&q=85&s=3498071f6e4de05045d7eefbb4aefe3f" alt="LabEx on macOS: embedded terminal in the workspace with assistant and verification panel" width="1200" height="847" data-path="images/labex-app-macos-vm-workspace.png" />

## Несколько терминалов и портов

Лаборатории могут использовать более одного терминала. Приложение назначает **зарезервированные высокие порты** для веб-терминалов и может **перенаправлять дополнительные порты**, которые вы выберете.

* Вы можете **добавить** еще один терминал, пока не достигнете лимита.
* Вы можете **закрыть** терминал, который вам больше не нужен, за исключением **последнего**, который должен оставаться открытым.

Одновременно отображается только **один веб-вид терминала**; переключение строк меняет активный URL-адрес.

## Время сеанса и продление (Pro)

Виртуальные машины истекают через запланированное время. Приложение показывает **оставшееся время** и может запросить вас, когда время подходит к концу.

* Пользователи **LabEx Pro** могут увидеть возможность **продлить** сеанс, когда приложение входит в короткое заключительное окно перед истечением срока действия.
* Пользователи **Free** видят руководство, которое указывает на **цены**.

После продления или завершения сеанса доверьтесь **экранному таймеру** и любым предупреждениям, которые показывает приложение.

## Остановка и конфликты

**Остановить VM** завершает удаленный сеанс и очищает локальное состояние терминала.

Если виртуальная машина уже запущена для **другой лаборатории**, запуск новой может **конфликтовать**. Приложение объясняет ситуацию и позволяет вам **сохранить старую лабораторию** или **заменить** ее новой. Если вы замените, старая виртуальная машина будет удалена в первую очередь.

Если вы достигли **временного лимита квоты VM**, приложение открывает **цены**, чтобы вы могли просмотреть параметры Pro.

## Вставка и сочетания клавиш

Действия на панели инструментов могут **вставлять** в терминал и отправлять общие клавиши. Некоторые помощники вставки обрабатывают **пути** по-разному (например, они могут отправлять Enter, чтобы команда выполнялась). Обычная вставка с панели инструментов **не** автоматически отправляет Enter.

## Если что-то выглядит неправильно

* **Переключение лабораторий** очищает старые URL-адреса терминала, чтобы вы никогда случайно не остались привязанными к неправильной лаборатории.
* **Остановка**, **ошибки** или **истечение срока действия** сбрасывают пользовательский интерфейс виртуальной машины в состояние бездействия, пока вы не запустите его снова.
