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

ExplainShell – Finden Sie heraus, was jeder Teil eines Linux-Befehls tut

Heute bin ich auf einen nützlichen Webdienst namens ExplainShell gestoßen das hilft Ihnen herauszufinden, was jeder Teil eines Linux-Befehls tut. Natürlich können Sie auf Manpages verweisen oder eine schnelle Google-Suche durchführen, um mehr über einen Linux-Befehl zu erfahren. Aber es ist nicht notwendig. ExplainShell schlüsselt die langen und verwirrenden Befehle auf und sagt Ihnen genau, was jeder Teil tut. Alles, was Sie tun müssen, ist einfach einen Linux-Befehl zu kopieren und auf der ExplainShell-Website einzufügen, und es wird sofort angezeigt, was jeder Teil eines Linux-Befehls bedeutet. Jeder Teil des Befehls wird in einem Kastenlayout erklärt und hervorgehoben, wenn Sie den Mauszeiger darüber bewegen. ExplainShell übernimmt eigentlich die Details der einzelnen Befehle aus Manpages. Anstatt die Manpage eines Befehls manuell durchzugehen, können Sie ExplainShell verwenden, um die Details eines beliebigen Befehlszeilenarguments schneller und einfacher zu erhalten.

ExplainShell - Finden Sie heraus, was jeder Teil eines Linux-Befehls tut

Betrachten wir den folgenden Befehl:

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

Nicht jeder (insbesondere die Neulinge) weiß, was dieser Befehl tatsächlich bewirkt. Kein Problem! Hier hilft die Explainshell-Website. Kopieren Sie den obigen Befehl, fügen Sie ihn in die unten angegebene ExplainShell-Website ein und klicken Sie auf Explain Schaltfläche.

Es zerlegt den gegebenen Linux-Befehl in Teile und zeigt die Erklärung jedes Teils einzeln an. Scheint nützlich zu sein, nicht wahr?

Sehen Sie sich den folgenden Screenshot an.

Wie Sie im Screenshot sehen, zeigt die Erklärhell die Erklärung jedes Teils des obigen Befehls an.

Die ExplainShell-Site enthält 29761 geparste Manpages aus dem Manpage-Repository von Ubuntu . So erhalten Sie Details zu fast allen Linux-Befehlen.

Herunterladen - Kostenloses eBook:„Docker Containerization Cookbook“

ExplainShell lokal mit Docker ausführen

Mit Docker können Sie Ihre eigene Explainshell-Instanz in Ihrem lokalen System ausführen. Verwenden Sie die folgenden Links, um Docker auf RPM- oder DEB-basierten Systemen zu installieren.

  • So installieren Sie Docker in CentOS
  • So installieren Sie Docker in Ubuntu

Klonen Sie nach der Installation von Docker und Docker-compose das Erklärhell-Github-Repository.

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

Dieser Befehl klont den Inhalt des EXPLAIN-Git-Repositorys in einem Ordner mit dem Namen Explainshell in Ihrem aktuellen Arbeitsverzeichnis.

Gehen Sie zum Explainshell-Verzeichnis:

# cd explainshell/

Und führen Sie die folgenden Befehle nacheinander aus, um das Docker-Image von "explainhell" auszuführen.

# docker-compose build
# docker-compose up

Öffnen Sie dann Ihren Webbrowser und zeigen Sie ihn auf http://IP_address:5000/ . Möglicherweise müssen Sie den Port 5000 in Ihrer Firewall/Ihrem Router öffnen, um von einem entfernten System aus auf diese URL zugreifen zu können.

So sieht die lokale Explanishell-Website in meinem Linux-System aus.

Warten Sie, wir sind noch nicht fertig. Sie müssen die Manpages importieren. Alle man-Seiten finden Sie unter /usr/share/man/ Speicherort in Ihrem Linux-System. Sie können beliebige Manpages Ihrer Wahl importieren. Der folgende Befehl importiert die Manpages von cp Befehl.

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

Das ist es. Jetzt können Sie die Details des cp-Befehls auf der lokalen Website vonerklärungshell durchsuchen.

Verwandte Lektüre:

  • Kmdr - Erläuterung der CLI-Befehle im Terminal anzeigen

Schlussfolgerung

Soweit ich getestet habe, zeigt es Details fast aller Befehlserklärungen in einem schönen Box-Layout an. Sie müssen keine langen Manpages oder Websites/Blogs durchgehen. ExplainShell macht die Befehlszeilenerfahrung eines Linux-Benutzers viel einfacher und ist ein ziemlich praktisches Tool, das Sie in Ihrem Arsenal haben sollten.


Linux
  1. Was ist der Unterschied zwischen dem Befehl „locate“ und „find“ in Linux?

  2. Was bedeutet &am Ende eines Linux-Befehls?

  3. Was bedeutet - in diesem Linux-Befehl?

  4. Was bedeutet das Linux-Pipe-Symbol | tun?

  5. Was ist ein Befehl, um die Priorität des Prozesses in Linux zu finden?

Was sagt mir meine Linux-Eingabeaufforderung?

Was ist Source Command in Linux und wie funktioniert es?

Was sind Pipes unter Linux? Wie funktioniert die Pipe-Umleitung?

Finden Sie Befehl in Linux/UNIX

Was ist der Kill-Befehl in Linux?

was ist der zuverlässigste befehl, um die tatsächliche größe einer datei zu finden linux