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
Methode 2:Verwenden Sie die umgekehrte i-Suche
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.