So sehen Sie die Terminal-Befehle, die Sie in Debian 10 am häufigsten verwenden
Wenn Sie an einem Terminal arbeiten, müssen Sie häufig die zuvor ausgeführten Befehle wiederverwenden oder möchten möglicherweise sogar die Statistiken der am häufigsten verwendeten Befehle abrufen. Die meisten Benutzer wissen, wie sie den Bash-Verlauf durchsuchen, indem sie mit den Pfeiltasten zu vorherigen Befehlen zurückblättern. Aber weniger Benutzer wissen, dass sie mit dem Bash-Verlauf viel mehr tun können, als nur die Auf- und Ab-Pfeiltasten zu verwenden.
In diesem Artikel sehen wir zwei verschiedene Methoden, mit denen Sie die Befehle sehen können, die Sie im Terminal am häufigsten verwendet haben. Wir werden Debian 10 verwenden, um das in diesem Artikel erwähnte Verfahren zu beschreiben.
Methode 1: Verwenden des Befehls „history“ zum Anzeigen der Befehlsstatistik
Bei dieser Methode verwenden wir den Befehl „history“, um die am häufigsten verwendeten Terminalbefehle anzuzeigen. Unter Linux gibt es normalerweise eine Verlaufsdatei in ~/.bash_history, die einen Verlauf aller Befehle speichert, die der Benutzer in früheren Sitzungen ausgeführt hat. Die Verlaufsdatei wird jedes Mal aktualisiert, wenn die Sitzung geschlossen wird.
Dadurch erhält der Benutzer nicht nur Zugriff auf die zuvor ausgeführten Befehle, sondern kann auch nach den am häufigsten verwendeten Befehlen suchen. Mit dem Befehl „history“ können Sie sogar die am häufigsten verwendeten Befehle auflisten.
Um zu sehen, wie es funktioniert, geben Sie einfach history in das Terminal ein:
history
Die Ausgabe wird der folgenden ähneln. Sie können sehen, dass alle zuvor ausgeführten Befehle einer aktuellen Benutzersitzung in der Reihenfolge aufgelistet sind, wobei der neueste Befehl ganz unten steht.
Um eine Liste der letzten x Befehle anzuzeigen, die Sie zuvor ausgeführt haben, geben Sie history gefolgt von x ein:
history x
Um beispielsweise die letzten 6 Befehle aufzulisten, ersetzen Sie im obigen Befehl x durch 6.
Um in der Verlaufsliste nach einem bestimmten Befehl zu suchen, verwenden Sie die folgende Syntax:
history | grep command
Um beispielsweise in der Verlaufsliste nach dem Befehl Netzwerk zu suchen, führen Sie den folgenden Befehl im Terminal aus:
history | grep network
1. Sehen Sie sich die Liste der am häufigsten verwendeten Befehle an
Wir haben die Verwendung des Befehls „history“ gesehen. Jetzt verwenden wir den Befehl „history“, um die am häufigsten verwendeten Befehle im Terminal anzuzeigen. Führen Sie dazu den folgenden Befehl in einem Terminal aus:
history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -nr
In der obigen Ausgabe können Sie die Verlaufsliste sehen, in der oben die neuesten Befehle und unten die am wenigsten verwendeten Befehle seit der Installation Ihres Betriebssystems aufgeführt sind. Dem obigen Ergebnis zufolge war der Befehl history der am häufigsten verwendete Befehl und wurde 13 Mal verwendet, der zweite Befehl war ip und der dritte war ping >. Ebenso war systemctl der am wenigsten verwendete Befehl, er wurde nur einmal verwendet.
2. Zeigen Sie die spezifische Anzahl der am häufigsten verwendeten Befehle an
Wir können auch nur die spezifische Anzahl der am häufigsten verwendeten Befehle anzeigen. Führen Sie dazu den folgenden Befehl in einem Terminal aus.
history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -nr | head -n x
Um beispielsweise nur die 4 am häufigsten verwendeten Befehle anzuzeigen, ersetzen Sie x durch 4.
3. Sehen Sie sich die Liste der am häufigsten verwendeten Befehle in umgekehrter Reihenfolge an
Es ist auch möglich, die Verlaufsliste in umgekehrter Reihenfolge anzuzeigen, d. h. die aktuellsten unten und die früheren oben. Verwenden Sie dazu den gleichen Befehl wie oben, jedoch ohne die Option r für die zweite Sortierung, wie im folgenden Befehl gezeigt.
history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -n | head -n x
Jetzt sehen Sie den Verlauf in umgekehrter Reihenfolge.
4. Sehen Sie sich die Liste der am häufigsten verwendeten Befehle nach Vorkommen an
Um die Verlaufsliste nur der Befehle anzuzeigen, die einmal, zweimal oder beliebig oft ausgeführt werden, verwenden Sie die folgende Syntax:
history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -n | grep ' x '
Ersetzen Sie x durch eine beliebige Zahl.
Um beispielsweise die Liste der Befehle anzuzeigen, die nur zweimal ausgeführt wurden, ersetzen Sie in der obigen Syntax x durch 2:
history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -n | grep ' 2 '
Hier sind einige weitere Optionen, die Sie mit dem Befehl „history“ verwenden können:
5. Löschen Sie einen bestimmten Eintrag aus dem Verlauf
Um eine bestimmte Zeile aus Ihrem Shell-Verlauf zu löschen, führen Sie den folgenden Befehl aus.
history -d <line number>
Um beispielsweise die Zeilennummer 19 aus der Liste zu löschen, ersetzen Sie
Der obige Befehl löscht den Eintrag, der der Zeilennummer 19 entspricht.
6. Beenden Sie den Vorgang, ohne den Verlauf zu speichern
Wenn Sie das Terminal verlassen möchten, ohne den Verlauf zu speichern, verwenden Sie den folgenden Befehl:
kill -9 $$
7. Löschen Sie den gesamten Verlauf
Sie können sogar den gesamten Verlauf der aktuellen Benutzersitzung löschen. Verwenden Sie dazu den folgenden Befehl:
history -c
Methode 2 # Erstellen Sie eine Funktion zum Anzeigen der Befehlsstatistik
Es gibt eine andere Methode, mit der Sie die Liste der am häufigsten ausgeführten Befehle im Terminal anzeigen können. Um es zu verwenden, führen Sie zunächst den folgenden Befehl im Terminal aus, um eine Funktion zu erstellen:
function zsh-stats() { fc -l 1 | awk '{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}' | grep -v "./" | column -c3 -s " " -t | sort -nr | nl | head -n25; }
Führen Sie dann den folgenden Befehl aus, um diese Funktion aufzurufen:
zsh-stats
Sie werden eine ähnliche Ausgabe sehen.
In der obigen Ausgabe sehen Sie die vier Spalten, die als Ausgabe des obigen Befehls angezeigt werden. In der ersten Spalte wird die Indexnummer angezeigt, in der zweiten und dritten Spalte entsprechend die Häufigkeit und der Prozentsatz des Auftretens der am häufigsten verwendeten Befehle und in der letzten Spalte wird der Befehlsname angezeigt.
So können wir die am häufigsten verwendeten Terminalbefehle in unserem Debian 10-Betriebssystem sehen. Wir haben oben zwei Methoden besprochen, nämlich den Befehl „history“ und die Funktion „zsh-stats“. Sie können jede Methode nach Belieben verwenden. Es ist jedoch zu beachten, dass beide oben genannten Methoden den Befehlsverlauf nur für eine aktuelle Benutzersitzung anzeigen.