Ich möchte alles, was ich tue, in der Befehlszeile speichern, zum Beispiel, wenn ich etwas aktualisiere und zurücklesen möchte, wie das Upgrade verlaufen ist usw.
Normalerweise können Sie mit Mac OSX und Terminal so viel zurückblättern, wie Sie möchten, und mit Cmd-S speichern. Aber wenn ich mit Gnu-Bildschirm auf SSH bin, kann ich nicht direkt vom Terminal zurückblättern.
Wie kann ich alles, was in einer Bildschirmsitzung passiert, auf der Festplatte speichern? Möglicherweise standardmäßig (jede Sitzung erstellt automatisch eine Datei auf der Festplatte ...)
Vielen Dank!
quelle
screen
überleben Sitzungen (auch getrennte Sitzungen) den Neustart nicht.Es ist möglich, den Scrollback zu vergrößern und im Kopiermodus anzuzeigen. Http://www.samsarin.com/blog/2007/03/11/gnu-screen-working-with-the-scrollback-buffer/
quelle
Option 1: Sehen Sie sich den Skriptbefehl an. "Mann Skript"
"Script erstellt ein Typoskript von allem, was auf Ihrem Terminal gedruckt ist. Es ist nützlich für Schüler, die eine Hardcopy-Aufzeichnung einer interaktiven Sitzung als Nachweis einer Aufgabe benötigen, da die Typoskriptdatei später mit lpr ausgedruckt werden kann."
Geben Sie im Grunde "script" (keine Anführungszeichen) ein - erledigen Sie Ihre Arbeit und geben Sie exit einmal ein, um die Sitzung zu beenden.
Option 2: Verwenden Sie den "Hardcopy" -Modus des Bildschirms. 'Crtl-a' dann 'h' Dies speichert die aktuelle Sitzung in einer Datei.
Hinweis: Der GNU-Bildschirm kann scrollen. Verwenden Sie 'crtl-]' (rechte eckige Klammer), um in den Kopiermodus zu wechseln, und dann 'Strg-B' und 'Strg-F', um p jeweils eine Seite nach unten und unten zu verschieben.
quelle
Sie sollten die 'log'-Operation verwenden, die normalerweise an gebunden ist
Ctrl-a H
. Dies öffnet eine neue Datei namens screenlog. N wobei N die Fensternummer ist. Wenn die Datei vorhanden ist, wird die Ausgabe an die Datei angehängt. Alle Ausgaben in diesem Fenster werden im Screenlog protokolliert. N Datei, bis Sie durch erneutes Drücken deaktivierenCtrl-a H
. Sie können diese Funktionalität auch mit erhaltenCtrl-a :log
. Sie können den Namen mit demlogfile {filename}
Befehl ändern . Die Datei wird in dem Verzeichnis abgelegt, in dem der Bildschirm zum ersten Mal gestartet wurde. Dies kann jedoch mit dem Befehl logfile oder mit geändert werdenchdir [{directory}]
.Beachten Sie, dass dies nicht mit Hardcopy oder dem Bildlaufpuffer identisch ist. Dies ist die gleiche Funktionalität wie das Programm script (1), jedoch an ein einzelnes Fenster gebunden und ohne ein neues Programm aufzurufen.
Wenn Sie den gesamten Inhalt des
Ctrl-a ] g <space> G <space> Ctrl-a :writebuf
Bildlaufpuffers speichern möchten, verwenden Sie Dies speichert den Bildlaufpuffer in der Datei / tmp / screen-exchange. Wenn Sie nur einen Teil speichern möchten, ändern Sie 'g' und 'G' in andere Bewegungstasten.quelle