Guarde el historial del terminal en un archivo para imprimir

24

Mi servidor sin cabeza de Ubuntu está a punto de perder ambos discos duros (raid1). Ya guardé las cosas más importantes. Ahora estoy sentado frente a un cliente Mac OS X con el terminal abierto (ssh).

Necesito guardar la totalidad o al menos los comandos de instalación más importantes que escribí. Básicamente, los primeros comandos 1k ...

Me gustaría imprimir eso y guardarlo en un archivo. Entonces puedo reinstalar fácilmente todo.

Por cierto, también guarde algunos archivos de configuración investigados que no recuerdo dónde están.

coco
fuente

Respuestas:

57

Ya hay un archivo oculto en su directorio de inicio llamado .bash_historyque puede imprimir. Una observación aquí: este archivo, en una configuración predeterminada, no contiene los comandos utilizados en su sesión de terminal abierta actual. Entonces, cierre el terminal antes de imprimirlo.

Pero si desea guardar el historial del terminal en otro archivo, puede usar el siguiente comando (este nuevo archivo también contendrá y los comandos utilizados en su sesión de terminal abierta actualmente):

history > history_for_print.txt

Se history_for_print.txtcreará un nuevo archivo llamado en su directorio de trabajo actual que contiene sus últimos comandos utilizados (por defecto HISTSIZE = 1000 y HISTFILESIZE = 2000, pero puede cambiar estos valores en su ~/.bashrcarchivo).

Radu Rădeanu
fuente
44
También puede ejecutar "history -a" para escribir comandos desde la sesión actual en el archivo de historial sin tener que salir.
Steven K
1

Para guardar las salidas de código que se muestran en la ventana de comandos, puede usar, por ejemplo ./ABC.sh &> output.txt Este comando guardar todas las salidas incluye errores y resultados en el archivo de texto

Mojtaba
fuente
2
De esto no se trataba la pregunta. Lea la pregunta y la respuesta aceptada.
techraf