Speichern Sie den Terminalverlauf in einer Datei zum Drucken

24

Mein Ubuntu Headless Server ist kurz davor, beide Festplatten zu verlieren (raid1). Das Wichtigste habe ich schon gespeichert. Jetzt sitze ich vor einem Mac OS X-Client mit geöffnetem Terminal (ssh).

Ich muss die gesamten oder zumindest die wichtigsten Installationsbefehle speichern, die ich geschrieben habe. Also im Grunde die ersten 1k Befehle ...

Ich möchte das ausdrucken und in einer Datei speichern. So kann ich einfach alles neu installieren.

Übrigens, speichere auch einige hart recherchierte Konfigurationsdateien, an die ich mich nicht erinnere, wo sie sich befinden.

cocco
quelle

Antworten:

56

In Ihrem Home-Verzeichnis befindet sich bereits eine versteckte Datei, .bash_historydie Sie ausdrucken können. Eine Bemerkung hier: Diese Datei enthält in einer Standardkonfiguration nicht die Befehle, die in Ihrer aktuell geöffneten Terminalsitzung verwendet werden. Schließen Sie daher das Terminal, bevor Sie es drucken.

Wenn Sie den Terminalverlauf jedoch in einer anderen Datei speichern möchten, können Sie den folgenden Befehl verwenden (diese neue Datei enthält auch die Befehle, die in Ihrer aktuell geöffneten Terminalsitzung verwendet werden):

history > history_for_print.txt

In history_for_print.txtIhrem aktuellen Arbeitsverzeichnis wird eine neue Datei mit den zuletzt verwendeten Befehlen erstellt (standardmäßig HISTSIZE = 1000 und HISTFILESIZE = 2000, Sie können diese Werte jedoch in Ihrer ~/.bashrcDatei ändern ).

Radu Rădeanu
quelle
4
Sie können auch "history -a" ausführen, um Befehle aus der aktuellen Sitzung in die Verlaufsdatei zu schreiben, ohne sie beenden zu müssen.
Steven K
1

Um Ihre Code-Ausgaben zu speichern, die im Befehlsfenster angezeigt werden, können Sie beispielsweise ./ABC.sh &> output.txt verwenden. Dieser Befehl zum Speichern aller Ausgaben enthält Fehler und führt zu einer Textdatei

Mojtaba
quelle
2
Darum ging es in der Frage nicht. Lesen Sie die Frage und akzeptierte Antwort.
Techraf