🐧 Как записать все, что вы делаете в терминале Linux

by itisgood

Несколько дней назад мы опубликовали руководство, в котором объяснялось, как сохранять команды в самом терминале и использовать их по требованию.

Это очень полезно для тех, кто не хочет запоминать длинные и сложные команды Linux.

Сегодня в этом руководстве мы увидим, как записывать все, что вы делаете в Терминале, используя команду «script».

Возможно, вы выполнили команду, или создали каталог, или установили приложение в Терминале.

Команда Script просто сохраняет все, что вы делали в Терминале.

Затем вы можете просмотреть все это,  если хотите узнать, что вы сделали несколько часов или дней назад. Я знаю, что знаю, мы можем использовать клавиши со стрелками ВВЕРХ / ВНИЗ или команду истории для просмотра ранее запущенных команд.

Однако вы не можете просмотреть вывод этих команд.

Но команда Script записывает и отображает завершенные действия терминала.

Команда script создает машинописный текст всего, что вы делаете в Терминале.

Не имеет значения, устанавливаете ли вы приложение, создаете каталог / файл, удаляете папку.

Все будет записано, включая команды и соответствующие выходы.

Эта команда будет полезна тем, кто хочет получить бумажную запись интерактивного сеанса в качестве доказательства назначения.

Будь вы студент или преподаватель, вы можете сделать копию всего, что вы делаете в Терминале, вместе со всеми результатами.

Запишите все, что вы делаете в терминале, используя команду Script в Linux

Команда script поставляется предварительно установленной в большинстве современных операционных систем Linux.

Итак, давайте не будем беспокоиться об установке.

Давайте продолжим и посмотрим, как использовать его в режиме реального времени.

Выполните следующую команду, чтобы начать запись сеанса терминала.

$ script -a my_terminal_activities

Где, -a флаг используется для добавления вывода в файл или в машинопись, сохраняя предыдущее содержимое.

Приведенная выше команда записывает все, что вы делаете в Терминале, и добавляете вывод в файл с именем «my_terminal_activities» и сохраняете его в текущем рабочем каталоге.

Пример вывода будет:

Script started, file is my_terminal_activities
Теперь запустите несколько случайных команд Linux в вашем терминале.
$ mkdir itisgood
$ cd itisgood/
$ touch hello_world.txt
$ cd ..
$ uname -r

После выполнения всех команд завершите сеанс команды «script» с помощью команды:

$ exit

После ввода exit вы получите следующий вывод.

exit
Script done, file is my_terminal_activities

Как видите, действия Терминала были сохранены в файле с именем «my_terminal_activities» и сохранены в текущем рабочем каталоге.

Вы также можете сохранить действия Терминала в файле в другом месте, как показано ниже.

$ script -a /home/itisgood/documents/myscripts.txt

Все команды будут храниться в файле /home/itisgood/documents/myscripts.txt.

$ cat my_terminal_activities

Пример вывода:

Script started on 2019-10-22 12:07:37+0530
sk@itisgood:~$ mkdir itisgood
sk@itisgood:~$ cd itisgood/
sk@itisgood:~/itisgood$ touch hello_world.txt
sk@itisgood:~/itisgood$ cd ..
sk@itisgood:~$ uname -r
5.0.0-31-generic
sk@itisgood:~$ exit
exit

Script done on 2019-10-22 12:08:10+0530
Как вы видите в приведенном выше выводе, команда script записала все мои действия в терминале, включая время начала и окончания команды script.
Круто, не правда ли?
Причиной использования команды script является то, что она не только записывает команды, но и вывод команд.
Проще говоря, команда Script запишет все, что вы делаете в Терминале.

Бонусный совет:

Мы можемустановить алиас, с помощью которого можно было ставить временные метки записанных сеансов.

$ alias rec=’script -aq ~/term.log-$(date “+%Y%m%d-%H-%M”)’
Теперь просто введите следующую команду, чтобы начать запись Терминала.
$ rec
Теперь все ваши действия в терминале будут регистрироваться в текстовом файле с отметкой времени, например term.log-20191022-12-16.

You may also like

Leave a Comment