Salvare la cronologia del terminale in un file per la stampa


24

Il mio server senza testa Ubuntu sta per perdere entrambi i dischi rigidi (raid1). Ho già salvato le cose più importanti. Ora sono seduto di fronte a un client Mac OS X con il terminale aperto (ssh).

Devo salvare l'intero o almeno i comandi di installazione più importanti che ho scritto. Quindi in pratica i primi comandi 1k ...

Vorrei stamparlo e salvarlo su un file. Quindi posso facilmente reinstallare tutto.

A proposito, salva anche alcuni file di configurazione ricercati che non ricordo dove siano.

Risposte:


57

C'è già un file nascosto nella tua home directory chiamato .bash_historyche puoi stamparlo. Un'osservazione qui: questo file, in una configurazione predefinita, non contiene i comandi utilizzati nella sessione terminale aperta corrente. Quindi, chiudere il terminale prima di stamparlo.

Ma se si desidera salvare la cronologia del terminale in un altro file, è possibile utilizzare il comando seguente (questo nuovo file conterrà anche i comandi utilizzati nella sessione del terminale attualmente aperta):

history > history_for_print.txt

history_for_print.txtVerrà creato un nuovo file chiamato nella directory attualmente funzionante contenente gli ultimi comandi utilizzati (per impostazione predefinita HISTSIZE = 1000 e HISTFILESIZE = 2000, ma è possibile modificare questi valori nel ~/.bashrcfile).


4
È inoltre possibile eseguire "history -a" per scrivere i comandi della sessione corrente nel file della cronologia senza uscire.
Steven K,

1

Per salvare gli output del codice che vengono visualizzati nella finestra di comando, è possibile utilizzare ad esempio ./ABC.sh &> output.txt Questo comando salva tutti gli output, inclusi errori e risultati nel file di testo


2
Non è questo il problema. Leggi la domanda e la risposta accettata.
techraf
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.