Registra l'attività del tuo terminale utilizzando il comando script
In qualità di amministratore di sistema, eseguirai molti comandi nel Terminale ogni giorno. A volte potresti voler fare riferimento all'intera cronologia dei comandi insieme a tutti i rispettivi output. Inoltre, se sei un programmatore e scrivi un programma che visualizza un output molto lungo nel Terminale, non puoi scorrere fino a un certo limite e non puoi visualizzare l'intero output della sessione del Terminale. Se sei uno scrittore tecnico, devi includere il comando che hai utilizzato nel Terminale e il relativo output nelle tue guide. Quindi, credo che sia sempre una buona idea registrare la sessione del Terminale e tenerla da parte per riferimento futuro. Esistono molti strumenti per registrare il tuo desktop. Sfortunatamente, non esistono strumenti di questo tipo per i server che dispongono solo di una sessione CLI. Fortunatamente, abbiamo un semplice comando chiamato script che ci permette di scrivere dattiloscritto tutto ciò che viene stampato sul Terminale.
Il comando Script ti consente di registrare tutto ciò che fai nel tuo Terminale e di salvare l'output in un file di testo. Questo comando è preinstallato con la maggior parte dei sistemi operativi Linux e simili a Unix. In questo breve tutorial, lascia che ti mostri come utilizzare il comando script per registrare la sessione del Terminale.
Come utilizzare il comando script per registrare le attività del terminale Linux
Quando sei pronto per registrare l'attività del Terminale, digita semplicemente:
script
Riceverai un messaggio simile a quello riportato di seguito.
Script started, file is typescript
Utilizza il comando script per registrare le attività del terminale Linux
Ora, tutto ciò che hai inserito nel Terminale verrà salvato in un file chiamato typescript.
Inoltre, puoi assegnare un nome personalizzato al dattiloscritto specificando un nome file di tua scelta come mostrato di seguito.
script -a my_terminal_session
Ora digitiamo alcuni comandi e vediamo come funziona.
whoami
uname -a
cd /home/sk/Soft_Backup
ls -l
mkdir ostechnix
rmdir ostechnix
Per ora basta. Puoi provare tutti i comandi che desideri registrare. Una volta terminato, digita "esci" nel Terminale per interrompere la registrazione.
exit
Esempio di output:
exit
Script done, file is typescript
Come puoi vedere nello screenshot qui sopra, l'output del comando script verrà archiviato in un file chiamato "typescript" nella directory di lavoro corrente.
Ora andiamo avanti e controlliamo cosa abbiamo fatto finora nel Terminale.
Visualizza l'output del comando script
cat typescript
Esempio di output:
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
Visualizza l'output del comando script
Ecco! Come puoi vedere nell'output sopra, il comando Script ha registrato e visualizzato tutto ciò che ho inserito nel Terminale. Per comodità di consultazione, ho segnato in grassetto i comandi che ho eseguito.
Potresti utilizzare l'output per il tuo compito o semplicemente salvarlo per riferimento futuro.
Per ulteriori dettagli vi consiglio di fare riferimento alle pagine man.
man script
È tutto per ora. Se desideri una registrazione cartacea della sessione del Terminale per riferimento futuro o per un compito, il comando di script è un ottimo strumento da provare.