2016-05-30 11 views
0

Ich möchte alles protokolliert im Terminal protokolliert protokolliert werden. Jede Eingabe und auch die Ausgabe dieser Eingabe. Der Befehl history gibt Ihnen die Eingaben. Ich weiß, wie man outputs to file umleitet, aber ich brauche eine allgemeinere Annäherung, damit ich tägliches Protokoll über haben kann, was Input gegeben wurde und was die Ausgabe war.Log alles in Terminal

+0

Mögliche Duplikate: http://askubuntu.com/questions/161935/how-do-i-log-all-input-and-output-in-a-terminal-session – augurar

+1

Die meisten Terminal-Emulatoren bieten eine Protokollierung, und es gibt den Befehl ['script'] (http://linux.die.net/man/1/script). – chepner

+0

@augurar Danke für den Hinweis, aber ist das nicht auf Anfrage? Ich möchte es immer eingeschaltet haben – user1767754

Antwort

4

script von util-linux kann, die verwendet werden:

% script -q out_file.txt 
% ls 
out_file.txt 
% exit 
% cat out_file.txt 
% ls 
out_file.txt 
% exit 

man 1 script See.

+0

Kann dies zu jedem Start eines Terminals hinzugefügt werden? und automatisch mit einer Datums-ID gespeichert? – user1767754

+0

@ user1767754 Sie könnten versuchen, es an den unteren Rand Ihrer '.bashrc' hinzuzufügen – andlrc