Лабораторная 2. Консольные мультиплексоры и управление процессами

Цель:

Приобрести навыки работы для работы с терминальными мультиплексорами

Задачи:

  1. Подключится к виртуальной машине на облачной платформе СПбГУТ
  2. Установить Tmux
  3. Научиться работать с Tmux.
  4. Установить Screen
  5. Научиться работать с Screen.

Установка Tmux

Подключиться к виртуальной машине и установить пакет Tmux

sudo yum install tmux -y

Работа с tmux

Создание сессии в tmux
tmux
Создание сессии с названием Test
tmux new -s Test
Управление внутри сессии:

Префикс(клавиши с которых начинаются команды) по умолчанию CTRL + B В дальнейшем будет сокращено до CB Сначала нажимается префикс в дальнейшем команда

Подключится к сессии
tmux a

подключение в таком случае произойдет к первой созданной сессии

Подключение к сессии с названием Test
tmux a -t Test
Посмотреть список открытых сессий в tmux
tmux ls
Закрыть сессию в Test в Tmux
tmux kill-session -t Test
Закрыть все сессии в tmux
tmux kill-server
Задание Tmux

Cоздать 2 сессии

Проверьте все ли правильно создано, сравнив со скриншотом image-1667237046855.png

Работа с Screen

Установка Screen
sudo yum install -y screen
Создание сессии в screen

Создать сессию в screen можно с помощью команды

screen
Проверить, что вы зашли в screen можно выполним команду
echo $TERM

В ответе на эту команду у вас появится строка с названием вашего окружения с приставкой screen.

Создать новую сессию screen с названием newscreen
screen -S newscreen
Посмотреть список запущенных сессий
screen -ls
Подключится к работающей сессии screen c id 23771
screen -r 23771
Управление внутри сессии:

Префикс(клавиши с которых начинаются команды) по умолчанию CTRL + A В дальнейшем будет сокращено до CB Сначала нажимается префикс в дальнейшем команда

Управления процессами в Linux

Команды для работы с задачами
Команда Описание
jobs Список всех задач
bg n Помещает текущее или указанное задание в фоновый режим, где n - ID задачи
fg n Выводит на передний план текущее или указанное задание, где n - ID задачи
CTRL + Z Останавливает задание на переднем плане и помещает его в фоновый режим
CTRL + C Отправить сигнал о прерывание(завершение) процесса в на переднем плане
{command} & запуск процесса в фоновом режиме
Задание управление процессами
  1. Установить htop
sudo yum install -y htop
  1. Запустите в фоне 5 задач:

    1. htop
    2. watch ss -tulpan
    3. ping 8.8.8.8
    4. ping 192.168.0.1
    5. ping yandex.ru
  2. Посмотрите список всех задач

    jobs
    
  3. По очереди переместите все задачи на передний план и верните их обратно в фон и снова проверьте список всех задач

  4. Убейте все запущенные ранее процессы

  5. Выйдите все сеансы в screen и tmux


Версия #31
Тарабанов Илья Федорович создал 1 сентября 2022 09:07:40
Тарабанов Илья Федорович обновил 17 октября 2023 15:20:28