GNU/Linux >> Znalost Linux >  >> Linux

ExplainShell – Najděte, co dělá každá část příkazu Linux

Dnes jsem narazil na užitečnou webovou službu s názvem ExplainShell což vám pomůže zjistit, co každá část příkazu Linuxu dělá. Samozřejmě můžete odkazovat na manuálové stránky nebo rychle hledat na Googlu, abyste věděli o příkazu Linuxu. Ale není to nutné. ExplainShell rozebírá dlouhé a matoucí příkazy a přesně vám řekne, co jednotlivé části dělají. Vše, co musíte udělat, je zkopírovat a vložit příkaz Linux na web ExplainShell a okamžitě zobrazí, co každá část příkazu Linux znamená. Každá část příkazu je vysvětlena v rozvržení rámečku a zvýrazněna, když na ni najedete kurzorem myši. ExplainShell ve skutečnosti přebírá podrobnosti o každém příkazu z manuálových stránek. Místo ručního procházení manuálové stránky příkazu můžete použít ExplainShell k rychlejšímu a snadnějšímu získání podrobností o jakémkoli argumentu příkazového řádku.

ExplainShell – Najděte, co dělá každá část příkazu Linux

Uvažujme následující příkaz:

$ find -iname '*.txt' -exec cp {} /home/ostechnix/ \;

Ne každý (zejména nováčci) ví, co tento příkaz skutečně udělá. Žádný problém! Zde pomáhá webová stránka Explainshell. Zkopírujte a vložte výše uvedený příkaz na níže uvedenou webovou stránku ExplainShell a stiskněte Vysvětlit tlačítko.

Rozdělí daný linuxový příkaz na části a zobrazí vysvětlení každé části jednu po druhé. Zdá se užitečné, že?

Podívejte se na následující snímek obrazovky.

Jak vidíte na snímku obrazovky, explainhell zobrazuje vysvětlení každé části výše uvedeného příkazu.

Web ExplainShell obsahuje 29761 analyzovaných manuálových stránek z úložiště manuálových stránek Ubuntu . Získáte tak podrobnosti o téměř všech příkazech Linuxu.

Stáhnout - Zdarma e-kniha:"Docker Containerization Cookbook"

Spusťte ExplainShell lokálně pomocí Dockeru

Pomocí Dockeru můžete ve svém místním systému spustit vlastní instanci explainhell. Chcete-li nainstalovat Docker na systémy založené na RPM nebo DEB, použijte následující odkazy.

  • Jak nainstalovat Docker v CentOS
  • Jak nainstalovat Docker v Ubuntu

Po instalaci Dockeru a Docker-compose klonujte úložiště github v hellu.

# git clone https://github.com/idank/explainshell.git

Tento příkaz naklonuje obsah git repozitáře explainhell do složky s názvem explainshell ve vašem aktuálním pracovním adresáři.

Přejděte do adresáře explainshell:

# cd explainshell/

A spusťte následující příkazy jeden po druhém, aby se spustil obraz ukotvitelného panelu explainhell.

# docker-compose build
# docker-compose up

Poté otevřete webový prohlížeč a nasměrujte jej na http://IP_address:5000/ . Možná budete muset otevřít port 5000 ve vaší bráně firewall/směrovači, abyste získali přístup k této adrese URL ze vzdáleného systému.

Zde je návod, jak místní web Explanishell vypadá v mém systému Linux.

Počkejte, ještě jsme neskončili. Potřebujete importovat manuálové stránky. Všechny manuálové stránky naleznete pod /usr/share/man/ umístění ve vašem systému Linux. Můžete importovat libovolné manuálové stránky dle vašeho výběru. Následující příkaz importuje manuálové stránky cp příkaz.

# docker exec explainshell_web_1 bash -c "PYTHONPATH=. python explainshell/manager.py --log info /usr/share/man/man1/cp.1.gz"

A je to. Nyní můžete vyhledávat podrobnosti příkazu cp na místním webu explainhell.

Související čtení:

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

Závěr

Pokud jsem testoval, zobrazuje podrobnosti téměř všech vysvětlení příkazu v pěkném rozložení pole. Nemusíte procházet dlouhé manuálové stránky ani žádné webové stránky/blogy. ExplainShell výrazně usnadňuje práci s příkazovým řádkem uživatele Linuxu a je to docela praktický nástroj, který můžete mít ve svém arzenálu.


Linux
  1. najdete příklady příkazů v Linuxu

  2. Co znamená &na konci linuxového příkazu?

  3. Co znamená - v tomto linuxovém příkazu?

  1. Jak zjistit, co dělá příkaz Linuxu

  2. Co dělá . ~/.bashrc Příkaz Udělat??

  3. Linux příkaz find - zobrazit průběh

  1. Jaký je rozdíl mezi příkazem locate a find v Linuxu

  2. Co znamená symbol linux pipe | dělat?

  3. Co je to příkaz k nalezení priority procesu v Linuxu?