Предварительный просмотр терминала

Terminal Preview Среда терминала особенно полезна для:
  1. Задач и операций, ориентированных на командную строку
  2. Администрирования серверов и настройки системы
  3. Текстового программирования и отладки
  4. Эффективного использования ресурсов удаленного доступа, когда графический интерфейс не требуется

Доступ к терминалу

  1. Если инструктор рекомендует использовать среду терминала по умолчанию для Lab, вы увидите среду терминала при ее запуске.
  2. Вы можете создавать дополнительные сеансы терминала, нажимая кнопку + в верхней части интерфейса.
Terminal Tabs

Функции среды

Интерфейс терминала предоставляет несколько ключевых функций:
  1. Несколько сеансов терминала:
    • Создавайте новые сеансы с помощью кнопки +
    • Переключайтесь между сеансами с помощью вкладок
    • Закрывайте сеансы по отдельности по мере необходимости
  2. Полная среда Ubuntu:
    • На базе Ubuntu 22.04 LTS
    • Доступ к стандартным репозиториям Ubuntu
    • Поддержка распространенных инструментов и утилит командной строки
  3. Текстовые инструменты:
    • Текстовые редакторы Vim/Nano
    • Компиляторы и интерпретаторы командной строки
    • Управление пакетами через apt
    • Git для контроля версий

Функции TTYD

Интерфейс терминала работает на базе TTYD (Terminal Over HTTP) и предоставляет несколько расширенных функций: Использование команд tmux:
# Создать разделы
tmux split-window -h     # Разделить по вертикали
tmux split-window -v     # Разделить по горизонтали
tmux split-window -hf    # Вертикальное разделение на всю высоту
tmux split-window -vf    # Горизонтальное разделение на всю ширину

# Перемещение между панелями
tmux select-pane -L      # Переместить в левую панель
tmux select-pane -R      # Переместить в правую панель
tmux select-pane -U      # Переместить в верхнюю панель
tmux select-pane -D      # Переместить в нижнюю панель

# Изменение размера панелей
tmux resize-pane -L 10   # Изменить размер на 10 ячеек влево
tmux resize-pane -R 10   # Изменить размер на 10 ячеек вправо
tmux resize-pane -U 5    # Изменить размер на 5 ячеек вверх
tmux resize-pane -D 5    # Изменить размер на 5 ячеек вниз

# Дополнительные операции
tmux kill-pane          # Закрыть текущую панель
tmux select-layout tiled # Сбалансировать размеры панелей
Terminal Split Screen

Прокрутка в tmux

Прокрутка мышью включена по умолчанию в средах LabEx VM, чтобы обеспечить лучший пользовательский опыт при навигации по выводу терминала. Важные заметки:
  • Когда режим мыши включен, вы не можете выделять и копировать текст с помощью мыши, так как мышь предназначена для прокрутки.
  • Если вам нужно скопировать текст, временно отключите режим мыши, скопируйте содержимое, а затем снова включите его.
Временное отключение прокрутки мышью для копирования: Когда вам нужно скопировать текст из терминала, выполните эту команду, чтобы временно отключить режим мыши:
tmux set -g mouse off
После копирования содержимого повторно включите прокрутку мышью с помощью:
tmux set -g mouse on
Ручная настройка (при необходимости): Если по какой-то причине прокрутка мышью не включена в вашем сеансе, вы можете включить ее вручную:
echo 'set -g mouse on' >> ~/.tmux.conf && tmux source-file ~/.tmux.conf
Эта команда добавляет конфигурацию мыши в ваш файл конфигурации tmux и перезагружает ее за один шаг.

Сценарии использования

Общие команды терминала, которые вы будете использовать:
# Операции с файлами и каталогами
ls -la           # Вывести список всех файлов с подробностями
cd /path/to/dir  # Сменить каталог
mkdir new-dir    # Создать каталог
rm -rf dir       # Удалить каталог

# Информация о системе
uname -a         # Информация о системе
df -h            # Использование диска
top              # Монитор процессов
Вы можете использовать различные текстовые редакторы:
  1. Vim:
vim filename.txt  # Открыть/создать файл в Vim
  1. Nano:
nano filename.txt # Открыть/создать файл в Nano
Оба редактора предварительно установлены и готовы к использованию.
Установите и управляйте пакетами программного обеспечения:
# Обновить список пакетов
sudo apt update

# Установить новые пакеты
sudo apt install package-name

# Удалить пакеты
sudo apt remove package-name

# Поиск пакетов
apt search keyword

Часто задаваемые вопросы

TTYD поддерживает несколько способов копирования/вставки:
  1. С помощью мыши:
    • Выделите текст для копирования
    • Щелкните правой кнопкой мыши, чтобы вставить
  2. С помощью клавиатуры:
    • Копировать: Ctrl+Insert или Ctrl+Shift+C
    • Вставить: Shift+Insert или Ctrl+Shift+V
Примечание: Фактические сочетания клавиш могут различаться в зависимости от вашего браузера и операционной системы.
Да, вы можете передавать файлы с помощью инструментов командной строки:
  1. Для текстового контента:
    • Скопируйте и вставьте непосредственно в терминал
    • Используйте текстовые редакторы для создания и изменения файлов
  2. Для двоичных файлов:
    • Используйте интерфейс WebIDE для загрузки/скачивания файлов
    • Переключитесь на вкладку WebIDE для операций управления файлами Upload Files
Помните, что все файлы временные и будут потеряны, когда ваш сеанс закончится.
Вы можете установить программное обеспечение с помощью apt:
# Обновить список пакетов
sudo apt update

# Установить программное обеспечение
sudo apt install package-name
Обратите внимание, что:
  1. Установки временные и будут сброшены, когда ваш сеанс закончится
  2. У вас есть полные привилегии sudo для управления пакетами
  3. Устанавливайте только пакеты, необходимые для вашей текущей лабораторной работы
Интерфейс терминала идеален, когда:
  1. Вам нужна облегченная среда, которая быстро загружается
  2. Ваши задачи в основном основаны на командной строке
  3. Вы хотите сосредоточиться на командах терминала без отвлекающих факторов графического интерфейса
  4. Вы работаете с подключением с низкой пропускной способностью
  5. Вы выполняете лабораторные работы, которые не требуют графических интерфейсов
Рассмотрите возможность использования интерфейсов Desktop или WebIDE, если вам нужны графические приложения или расширенные функции IDE.
Если ваш терминал перестает отвечать:
  1. Попробуйте нажать Ctrl+C, чтобы прервать текущий процесс
  2. Создайте новый сеанс терминала с помощью кнопки +
  3. При необходимости обновите страницу браузера, чтобы сбросить все сеансы
Обратите внимание, что обновление закроет все текущие сеансы терминала и запустит новые.