script — маленькая утилита, из состава Util-linux, предназначенная для записи сессии терминала в текстовой файл (запись всего что происходит в терминале).
Util-linux — пакет содержащий множество консольных утилит различного назначения. Наиболее используемые из них монтируют/размонтируют и обеспечивают работу с дисками, открывают порты, отправляют сообщения ядру и многое другое...
После запуска script составляет полный лог всех команд, вводимых в терминал и всё что выводится во время их выполнения. Если script запустить без дополнительных параметров, то запись будет вестись в файл typescript, сохраняемого в директории из которой запущен терминал. Если файл существует, то он будет очищен. В качестве параметра для script можно указать только имя файла, в который будет вестись лог событий, например:
script имя.log
После запуска будет создан файл, но данные в него будут занесены только после завершения сессии, только после введения команды exit. Для того что бы запись велась в уже существующий файл достаточно добавить опцию "-а", например:
script -a имя.log
Файл очищаться не будет и все новые данные будут добавлены к текущему содержимому.
Ещё одной полезной опцией является -c или --command, позволяющая указать команду которую нужно выполнить а вывод записать в файл, например:
script имя.log -c pstree
О других опциях можно узнать в документации к script.