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

Einführung in den History-Befehl unter Linux [Für Anfänger]

Seien wir ehrlich, wir Menschen sind nicht gut darin, uns an Dinge zu erinnern. Manchmal kann Vergesslichkeit sehr frustrierend sein und schmerzhafte Folgen haben.

Im Gegensatz zu uns verfügen Computer über ein nahezu perfektes Gedächtnis. Ein Beispiel ist der History-Befehl in Linux. Dieses Programm verfolgt alles, was wir in die Befehlszeile eingeben.

Das klingt ziemlich einfach, und das ist es auch. Sie werden jedoch überrascht sein, wie oft dieses Tool nützlich sein kann!

Lassen Sie uns einige Beispiele durchgehen, die unsere Befehlszeilenfähigkeiten verbessern und uns produktiver machen werden.

Wo werden die Einstellungen für den Verlaufsbefehl in Linux gespeichert?

Um den Verlaufsbefehl besser zu verstehen, schauen wir uns an, welche Einstellungen vom Benutzer konfiguriert werden können.

Der typische Standardwert für die Anzahl der protokollierten Befehle ist 1000 unter Ubuntu, kann aber von System zu System variieren. Die Einstellungen für den Verlauf werden von Ihrem Bash-Profil festgelegt (normalerweise ~/.bashrc). Es gibt mehrere Verlaufsdateieinstellungen, die von dieser Datei aus bearbeitet werden können, einschließlich des Speicherorts der Protokolldatei.

Standardmäßig wird der Befehlsverlauf normalerweise in ~/.bash_history.

protokolliert
[email protected]:~$ cat ~/.bash_history
sudo apt-get clean
#sudo e4defrag /
df -h
sudo e4defrag /
sudo fstrim /
sudo -s
poweroff
ls

Wie verwende ich den History-Befehl unter Linux?

Sehen wir uns einige Beispiele für die Verwendung des History-Befehls in Linux an.

1) Verwenden Sie die Pfeiltasten, um durch die Befehlshistorie zu scrollen

Viele von uns denken nicht daran, wie die Befehlszeile aussah, bevor wir diesen Trick kannten. Falls Sie es noch nicht wissen, können Sie mit den Aufwärts-/Abwärtspfeiltasten schnell durch Ihren Befehlsverlauf blättern.

Dies ist großartig, wenn Sie bei der Eingabe eines langen, komplexen Befehls einen Fehler machen. Drücken Sie einfach den Aufwärtspfeil und korrigieren Sie ihn. Fertig.

2) Standardverlaufseinstellungen

Beginnen wir mit etwas Einfachem. Wir geben einfach den Befehl ein und sehen, was zurückgegeben wird.

history

Dies gibt eine nummerierte Liste Ihrer zuletzt eingegebenen Befehle zurück.

[email protected]:~$ history
    1  sudo apt-get clean
    2  #sudo e4defrag /
    3  df -h
    4  sudo e4defrag /
    5  sudo fstrim /
    6  sudo -s
    7  poweroff
    8  ls
    9  history

Sieht bekannt aus, oder? Dies ist der Inhalt unserer .bash_history-Datei plus ein neuer Eintrag für „history“.

Tatsächlich werden neue Einträge nicht in der Datei widergespiegelt, bis Sie die Shell schließen.

2) Ausführen eines Befehls aus dem Verlauf mithilfe von index

Haben Sie bemerkt, dass die Befehle nummeriert waren, als Sie den Verlaufsbefehl ausgeführt haben? Um einen bestimmten Befehl schnell erneut auszuführen, geben Sie ! ein und dann die Nummer.

[email protected]:~$ !8
ls
Desktop    Downloads         fontconfig  Pictures  Templates
Documents  examples.desktop  Music       Public    Videos

3) Einen Befehl aus dem Verlauf löschen

Wenn Sie einen Fehler gemacht haben, können Sie ein bestimmtes Element mit der Option -d gefolgt von der Zeilennummer löschen. Lassen Sie uns Zeile Nummer neun löschen.

[email protected]:~$ history -d 9
[email protected]:~$ history
    1  sudo apt-get clean
    2  #sudo e4defrag /
    3  df -h
    4  sudo e4defrag /
    5  sudo fstrim /
    6  sudo -s
    7  poweroff
    8  ls

4) Gesamten Befehlsverlauf löschen

Vielleicht möchten Sie mehr als eine Zeile loswerden. Wir können den gesamten Verlauf mit der Option -c löschen.

[email protected]:~$ history -c
[email protected]:~$ history
    1  history

5) Suche nach Befehlen im Verlauf

Offensichtlich ist meine Verlaufsdatei jetzt ziemlich kurz, da ich sie gerade gelöscht habe. Mit dem Potenzial von bis zu 1000 Befehlen kann es jedoch schnell chaotisch werden. Glücklicherweise können Sie Tools zum Durchsuchen des Verlaufs verwenden, um den komplexen Befehl zu finden, den Sie zuvor verwendet haben.

Methode 1. Verwenden Sie Grep

Hier ist eine aktualisierte Liste unserer Geschichte.

[email protected]:~$ history
    1  history
    2  ls
    3  ll
    4  cd
    5  cd ..
    6  cd 
    7  ls
    8  ll
    9  history

Jetzt werde ich den mit dem grep-Befehl geleiteten history-Befehl verwenden, um Einträge zu finden, die das Zeichen l enthalten .

[email protected]:~$ history | grep l
    2  ls
    3  ll
    7  ls
    8  ll
   10  history | grep l

Sie können Ihre Befehle auch mit dem Reverse-i-Search-Tool durchsuchen. Wenn Sie Strg+r drücken, wird eine neue Eingabeaufforderung angezeigt, mit der Sie Ihren Befehlsverlauf durchsuchen können.

[email protected]:~$ 
(reverse-i-search)`': 

Sie können mit der Eingabe beginnen und es werden Ergebnisse zurückgegeben, wenn Sie Buchstaben hinzufügen. Dies ist einer der wichtigsten Terminal-Shortcuts in Linux.

Sowohl grep als auch die umgekehrte i-Suche können verwendet werden, um Ihnen das Leben zu erleichtern.

Fazit

Dies waren nur die sehr einfachen Beispiele für History-Befehle. Die Anpassung an Ihre Vorlieben und Anforderungen ist endlos. Vielleicht werden wir später in der Zukunft einige erweiterte Verlaufsbefehle behandeln.

Ich hoffe, Sie finden diese Einführung in den Verlaufsbefehl nützlich. Bitte geben Sie Ihr Feedback im Kommentarbereich ab.


Linux
  1. So verwenden Sie den Verlaufsbefehl unter Linux

  2. Einführung in den Linux-Befehl chown

  3. So löschen Sie den Bash-Verlauf unter Linux

  4. Verlaufsbefehl in Linux ausführlich erklärt

  5. Einführung in den Alternativen-Befehl in Linux

Verlaufsbefehl in Linux (Bash-Verlauf)

W-Befehl unter Linux

Bei Befehl unter Linux

Verlaufsbefehl in Linux mit Beispielen

So entfernen Sie einen Befehl aus dem Verlauf in Linux

Verlaufsbefehl in Linux – Zeigen Sie den Verlauf des Linux-Terminals an