terminal 001

script — маленькая утилита, из состава Util-linux, предназначенная для записи сессии терминала в текстовой файл (запись всего что происходит в терминале).

terminal 006

Util-linux — пакет содержащий множество консольных утилит различного назначения. Наиболее используемые из них монтируют/размонтируют и обеспечивают работу с дисками, открывают порты, отправляют сообщения ядру и многое другое...

terminal 003

После запуска script составляет полный лог всех команд, вводимых в терминал и всё что выводится во время их выполнения. Если script запустить без дополнительных параметров, то запись будет вестись в файл typescript, сохраняемого в директории из которой запущен терминал. Если файл существует, то он будет очищен. В качестве параметра для script можно указать только имя файла, в который будет вестись лог событий, например:

script имя.log


После запуска будет создан файл, но данные в него будут занесены только после завершения сессии, только после введения команды exit. Для того что бы запись велась в уже существующий файл достаточно добавить опцию "-а", например:

script -a имя.log


Файл очищаться не будет и все новые данные будут добавлены к текущему содержимому.

terminal 002

Ещё одной полезной опцией является -c или --command, позволяющая указать команду которую нужно выполнить а вывод записать в файл, например:

script имя.log -c pstree


terminal 005

О других опциях можно узнать в документации к script.

terminal 004

Документация для Linux (opennet.ru/docs)