GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Im Befehlsverlauf scheinen die ersten 75 Zeilen zu fehlen?

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.

  1. Fangen die Zeilennummern aus irgendeinem Grund einfach bei 76 an?
  2. 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, die history 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.

Verwandte:Wie installiere und verwalte ich Rpms in Ubuntu?

Von man bash :

  • HISTSIZE

    Die Anzahl der zu merkenden Befehle im Befehlsverlauf.

  • HISTFILESIZE

    Die maximale Anzahl von Zeilen, die in der Verlaufsdatei enthalten sind.


Ubuntu
  1. So verwenden Sie den Verlaufsbefehl unter Linux

  2. Verlaufsbefehl, der das Verzeichnis und das Datum anzeigt?

  3. Linux-Verlaufsbefehl

  4. Wie verwende ich die Zeilen einer Datei als Argumente eines Befehls?

  5. Was ist der Zweck von cd ` (Backtick)?

Verwendung des vmstat-Befehls

Der Linux-Befehl pwd

So verwenden Sie den Linux-Verlaufsbefehl

So verwenden Sie den Verlaufsbefehl unter CentOS 8

Der Shutdown-Befehl?

Cat-Befehl zeigt die Textzeilen nicht an?