Vor ein paar Jahren habe ich das automatische Distributionsupdate vom 14.04 auf den 16.04 durchgeführt. Zum ersten Mal in meinem Leben konnte ich den Computer nach dem automatischen Distributionsupdate weiter verwenden. Wie üblich sind die Software-Repositories alle muntered, daher funktionieren Systemaktualisierungen nicht richtig, aber ich bin durchgekommen.
Ich werde jedoch eine Neuinstallation von 18.04 durchführen. Um mein System nach der Installation einfacher konfigurieren zu können, habe ich meine Befehlshistorie in eine Textdatei exportiert.
$ history > /.../20180915_Command_history.txt
Schönerweise enthält die resultierende Textdatei Zeilennummern. Etwas mysteriöserweise ist die erste Zeilennummer 76. Wenn man sich die ersten paar Zeilen ansieht, sieht es so aus, als ob es wahrscheinlich einige frühere Befehle gegeben hätte.
- Fangen die Zeilennummern aus irgendeinem Grund einfach bei 76 an?
- Wenn nicht, gibt es eine Möglichkeit, die Zeilen 1 bis 75 zu sehen?
Akzeptierte Antwort:
Wenn Sie eine Sicherungskopie Ihres Befehlszeilenverlaufs benötigen, kopieren Sie einfach diese Datei:
~/.bash_history
Denken Sie daran, dass Sie alle Ihre Terminals schließen oder history -a
ausführen müssen um alle Befehle aus diesen Verlaufssitzungen an die Verlaufsdatei anzuhängen.
Wenn nicht, gibt es eine Möglichkeit, die Zeilen 1 bis 75 zu sehen?
Jeder Befehl, der in Ihrem Verlauf gespeichert wurde, ist unter ~/.bash_history
verfügbar Datei, um sie alle zu sehen, öffnen Sie ein Terminal und führen Sie Folgendes aus:
cat ~/.bash_history
Um eine ähnliche Ausgabe wie history
zu erhalten Befehl mit Nummerierung run:
cat -n ~/.bash_history
Beginnen die Zeilennummern aus irgendeinem Grund einfach bei 76?
Führen Sie diesen Befehl aus:
grep "^HIST" .bashrc
Sie müssen eine Ausgabe ähnlich der folgenden erhalten:
HISTSIZE=1000
HISTFILESIZE=2000
Wie ich schon sagte ~/.bash_history
speichert den Verlauf der Befehlszeile.
-
Die
HISTFILESIZE
zeigen, wie viele Befehle~/.bash_history
sollen verfolgt, bei mir sind es 2000. -
Und
HISTSIZE
ist die Anzahl der Befehle, diehistory
Befehl (eigentlich in die Shell integriert) verfolgt.
Wenn Sie ein Terminal öffnen und history
ausführen , wird die letzte HISTSIZE
ausgewählt Anzahl der Befehle aus ~/.bash_history
und zeigt dir das.
Wenn Sie neue Befehle ausführen, werden die älteren aus der Sitzung entfernt und die neuen am Ende der Liste angehängt, sodass die Anzahl der Befehle mit HISTSIZE
übereinstimmt .
Ich schätze, während Sie die Frage gestellt haben, hatten Sie 74 Befehle mehr als HISTSIZE
in Ihrer .bash_history
und das ist der Grund, warum es bei 75 beginnt.
Von man bash
:
-
HISTSIZE
Die Anzahl der zu merkenden Befehle im Befehlsverlauf.
-
HISTFILESIZE
Die maximale Anzahl von Zeilen, die in der Verlaufsdatei enthalten sind.