Website-Suche

Befehle mühelos aus dem Linux-Befehlsverlauf abrufen


In unserer täglichen Arbeit mit Linux führen wir regelmäßig sowohl einfache als auch komplexe Befehle aus. Während kurze und einfache Befehle leicht zu merken sind, kann es eine Herausforderung sein, lange und komplexe Befehle mit mehreren Optionen im Gedächtnis zu behalten. In diesem kurzen Leitfaden werde ich einige einfache Methoden vorstellen, um Befehle mühelos aus der Historie in Linux abzurufen.

Befehle aus der Historie in Linux abrufen

Das Abrufen langer Befehle aus der Verlauf-Datei unter Linux kann mit einigen Tipps und Tricks erleichtert werden. Nicht nur lange Befehle, Sie können alle ausgeführten Befehle nachverfolgen, wie in den folgenden Abschnitten beschrieben.

1. Verwenden Sie den history-Befehl:

Tippen Sie einfach history, um die letzten Befehle aufzulisten. Sie können dann durch diese Liste scrollen, um den Befehl zu finden, den Sie suchen.

Beispiel:

$ history

2. Suchverlauf mit Ctrl+R:

Drücken Sie Ctrl+R und beginnen Sie, einen Teil des Befehls einzugeben. Dies startet eine Rückwärtssuche durch Ihre Historie. Drücken Sie weiterhin Ctrl+R, um durch die Übereinstimmungen zu blättern.

Beispiel:

Drücken Sie Ctrl+R und geben Sie ssh ein, um den zuletzt verwendeten ssh-Befehl zu finden.

Suchverlauf mit Strg+R

3. Geschichte mit Zeilennummern:

Verwenden Sie history | nl, um Ihre Historie mit Zeilennummern anzuzeigen. Sie können dann einen Befehl direkt aus der Historie mit !number ausführen, wobei number die Zeilennummer aus der Historie ist.

Beispiel:

Geben Sie !25 ein, um den Befehl auszuführen, der als Zeile Nummer 25 im Verlauf aufgeführt ist.

$ !25
cat /etc/fedora-release 
Fedora release 39 (Thirty Nine)
Führe den n-ten Befehl aus dem Verlauf in Linux aus

4. Verwenden Sie grep mit der Historie:

Sie können Ihre History durchsuchen, indem Sie history | grep 'search-term' verwenden. Dies ist nützlich, um Befehle zu finden, die ein bestimmtes Wort oder eine bestimmte Phrase enthalten.

Beispiel:

$ history | grep 'ssh'

Dies findet alle Befehle in Ihrer Historie, die 'ssh' enthalten.

6  sudo systemctl status sshd
7  sudo systemctl start sshd
8  sudo systemctl enable sshd
9  sudo systemctl status sshd
131  history | grep 'ssh'

Verwenden Sie grep mit Verlauf

Wie Sie im obigen Output sehen, werden alle Befehle, die ssh enthalten, zusammen mit ihrer Sequenznummer angezeigt. Diese Sequenznummer kann anstelle der Befehls-ID für die Ausführung mithilfe des ! Bang-Symbols verwendet werden.

Zum Beispiel würde das Ausführen von !6 den Befehl sudo systemctl status sshd ausführen.

Vorgeschlagene Lektüre: Das Grep-Befehls-Tutorial mit Beispielen für Anfänger

5. Aliase für lange Befehle:

Wenn Sie regelmäßig einen langen Befehl verwenden, sollten Sie in Erwägung ziehen, dafür ein Alias in Ihrer .bashrc oder .bash_profile zu erstellen. Auf diese Weise können Sie den Befehl mit einem kurzen, einprägsamen Namen ausführen.

Beispiel:

Fügen Sie alias ll='ls -alF' zu Ihrer .bashrc-Datei hinzu. Das Tippen von ll führt nun den Befehl ls -alF aus.

Vorgeschlagene Lektüre: Die Befehle alias und unalias mit Beispielen erklärt

6. Skripte für komplexe Befehle:

Für sehr komplexe Befehle, insbesondere solche mit vielen Argumenten und Optionen, sollten Sie in Betracht ziehen, Linux-Befehle als Skripte zu speichern. Auf diese Weise können Sie sie mit einem einfachen Befehl ausführen.

Beispiel:

Schreiben Sie ein Skript namens backup.sh mit Ihrem komplexen Backup-Befehl. Führen Sie das Skript mit ./backup.sh aus, anstatt den gesamten Befehl einzugeben.

