48 votes

Enregistrer l'historique du terminal dans un fichier pour l'imprimer

Mon serveur Ubuntu headless est sur le point de perdre ses deux disques durs (raid1). J'ai déjà sauvegardé les éléments les plus importants. Je suis maintenant 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. En gros, les 1 000 premières commandes...

J'aimerais l'imprimer et l'enregistrer dans un fichier. Ainsi, je pourrai facilement tout réinstaller.

Au passage, sauvegardez également quelques fichiers de configuration que j'ai durement recherchés et dont je ne me souviens plus de l'emplacement.

89voto

Radu Rădeanu Points 156862

Il existe déjà un caché dans votre répertoire personnel, appelé .bash_history pour l'imprimer. Une remarque ici : ce fichier, dans une configuration par défaut, ne contient pas les commandes utilisées dans votre session de terminal actuellement ouverte. 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 la 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 les dernières commandes utilisées (par défaut HISTSIZE=1000 et HISTFILESIZE=2000, mais vous pouvez modifier ces valeurs dans votre fichier ~/.bashrc ).

3voto

Mojtaba Points 31

Pour enregistrer les résultats de votre 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, y compris les erreurs et les résultats, dans un fichier texte.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X