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

Kmdr – Zeigt die Erklärung der CLI-Befehle im Terminal an

Vor einiger Zeit haben wir über ExplainShell geschrieben , ein webbasiertes Tool, um zu erfahren, was jeder Teil eines Linux-Befehls tut. Es unterteilt die komplexen und langwierigen Linux-Befehle in mehrere Teile und erklärt jeden Teil. Mit diesem Tool kann ein Linux-Neuling verschiedene Befehlszeilenparameter und -optionen kennenlernen, ohne auf Manpages verweisen zu müssen. Es hilft Ihnen jedoch nur, Linux-Befehle zu lernen. Aber was ist, wenn Sie andere CLI-Befehle lernen möchten, zum Beispiel Python? In ExplainShell finden Sie keine Erklärung zu Python-Befehlen. Keine Bange! Heute bin ich über ein ähnliches Tool namens Kmdr gestolpert das eine Erklärung der CLI-Befehle für Hunderte von Programmen bietet. Es hilft Ihnen, CLI-Befehle einfach zu lernen, ohne das Terminal zu verlassen und ohne lange Manpages durchgehen zu müssen. Kmdr bietet nicht nur Linux-Befehle, sondern auch Erklärungen für viele CLI-Befehle, einschließlich ansible , conda , Docker , git , gehen , kubectl , mongo , mysql , npm ,Rubin-Edelsteine , Landstreicher und Hunderte anderer Programme, wie die in bash eingebauten .

Kmdr kann komplexe, lange und Unterbefehle verstehen. Es wird auch die Befehle verstehen, die Piping, Umleitung, Listenkonstrukte und andere Bash-Builtins und -Operatoren umfassen. Kmdr bietet Ihnen die Erklärung einer breiten Palette von Programmen, Tools und Dienstprogrammen, wie unten aufgeführt.

  • Bash Shell Builtins (zB echo, export, cd).
  • Container (z. B. Docker, kubectl).
  • Versionskontrolle (z. B. Git).
  • Datenbankserver und -client (z. B. mysql, mongod).
  • Bereitstellung/Cloud (z. B. jetzt Cloud).
  • Datei- und Archivierungstools (z. B. zip, tar).
  • Medien (z. B. ffmpeg, youtube-dl).
  • Netzwerk / Kommunikation (z. B. netstat, nmap, curl).
  • Paketmanager (z. B. dpkg, pip).
  • Programmiersprachen / Laufzeitumgebungen / Compiler (zB go, python, node, gcc).
  • Sysadmin / Monitoring (z. B. crontab, top).
  • Textverarbeitung (zB awk, sed).
  • Texteditoren (z. B. nano, vim).
  • Verschiedenes (z. B. openssl, bash, bash64).

Die vollständige Liste der unterstützten Programme finden Sie hier . Die Entwickler fügen jeden Tag weitere Programme hinzu. Behalten Sie die Liste im Auge und überprüfen Sie sie von Zeit zu Zeit.

Kmdr ist ein kostenloses, in Nodejs geschriebenes Open-Source-Dienstprogramm .

Kmdr-CLI installieren

Kmdr erfordert Nodejs-Version 8.x oder höher. Wenn Sie Nodejs noch nicht auf Ihrem Linux-System installiert haben, lesen Sie den folgenden Link.

  • So installieren Sie NodeJS unter Linux

Nach der Installation von Nodejs können Sie die Kmdr-CLI mit dem Npm-Paketmanager wie unten beschrieben installieren.

$ npm install [email protected] --global

Kmdr kann auch direkt von Ihrem Webbrowser aus verwendet werden. Keine Installation oder Anmeldung erforderlich! Öffnen Sie einfach Ihren Webbrowser und navigieren Sie zum folgenden Link und geben Sie Ihren Befehl ein.

  • http://demo.kmdr.sh/

Anzeige der CLI-Befehlserklärung im Terminal mit Kmdr

Die Erklärung eines CLI-Befehls zu erhalten ist einfach! Nehmen Sie den folgenden Befehl als Beispiel.

$-Verlauf | awk '{print $2}' | sortieren | uniq -c | sortieren -nr | Kopf -5

Es ist etwas schwierig zu verstehen für Neulinge und fortgeschrittene Linux-Benutzer. Für diejenigen, die sich fragen, zeigt der obige Befehl die am häufigsten verwendeten Befehle an unter Linux.

Wenn Sie die Erklärung der einzelnen Teile im obigen Befehl wissen möchten, starten Sie die Kmdr-CLI mit dem Befehl:

$ kmdr erklären

Kmdr fordert Sie auf, Ihren Befehl einzugeben. Geben Sie es einfach ein und drücken Sie die EINGABETASTE.

Beispielausgabe:

