Для того, что бы записать все действия пользователя в консоли linux, можно использовать простую команду script.
Пример:
script session.log
Все действия пользователя будут записаны в файл session.log. Команда, на самом деле, создаст новую сессию. Поэтому для прекращения записи достаточно набрать exit или нажать Ctrl-D.
Еще одна интересная возможность команды script — дублирование в другую сессию. Номер другой сессии можно узнать командой who. Допустим, номер целевой сессии — 5. После активации:
script /dev/pts/5
В целевой сессии будет выведено сообщение о начале дублирования в нее данных:
[root@localhost]# Script started on Tue 23 Dec 2014 07:10:28 PM YEKT
Все данные, введенные в исходную консоль и выведенные программами, будут отображены в целевой консоли.
По завершении работы утилиты script, в целевой консоли будет показано соответствующее сообщение:
Script done on Tue 23 Dec 2014 07:11:18 PM YEKT