web-dev-qa-db-fra.com

Sauvegarder l'historique du terminal dans un fichier pour impression

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

Je dois sauvegarder la totalité 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 le sauvegarder dans un fichier. Je peux donc facilement tout réinstaller.

Par ailleurs, sauvegardez également des fichiers de configuration très documentés dont je ne me souviens plus où ils se trouvent.

24
cocco

Il existe déjà un fichier caché dans votre répertoire personnel appelé .bash_history que vous pouvez l’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 actuelle. 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 les commandes utilisées dans votre session de terminal actuellement ouverte):

history > history_for_print.txt

Un nouveau fichier appelé history_for_print.txt sera 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 fichier ~/.bashrc.

52
Radu Rădeanu

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 incluant les erreurs et les erreurs dans un fichier texte

1
Mojtaba