Перейти к основному содержанию

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

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

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

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

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

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

Функции TTYD

Интерфейс терминала работает на базе TTYD (Terminal Over HTTP) и предоставляет несколько расширенных функций: Использование команд tmux:
# Create splits
tmux split-window -h     # Split vertically
tmux split-window -v     # Split horizontally
tmux split-window -hf    # Full-height vertical split
tmux split-window -vf    # Full-width horizontal split

# Navigate between panes
tmux select-pane -L      # Move to left pane
tmux select-pane -R      # Move to right pane
tmux select-pane -U      # Move to upper pane
tmux select-pane -D      # Move to lower pane

# Resize panes
tmux resize-pane -L 10   # Resize 10 cells to the left
tmux resize-pane -R 10   # Resize 10 cells to the right
tmux resize-pane -U 5    # Resize 5 cells up
tmux resize-pane -D 5    # Resize 5 cells down

# Additional operations
tmux kill-pane          # Close current pane
tmux select-layout tiled # Balance pane sizes
Terminal Split Screen

Прокрутка в tmux

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

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

Общие команды терминала, которые вы будете использовать:
# File and Directory Operations
ls -la           # List all files with details
cd /path/to/dir  # Change directory
mkdir new-dir    # Create directory
rm -rf dir       # Remove directory

# System Information
uname -a         # System information
df -h            # Disk usage
top              # Process monitor
Вы можете использовать различные текстовые редакторы:
  1. Vim:
vim filename.txt  # Open/create file in Vim
  1. Nano:
nano filename.txt # Open/create file in Nano
Оба редактора предварительно установлены и готовы к использованию.
Установка и управление пакетами программного обеспечения:
# Update package list
sudo apt update

# Install new packages
sudo apt install package-name

# Remove packages
sudo apt remove package-name

# Search for packages
apt search keyword

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

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

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