Поиск по сайту:

Запишите активность терминала с помощью команды сценария

Как системный администратор, вам каждый день придется запускать множество команд в Терминале. Иногда вам может потребоваться просмотреть всю историю команд вместе со всеми соответствующими выходными данными. И если вы программист и пишете программу, которая отображает очень длинный вывод в Терминале, вы не можете прокручивать до определенного предела и не можете просматривать весь вывод вашего сеанса Терминала. Если вы технический писатель, вы должны указать в своих руководствах, какую команду вы использовали в Терминале, и ее вывод. Поэтому я считаю, что всегда лучше записать сеанс терминала и сохранить его для дальнейшего использования. Существует множество инструментов для записи вашего рабочего стола. К сожалению, таких инструментов нет для серверов, на которых есть только сеанс CLI. К счастью, у нас есть простая команда под названием скрипт , которая позволяет нам печатать на машинописном языке все, что напечатано на Терминале.

Команда Script позволяет вам записывать все, что вы делаете в терминале, и сохраняет выходные данные в текстовом файле. Эта команда предустановлена в большинстве Linux и Unix-подобных операционных систем. В этом кратком руководстве я покажу вам, как использовать команду сценария для записи сеанса терминала.

Как использовать команду сценария для записи действий терминала Linux

Когда вы будете готовы записать активность Терминала, просто введите:

script

Вы получите сообщение, подобное приведенному ниже.

Script started, file is typescript

Используйте команду сценария для записи действий терминала Linux

Теперь все, что вы ввели в Терминале, будет сохранено в файле под названием typescript.

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

script -a my_terminal_session

Теперь давайте введем несколько команд и посмотрим, как это работает.

whoami
uname -a
cd /home/sk/Soft_Backup
ls -l
mkdir ostechnix
rmdir ostechnix

На данный момент этого достаточно. Вы можете попробовать столько команд, сколько хотите записать. Когда вы закончите, введите «exit» в терминале, чтобы остановить запись.

exit

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

exit
Script done, file is typescript

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

Теперь давайте продолжим и проверим, что мы сделали в Терминале.

Просмотр вывода команды сценария

cat typescript

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

Script started on Friday 18 March 2016 01:29:06 PM IST
sk@sk:~$ whoami
sk
sk@sk:~$ uname -a
Linux sk 4.4.5-040405-generic #201603091931 SMP Thu Mar 10 00:34:17 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
sk@sk:~$ cd /home/sk/Soft_Backup
sk@sk:~/Soft_Backup$ ls -l
total 16
drwxrwxr-x 2 sk sk 4096 Nov 12 2014 Linux Soft
drwxrwxr-x 5 sk sk 4096 May 30 2015 OS Images
drwxrwxr-x 30 sk sk 4096 Mar 11 17:46 VHD's
drwxrwxr-x 17 sk sk 4096 Dec 30 11:48 Windows Soft
sk@sk:~/Soft_Backup$ mkdir ostechnix
sk@sk:~/Soft_Backup$ rmdir ostechnix
sk@sk:~/Soft_Backup$ exit
exit

Script done on Friday 18 March 2016 01:29:44 PM IST

Просмотр вывода команды сценария

Вуаля! Как вы видите в приведенном выше выводе, команда Script записала и отобразила все, что я ввел в терминал. Для удобства я выделил команды, которые выполнял, жирным шрифтом.

Вы можете использовать выходные данные для своего задания или просто сохранить их для дальнейшего использования.

Для получения более подробной информации я рекомендую вам обратиться к справочным страницам.

man script

Это все на данный момент. Если вам нужна печатная копия сеанса терминала для дальнейшего использования или для выполнения задания, попробуйте команду сценария.

Статьи по данной тематике