? Geben Sie Ihren Befehl ein:Verlauf | awk '{print $2}' | sortieren | uniq -c | sortieren -nr | Kopf -5 historyOhne Optionen die Befehlsverlaufsliste mit Zeilennummern anzeigen.|Eine Pipe dient dem sdout des vorherigen Befehls als Eingabe (stdin) für die nächste Sprache zum Scannen und Verarbeiten von einem awkpattern{print $2}Ein Argument|Eine Pipe dient dem sdout des vorheriger Befehl als Eingabe (stdin) für die nächste Zeile von Textdateien sortieren|Eine Pipe dient dem sdout des vorherigen Befehls als Eingabe (stdin) für die nächste |Eine Pipe dient dem sdout des vorherigen Befehls als Eingabe (stdin) für den nächsten die sdout des vorherigen Befehls als Eingabe (stdin) für den nächsten oneheadOutput den ersten Teil der Dateien-5Ein Argument🤖 Haben wir Ihnen geholfen, diesen Befehl besser zu verstehen? (Pfeiltasten verwenden)❯ Überspringen &Beenden ──────────────Ja Nein

Holen Sie sich die Erklärung der CLI-Befehle vom Terminal mit Kmdr

Wie Sie in der obigen Ausgabe sehen können, zerlegt Kmdr jeden Teil im obigen Befehl und gibt die Erklärung für jeden Teil.

Am Ende der Erklärung wird Kmdr Sie bitten, Ihr Feedback zu teilen. Sie können Ja wählen oder Nein Verwenden Sie den Pfeil, um das Feedback zu senden. Wenn Sie Ja wählen, geben Sie einfach das Feedback ein und drücken Sie die EINGABETASTE. Wenn Sie das Feedback nicht teilen möchten, wählen Sie einfach „Skip &Exit“, um Kmdr zu verlassen. So einfach ist das!

Kmdr versteht auch mehrere Befehle.

Es ist auch möglich, die Erklärung für Befehle mit gruppierten Optionen zu erhalten.

$ kmdr erklären? Geben Sie Ihren Befehl ein:rsync -avz --exclude 'ostechnix' dir1/ dir2/ rsyncEin schnelles, vielseitiges Tool zum entfernten (und lokalen) Kopieren von Dateien-a, --archiveDies entspricht -rlptgoD.-v, --verboseDiese Option erhöht die Menge an Informationen, die Sie während der Übertragung erhalten.-z, -- compressMit dieser Option komprimiert rsync die Dateidaten, wenn sie an die Zielmaschine gesendet werden, was die zu übertragende Datenmenge reduziert – etwas, das bei einer langsamen Verbindung nützlich ist. --excludeDiese Option ist eine vereinfachte Form des --filter Option, die standardmäßig eine Ausschlussregel ist und nicht die vollständige Regel-Parsing-Syntax normaler Filterregeln zulässt. (Pfeiltasten verwenden)❯ Überspringen &Beenden ──────────────Ja Nein

Ich habe einfache Beispiele gegeben. Sie können alle möglichen komplexen Befehle ausprobieren, darunter Rohrleitungen, Umleitungen, Unterbefehle, Operatoren usw.

Empfohlene Lektüre:

  • Suche, studiere und übe Linux-Befehle im Handumdrehen!
  • Lernen und üben Sie Linux-Befehle KOSTENLOS online!
  • Testen Sie Ihre BASH-Fähigkeiten, indem Sie Kommandozeilenspiele spielen
  • Lernen Sie, Manpages effizient zu verwenden

Nachdem ich ein paar Befehle ausprobiert hatte, bemerkte ich, dass Kmdr keine Option zur Eingabe zusätzlicher Befehle hat. Ich musste Kmdr beenden und es dann erneut öffnen und erneut einen anderen Befehl eingeben. Es könnte besser sein, wenn es mir erlaubt, andere Befehle hinzuzufügen, ohne jedes Mal "kmdr explain" erneut ausführen zu müssen. Abgesehen von diesem kleinen Problem hat Kmdr auf meinem Ubuntu 18.04-System einwandfrei funktioniert.

Aktualisierung:

Dieses Problem wurde in der neuesten Kmdr-Version behoben. Mit kmdr v0.2 können Sie kontinuierlich nach Befehlen suchen, ohne jedes Mal „kmdr explain“ erneut eingeben zu müssen.

Der Kmdr-CLI-Client ist sehr neu und befindet sich noch im Anfangsstadium. Ich hoffe, die Entwickler werden es verbessern, indem sie in den kommenden Tagen weitere Funktionen hinzufügen. Probieren Sie es aus und teilen Sie Ihre Gedanken im Kommentarbereich unten mit.


Linux
  1. Linux-Befehle:jobs, bg und fg

  2. 5 Linux-Befehle, die ich nie benutze

  3. A bis Z Linux-Befehle

  4. 5 Verwendungen des mv-Befehls im Linux-Terminal

  5. Linux-ls-Befehl

Die 20 besten Linux-Terminalbefehle zum Ausprobieren für Anfänger

3 CLI-Bildbetrachter zum Anzeigen von Bildern im Terminal

Undistract-me :Erhalten Sie eine Benachrichtigung, wenn lang andauernde Terminalbefehle abgeschlossen sind

Zeigen Sie den animierten Weihnachtsbaum im Terminal an

So zeigen Sie GIF-Dateien im Ubuntu-Terminal an

So führen Sie mehrere Linux-Befehle gleichzeitig im Linux-Terminal aus