Wie protokolliere ich, was ich im Terminal in die Datei eingebe

14

Ich bin ein Anfänger, der gerade Fedora 13 lernt. Ich wollte nur wissen, ob es möglich ist, alles, was ich im Terminal eingebe, in eine Datei umzuleiten, damit ich in der Datei sehen kann, dass ein bestimmter Befehl diese Ausgabe liefert.

Also, was auch immer ich tue, sollte in eine Datei gehen.

Rubin
quelle

Antworten:

26

Sie können den scriptBefehl verwenden . Nachdem Sie es ausgeführt haben, wird alles, was in Ihrem Terminal passiert, in einer Datei aufgezeichnet, die Sie später öffnen können, um zu überprüfen, was passiert ist.

Ein weiterer nützlicher Befehl ttyreczeichnet nicht nur die Eingabe / Ausgabe Ihrer Terminalsitzung auf, sondern auch Zeitinformationen. Auf diese Weise können Sie Ihre Terminalsitzung später wie einen Film wiedergeben ttyplay.

Whitney
quelle
+1 für ttyrec - ein weiterer Befehl, von dem ich noch nie gehört hatte.
Joe
0

Angenommen, Sie möchten in eine neue Datei mit dem Namen test.txt schreiben. Geben Sie dies einfach in die Befehlszeile ein:

cat > test.txt

Drücken Sie die Eingabetaste und beginnen Sie zu schreiben. Um Ihre Sitzung zu beenden, drücken Sie CTRL + d. Im selben Verzeichnis wird die Textdatei test.txt mit dem von Ihnen eingegebenen Inhalt erstellt.

neuron34
quelle
0

Zum Speichern der Ausgabe in einer Datei können Sie > nach dem Befehl verwenden.

Beispiel

ls -a > file.txt 

Der obige Befehl listet alle Dateien im Arbeitsverzeichnis in der Datei file.txt auf

df -h > file.txt

Der obige Befehl speichert Ihre Dateisystemverwendung in file.txt

Hoffe, diese Erklärung beantwortet Ihre Frage

Ashraf
quelle