GNU/Linux >> Znalost Linux >  >> Linux

Kmdr – Zobrazení vysvětlení příkazů CLI v terminálu

Před chvílí jsme psali o ExplainShell , webový nástroj, který se naučí, co dělá každá část příkazu Linuxu. Rozděluje složité a zdlouhavé linuxové příkazy do několika částí a poskytuje vysvětlení pro každou část. Pomocí tohoto nástroje se nováček v Linuxu může dozvědět o různých parametrech a možnostech příkazového řádku, aniž by musel odkazovat na manuálové stránky. Pomůže vám to však pouze naučit se příkazy Linuxu. Ale co když se chcete naučit další příkazy CLI, například Python? V ExplainShell nenajdete vysvětlení příkazů Pythonu. Bez obav! Dnes jsem narazil na podobný nástroj s názvem Kmdr který poskytuje vysvětlení příkazů CLI pro stovky programů. Pomůže vám snadno se naučit příkazy CLI, aniž byste museli opustit terminál a aniž byste museli procházet dlouhé manuálové stránky. Nejen příkazy Linuxu, Kmdr poskytuje vysvětlení pro mnoho příkazů CLI včetně ansible , conda , ukotvitelný panel , git , jdi , kubectl , mongo , mysql , npm ,rubínové drahokamy , tulák a stovky dalších programů, jako jsou ty zabudované do bash .

Kmdr rozumí složitým, dlouhým a dílčím příkazům. Bude také rozumět příkazům, které zahrnují potrubí, přesměrování, seznamové konstrukce a další bash-builtiny a operátory. Kmdr vám poskytne vysvětlení široké škály programů, nástrojů a utilit, jak je uvedeno níže.

  • Bash Shell Builtins (např. echo, export, cd).
  • Kontejnery (např. Docker, kubectl).
  • Ovládání verze (např. Git).
  • Databázový server a klient (např. mysql, mongod).
  • Nasazení / Cloud (např. nyní cloud).
  • Nástroje pro soubory a archivaci (např. zip, tar).
  • Média (např. ffmpeg, youtube-dl).
  • Síť / komunikace (např. netstat, nmap, curl).
  • Správci balíčků (např. dpkg, pip).
  • Programovací jazyky / Runtime prostředí / Kompilátory (např. go, python, node, gcc).
  • Sysadmin / Monitoring (např. crontab, top).
  • Zpracování textu (např. awk, sed).
  • Textové editory (např. nano, vim).
  • Různé (např. openssl, bash, bash64).

Úplný seznam podporovaných programů si můžete prohlédnout zde . Vývojáři přidávají další programy každý den. Sledujte seznam a čas od času jej zkontrolujte.

Kmdr je bezplatný nástroj s otevřeným zdrojovým kódem napsaný v Nodejs .

Nainstalujte Kmdr CLI

Kmdr vyžaduje Nodejs verze 8.x nebo nad. Pokud jste ještě nenainstalovali Nodejs do svého systému Linux, přejděte na následující odkaz.

  • Jak nainstalovat NodeJS na Linux

Po instalaci Nodejs můžete nainstalovat Kmdr CLI se správcem balíčků Npm, jak je uvedeno níže.

$ npm install [email protected] --global

Kmdr lze také použít přímo z vašeho webového prohlížeče. Není nutná žádná instalace ani registrace! Stačí otevřít webový prohlížeč a přejít na následující odkaz a zadat svůj příkaz.

  • http://demo.kmdr.sh/

Zobrazit vysvětlení příkazů CLI v terminálu pomocí Kmdr

Získání vysvětlení příkazu CLI je snadné! Vezměte si následující příkaz jako příklad.

$ history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5

Pro začátečníky a středně pokročilé uživatele Linuxu je to trochu obtížné pochopit. Pro ty, kdo by to zajímali, výše uvedený příkaz zobrazí nejpoužívanější příkazy v Linuxu.

Pokud chcete znát vysvětlení každé části výše uvedeného příkazu, spusťte Kmdr CLI pomocí příkazu:

$ kmdr explain

Kmdr vás vyzve k zadání příkazu. Stačí jej napsat a stisknout klávesu ENTER.

Ukázkový výstup:

? Enter your command: history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5