Vor einiger Zeit haben wir ein einfaches Rsync-Skript erstellt, um Dateien von einem entfernten System zu sichern. Gehe zu folgendem Link, um zu lernen, wie man ein Rsync-Skript erstellt und wie man Dateien sichert.

  • Wie man Dateien von einem entfernten Linux-VPS mit einem Rsync-Skript sichert

7. Lesezeichenbefehle:

Sie können einen langen Befehl 'merken', indem Sie einen eindeutigen Kommentar anhängen. Zum Beispiel your-long-command #uniqueTag. Später können Sie ihn leicht finden, indem Sie nach dem eindeutigen Tag suchen.

Beispiel:

Besuchen Sie den folgenden Link, um zu erfahren, wie man Tags auf Befehle anwendet und wie man die Tags verwendet, um den mit diesem Tag verbundenen Befehl abzurufen.

  • Tags auf Linux-Befehle anwenden, um sie einfach aus der Historie abzurufen

8. Verwenden Sie den fc-Befehl:

Der fc-Befehl öffnet den letzten Befehl in Ihrem Standardtexteditor. Sie können auch einen Bereich wie fc 10 20 angeben, um die Befehle 10 bis 20 im Editor zu öffnen.

Beispiel:

$ fc -l

Verwenden Sie den Befehl fc

Die Ausgabe zeigt eine Liste von Befehlen mit ihren IDs an. Sie können dann die ID für den Befehl identifizieren, den Sie ausführen möchten.

Sobald Sie die Befehls-ID identifiziert haben, können Sie das !-Ausrufezeichen gefolgt von der ID verwenden, um den Befehl auszuführen. Zum Beispiel, wenn die ID für den Befehl sudo dnf install vim 10 ist, würden Sie Folgendes verwenden:

$ !10

Um mehr über den Befehl fc zu erfahren, besuchen Sie den folgenden Link.

  • Das fc-Befehls-Tutorial mit Beispielen für Anfänger

9. Erweiterung der Geschichte:

Verwenden Sie die Funktionen zur Historien-Erweiterung wie !!, um auf den letzten Befehl zu verweisen, !-n für den n-ten letzten Befehl und !string, um den letzten Befehl auszuführen, der mit 'string' beginnt.

Letzten Befehl ausführen

Wir haben einige Methoden zusammengestellt, um zuvor ausgeführte Befehle aus dem Verlauf zu wiederholen. Weitere Einzelheiten finden Sie im folgenden Leitfaden.

  • So wiederholen Sie Ihren letzten Befehl in Linux

10. Erweiterte Verlaufskontrolle:

Sie können Ihre .bashrc oder .bash_profile konfigurieren, um die Größe Ihrer Historien-Datei zu erhöhen und zu steuern, was gespeichert wird. Zum Beispiel definieren die Variablen HISTSIZE und HISTFILESIZE die Größe der Historie.

11. Externe Werkzeuge verwenden:

Viele Einzelpersonen haben eine Vielzahl von Anwendungen und Werkzeugen entwickelt, um Befehle und Snippets in Linux- und Unix-ähnlichen Systemen zu speichern, zu bookmarken und zu verwalten.

Wir haben einige davon bereits in der Vergangenheit ausprobiert und überprüft. Wenn Sie daran interessiert sind, mehr darüber zu erfahren, beziehen Sie sich auf die folgenden Anleitungen.

  • Linux-Befehle speichern und bei Bedarf verwenden
  • Pet - Ein einfacher Kommandozeilen-Snippet-Manager
  • Bashpast - Lesezeichen für die Linux-Befehle zur einfacheren wiederholten Ausführung

Fazit

In diesem Tutorial haben wir einige nützliche Tipps besprochen, um Befehle aus der Verlauf-Datei in Linux nachzuverfolgen.

Indem Sie diese Tipps verwenden, können Sie effizient durch Ihre Befehlshistorie navigieren und lange Befehle abrufen, ohne sie erneut eingeben zu müssen.

Du bist dran. Was sind deine effektiven Methoden, um Befehle aus deinem Shell-Verlauf nachzuverfolgen? Lass es uns im Kommentarbereich unten wissen.

Verwandte Lektüre:

  • Linux-Kommandozeilen-Tricks für einen effizienten und schnelleren Arbeitsablauf
  • 15 essentielle Linux-Befehle, die jeder Anfänger kennen sollte
  • Die besten modernen Linux-Befehle für Anfänger und Experten