Enregistrer l'historique du terminal dans un fichier pour impression

24

Mon serveur sans tête Ubuntu est sur le point de perdre les deux disques durs (raid1). J'ai déjà enregistré les choses les plus importantes. Maintenant, je suis assis devant un client Mac OS X avec le terminal ouvert (ssh).

J'ai besoin de sauvegarder l'ensemble ou au moins les commandes d'installation les plus importantes que j'ai écrites. Donc, fondamentalement, les premières commandes 1k ...

Je voudrais l'imprimer et l'enregistrer dans un fichier. Je peux donc tout réinstaller facilement.

Soit dit en passant, enregistrez également des fichiers de configuration recherchés dont je ne me souviens plus où ils se trouvent.

cocco
la source

Réponses:

57

Il y a déjà un fichier caché dans votre répertoire personnel .bash_historyque vous pouvez imprimer. Une observation ici: ce fichier, dans une configuration par défaut, ne contient pas les commandes utilisées dans votre session de terminal ouverte en cours. Fermez donc le terminal avant de l'imprimer.

Mais si vous souhaitez enregistrer l'historique du terminal dans un autre fichier, vous pouvez utiliser la commande suivante (ce nouveau fichier contiendra également et les commandes utilisées dans votre session de terminal actuellement ouverte):

history > history_for_print.txt

Un nouveau fichier appelé history_for_print.txtsera créé dans votre répertoire de travail actuel contenant vos dernières commandes utilisées (par défaut HISTSIZE = 1000 et HISTFILESIZE = 2000, mais vous pouvez modifier ces valeurs dans votre ~/.bashrcfichier).

Radu Rădeanu
la source
4
Vous pouvez également exécuter "history -a" pour écrire des commandes de la session en cours dans le fichier historique sans avoir à quitter.
Steven K
1

Pour enregistrer vos sorties de code qui s'affichent dans la fenêtre de commande, vous pouvez utiliser par exemple ./ABC.sh &> output.txt Cette commande enregistre toutes les sorties incluent les erreurs et les résultats dans un fichier texte

Mojtaba
la source
2
Ce n'est pas de cela qu'il s'agissait. Lisez la question et la réponse acceptée.
techraf