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.