2016-05-30 4 views
0

Хотелось бы зарегистрировать все, что было сделано в терминале для входа в систему. Любой заданный вход, а также вывод этого ввода. Команда history даст вам входные данные. Я знаю, как перенаправить outputs to file, но мне нужен более общий подход, чтобы я мог ежедневно записывать информацию о том, какой ввод был предоставлен, и каков был результат.Запишите что-нибудь в терминале

+0

Возможный дубликат: http://askubuntu.com/questions/161935/how-do-i-log-all-input-and-output-in-a-terminal-session – augurar

+1

Большинство терминальных эмуляторов предоставляют средство регистрации, и есть команда ['script'] (http://linux.die.net/man/1/script). – chepner

+0

@augurar Спасибо за подсказку, но разве это не запись по запросу? я хочу, чтобы он всегда включался – user1767754

ответ

4

script из util-linux можно использовать для этого:

% script -q out_file.txt 
% ls 
out_file.txt 
% exit 
% cat out_file.txt 
% ls 
out_file.txt 
% exit 

См man 1 script.

+0

Можно ли добавить его к любому запуску терминала? и автоматически сохраняется с идентификатором даты? – user1767754

+0

@ user1767754 Вы можете попробовать добавить его к нижней части своего '.bashrc' – andlrc

Смежные вопросы