GNU/Linux >> Linux Esercitazione >  >> Linux

ExplainShell:scopri cosa fa ogni parte di un comando Linux

Oggi mi sono imbattuto in un utile servizio web chiamato ExplainShell che ti aiuta a trovare cosa fa ogni parte di un comando Linux. Naturalmente, puoi fare riferimento alle pagine man o fare una rapida ricerca su Google per conoscere un comando Linux. Ma non è necessario. ExplainShell scompone i comandi lunghi e confusi e ti dice esattamente cosa fa ogni parte. Tutto quello che devi fare è copiare e incollare un comando Linux nel sito Web ExplainShell e mostrerà immediatamente il significato di ciascuna parte di un comando Linux. Ciascuna parte del comando è spiegata in un layout a riquadro ed evidenziata quando ci si sposta il cursore del mouse su di essa. ExplainShell in realtà prende i dettagli di ciascun comando dalle pagine man. Invece di scorrere manualmente la pagina di manuale di un comando, puoi utilizzare ExplainShell per ottenere i dettagli di qualsiasi argomento della riga di comando in modo più semplice e veloce.

ExplainShell - Trova cosa fa ogni parte di un comando Linux

Consideriamo il seguente comando:

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

Non tutti (soprattutto i neofiti) sanno cosa farà effettivamente questo comando. Nessun problema! È qui che il sito web di Explainshell viene in aiuto. Copia e incolla il comando sopra nel sito web ExplainShell indicato di seguito e premi Spiega pulsante.

Suddivide il comando Linux fornito in parti e visualizza la spiegazione di ciascuna parte una per una. Sembra utile, vero?

Dai un'occhiata allo screenshot seguente.

Come vedi nello screenshot, describeshell mostra la spiegazione di ciascuna parte del comando precedente.

Il sito ExplainShell contiene 29761 pagine man analizzate dal repository delle pagine man di Ubuntu . Quindi, ottieni i dettagli di quasi tutti i comandi Linux.

Scarica - eBook gratuito:"Docker Containerization Cookbook"

Esegui ExplainShell in locale utilizzando Docker

Puoi eseguire la tua istanza spiegareshell nel tuo sistema locale usando Docker. Fare riferimento ai seguenti collegamenti per installare Docker su sistemi basati su RPM o DEB.

  • Come installare Docker in CentOS
  • Come installare Docker in Ubuntu

Dopo aver installato Docker e Docker-compose, clona il repository github di describeshell.

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

Questo comando clonerà il contenuto del repository git di describeshell in una cartella denominata explainshell nella directory di lavoro corrente.

Vai alla directory explainshell:

# cd explainshell/

Ed esegui i seguenti comandi uno per uno per eseguire l'immagine docker di describeshell.

# docker-compose build
# docker-compose up

Quindi, apri il tuo browser web e puntalo a http://indirizzo_IP:5000/ . Potrebbe essere necessario aprire la porta 5000 nel firewall/router per accedere a questo URL da un sistema remoto.

Ecco come appare il sito Web locale di Explanishell nel mio sistema Linux.

Aspetta, non abbiamo ancora finito. Devi importare le pagine man. Tutte le pagine man si trovano in /usr/share/man/ posizione nel tuo sistema Linux. Puoi importare qualsiasi pagina man di tua scelta. Il comando seguente importa le pagine man di cp comando.

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

Questo è tutto. Ora puoi cercare i dettagli del comando cp nel sito web locale di describeshell.

Lettura correlata:

  • Kmdr - Visualizza la spiegazione dei comandi CLI nel terminale

Conclusione

Per quanto ho testato, mostra i dettagli di quasi tutte le spiegazioni dei comandi in un bel layout della scatola. Non devi passare attraverso lunghe pagine di manuale o qualsiasi sito Web/blog. ExplainShell rende l'esperienza della riga di comando di un utente Linux molto più semplice ed è uno strumento piuttosto utile da avere nel tuo arsenale.


Linux
  1. Come scoprire cosa fa un comando Linux

  2. Qual è la differenza tra individuare e trovare il comando in Linux

  3. Cosa significa &alla fine di un comando Linux?

  4. Cosa significa - in questo comando Linux?

  5. Comando di ricerca di Linux:mostra l'avanzamento

Cosa mi dice il mio prompt dei comandi di Linux?

Che cos'è il comando sorgente in Linux e come funziona?

Cosa sono le pipe in Linux? Come funziona il reindirizzamento dei tubi?

Trova comando in Linux/UNIX

Qual è il comando kill in Linux?

qual è il comando più affidabile per trovare la dimensione effettiva di un file linux