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.