history
With no options, display the command history list with line numbers.
|
A pipe serves the sdout of the previous command as input (stdin) to the next one
awk
pattern scanning and processing language
{print $2}
An argument
|
A pipe serves the sdout of the previous command as input (stdin) to the next one
sort
Sort lines of text files
|
A pipe serves the sdout of the previous command as input (stdin) to the next one
uniq
Report or omit repeated lines
-c, --count
Prefix lines by the number of occurrences
|
A pipe serves the sdout of the previous command as input (stdin) to the next one
sort
Sort lines of text files
-n, --numeric-sort
Compare according to string numerical value
-r, --reverse
Reverse the result of comparisons
|
A pipe serves the sdout of the previous command as input (stdin) to the next one
head
Output the first part of files
-5
An argument

🤖 Did we help you better understand this command? (Use arrow keys)
❯ Skip & Exit 
──────────────
Yes 
No

Získejte vysvětlení příkazů CLI z terminálu pomocí Kmdr

Jak můžete vidět ve výše uvedeném výstupu, Kmdr rozebere každou část ve výše uvedeném příkazu a poskytne vysvětlení každé části.

Na konci vysvětlení vás Kmdr požádá o sdílení vaší zpětné vazby. Můžete zvolit Ano nebo Ne pomocí šipky odešlete zpětnou vazbu. Pokud zvolíte Ano, stačí napsat zpětnou vazbu a stisknout ENTER. Pokud nechcete sdílet zpětnou vazbu, jednoduše zvolte "Přeskočit a ukončit" pro ukončení Kmdr. Je to tak jednoduché!

Kmdr rozumí také více příkazům.

Je také možné získat vysvětlení pro příkazy se seskupenými možnostmi.

$ kmdr explain
? Enter your command: rsync -avz --exclude 'ostechnix' dir1/ dir2/

rsync
A fast, versatile, remote (and local) file-copying tool
-a, --archive
This is equivalent to -rlptgoD.
-v, --verbose
This option increases the amount of information you are given during the transfer.
-z, --compress
With this option, rsync compresses the file data as it is sent to the destination machine,which reduces the amount of data being transmitted -- something that is useful over a slow connection.
--exclude
This option is a simplified form of the --filter option that defaults to an exclude rule anddoes not allow the full rule-parsing syntax of normal filter rules.
ostechnix
An argument
dir1/
An argument
dir2/
An argument

🤖 Did we help you better understand this command? (Use arrow keys)
❯ Skip & Exit 
──────────────
Yes 
No

Uvedl jsem jednoduché příklady. Můžete vyzkoušet všechny druhy komplexních příkazů, které zahrnují rouru, přesměrování, dílčí příkazy, operátory atd.

Doporučené čtení:

  • Hledejte, studujte a procvičujte příkazy Linuxu za chodu!
  • Učte se a procvičujte si příkazy Linuxu online ZDARMA!
  • Otestujte si své dovednosti BASH hraním her s příkazovým řádkem
  • Naučte se efektivně používat stránky Manuál

Po vyzkoušení několika příkazů jsem si všiml, že Kmdr nemá možnost zadávat další příkazy. Musel jsem ukončit Kmdr a poté jej znovu otevřít a znovu zadat jiný příkaz. Mohlo by být lepší, kdyby mi to umožnilo přidávat další příkazy, aniž bych musel pokaždé znovu spouštět „kmdr vysvětlení“. Kromě tohoto malého problému fungoval Kmdr na mém systému Ubuntu 18.04 dobře.

Aktualizace:

Tento problém byl opraven v nejnovější verzi Kmdr. Kmdr v0.2 vám umožňuje nepřetržitě vyhledávat příkazy, aniž byste museli pokaždé znovu zadávat „kmdr vysvětlit“.

Klient Kmdr CLI je velmi nový a stále v rané fázi. Doufám, že to vývojáři v nadcházejících dnech vylepší přidáním dalších funkcí. Vyzkoušejte to a podělte se o své myšlenky v sekci komentářů níže.


Linux
  1. Linuxové příkazy:jobs, bg a fg

  2. 5 Linuxových příkazů, které nikdy nepoužívám

  3. | V příkazu terminálu?

  1. Linuxové příkazy od A do Z

  2. Příkaz Linux ls

  3. Linuxový příkaz echo

  1. 8 strašidelných příkazů, které pronásledují terminál

  2. 5 použití příkazu mv v linuxovém terminálu

  3. ip příkaz v terminálu Mac OS X