Запишите активность терминала с помощью команды сценария
Как системный администратор, вам каждый день придется запускать множество команд в Терминале. Иногда вам может потребоваться просмотреть всю историю команд вместе со всеми соответствующими выходными данными. И если вы программист и пишете программу, которая отображает очень длинный вывод в Терминале, вы не можете прокручивать до определенного предела и не можете просматривать весь вывод вашего сеанса Терминала. Если вы технический писатель, вы должны указать в своих руководствах, какую команду вы использовали в Терминале, и ее вывод. Поэтому я считаю, что всегда лучше записать сеанс терминала и сохранить его для дальнейшего использования. Существует множество инструментов для записи вашего рабочего стола. К сожалению, таких инструментов нет для серверов, на которых есть только сеанс 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
Это все на данный момент. Если вам нужна печатная копия сеанса терминала для дальнейшего использования или для выполнения задания, попробуйте команду сценария.