В следующей статье мы рассмотрим скрипт. Около инструмент командной строки, используемый для захвата или записи активности сеанса терминала. После записанного сеанса его можно воспроизвести с помощью команды сценарий.
В следующих строках мы увидим, как установить инструмент командной строки. скрипт и как регистрировать активность терминальной сессии. Обычно администраторы Gnu / Linux используют el команда истории отслеживать, какие команды были выполнены в предыдущих сессиях. Но эта команда не сохраняет вывод команды, что может быть ограничением.
Поскольку могут быть некоторые сценарии, в которых мы хотим проверить вывод команд из предыдущего сеанса, чтобы сравнить его с текущим сеансом. Кроме того, мы также можем найти некоторые другие ситуации, в которых мы хотим сохраните все действия сеанса терминала для использования в будущем. В подобных случаях может быть полезна команда сценария.
Установка инструмента сценария на Ubuntu / Linux Mint
Сценарий может быть инструмент для записи терминальных сессий. Он устанавливается по умолчанию в большинстве дистрибутивов и чрезвычайно прост в использовании. В случае, если он не найден, вы можете запустить следующую команду в терминале (Ctrl + Alt + T), чтобы установить необходимый пакет:
sudo apt install util-linux
Используйте утилиту скрипта
Использовать этот инструмент очень просто. Нам останется только написать команду скрипта в терминале (Ctrl + Alt + T), а затем нажать Главная. Это начнется зафиксировать нашу текущую активность сеанса терминала в файле с именем 'машинопись".
script
к остановить запись активности сеанса, мы можем нажать Ctrl + D или введите следующую команду и нажмите Главная:
exit
Синтаксис, который мы можем использовать с этим инструментом, следующий:
script {opciones} {nombre-archivo}
Для получения дополнительной информации мы можем запустить помощь печатать:
script -h
Некоторые примеры команды скрипта
Давайте начнем запишите наш сеанс терминала, выполнив команду сценария. Как упоминалось выше, журналы сеансов терминала сохраняются в файле 'машинопись"
Мы собираемся разместить этот файл в рабочем каталоге, в котором запускаем команду сценария. Мы сможем просмотреть содержимое файла машинопись с помощью команды cat / vim.
ls -l typescript
Используйте собственное имя файла с командой сценария
Предположим, мы хотим использовать собственное имя файла для команды сценария. Для этого нам нужно будет только укажите имя файла после команды. В следующем примере мы будем использовать 'журнал-сеанса- (текущая-дата-время) .txt».
script sessions-log-$(date +%d-%m-%Y-%T).txt
Затем мы можем выполнить нужные команды и завершить запись, набрав:
exit
Добавить вывод команды в файл сценария
Если мы уже запускали команду сценария раньше и вывод команды уже был записан в файл с именем сеанс-журнал.txt (например), мы можем захотеть добавить вывод новых команд сеанса в этот файл. Для этого нам нужно только добавить вариант '-к" команде скрипта:
script -a sessions-log.txt
После закрытия записи мы можем использовать команду cat для просмотра обновленных журналов сеанса:
cat session-log.txt
Воспроизведение записанной активности сеанса терминала Gnu / Linux
Сначала мы собираемся записать информацию о синхронизации в файл и захватить вывод команд в отдельный файл, это может быть достигнуто в команде сценария, передав файл синхронизации с параметром –timing:
script --timing=timing.txt session.log
Теперь мы сможем воспроизвести записанные действия сеанса терминала с помощью команды сценарий:
scriptreplay --timing=timing.txt session.log
Для воспроизведения мы должны использовать инструмент сценарий. Это позволит нам воспроизвести то, что мы записали ранее. Но у него также есть несколько очень интересных функций для улучшения воспроизведения. Мы сможем проконсультироваться с ними в помощь что мы можем увидеть, набрав:
scriptreplay -h
Сегодня мы можем найти большие параметры для записи сеанса терминалакак они могли быть асцинема o срок. Но, как всегда, рекомендуется, чтобы каждый пользователь провел свои тесты и сделал собственные выводы, когда дело доходит до поиска программного обеспечения, которое наилучшим образом соответствует их потребностям.