ПомощьПротоколирование работы в терминале

Протоколирование работы в терминале

Первый способ

Можно воспользоваться утилитой proto, которая позволяет запомнить то, что вы делаете в терминале, в файл, а затем сразу же распечатать. Если принтер не включен в момент, когда proto хочет распечатать протокол, то протокол не печатается. Зато эта информация сохранилась в файле lastproto в текущем каталоге и вы можете распечатать это позже с помощью команды

lpr < lastproto

Если вы начнете новый сеанс proto, то созданный перед этим файл с протоколом заменится новым, будьте осторожны.

Второй способ

Можно воспользоваться встроенной утилитой script. Это делается следующим образом.

beat@mp27:~$ script
Script started, file is typescriptр
beat@mp27:~$ ls -hl
total 2.1G
drwxr-xr-x  3 beat beat  4.0K 2010-04-19 16:44 backup
drwxr-xr-x  3 beat beat  4.0K 2011-05-07 23:48 bin
drwxr-xr-x 19 beat beat   12K 2011-08-08 15:40 downloads
-rw-------  1 beat beat 1002K 2011-06-13 00:04 DSCN6553.JPG
-rw-r--r--  1 beat beat   11K 2011-08-09 11:41 eucalipt.jpg
-rwxr--r--  1 beat beat  3.(в X-window) 6M 2008-02-24 11:59 IMG_8386.JPG
-rw-r--r--  1 beat beat  1.2M 2011-07-11 00:29 missfont.log
drwxr-xr-x 12 beat beat  4.0K 2011-08-08 19:44 music
-rw-r--r--  1 beat beat  2.3M 2011-05-25 17:15 output.pdf
drwxr-xr-x 37 beat beat  4.0K 2011-08-07 19:33 pictures
-rw-r--r--  1 beat beat  1.4M 2011-05-26 15:33 plazma_dynamics.zip
beat@mp27:~$ rm plazma_dynamics.zip 
beat@mp27:~$ ls -hl
total 2.1G
drwxr-xr-x  3 beat beat 
 4.0K 2010-04-19 16:44 backup
drwxr-xr-x  3 beat beat  4.0K 2011-05-07 23:48 bin
drwxr-xr-x 19 beat beat   12K 2011-08-08 15:40 downloads
-rw-------  1 beat beat 1002K 2011-06-13 00:04 DSCN6553.JPG
-rw-r--r--  1 beat beat   11K 2011-08-09 11:41 eucalipt.jpg
-rwxr--r--  1 beat beat  3.6M 2008-02-24 11:59 IMG_8386.JPG
-rw-r--r--  1 beat beat  1.2M 2011-07-11 00:29 missfont.log
drwxr-xr-x 12 beat beat  4.0K 2011-08-08 19:44 music
-rw-r--r--  1 beat beat  2.3M 2011-05-25 17:15 output.pdf
drwxr-xr-x 37 beat beat  4.0K 2011-08-07 19:33 pictures
beat@mp27:~$ exit
exit
Script done, file is typescript

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

script -a

Распечатать данный файл можно с помощью команды lpr.

lpr < typescript

Но файл typescript хранит не только весь текст, что вы использовали для работы в терминале, но и различного рода команды (например, возврат каретки), поэтому при печати вы увидите символы, которые вы «не набирали». Во избежании этого, используйте утилиту proto.