GNU/Linux >> Linux Esercitazione >  >> Debian

Il comando curl di Linux

Questo articolo spiega cos'è il comando cURL in Linux e come usarlo con esempi.

comando cURL in Linux

cURL è un'utilità multipiattaforma che viene installata sulla maggior parte delle distribuzioni Linux. Fondamentalmente, viene usato per trasferire file da un server ma senza l'intervento dell'utente . Ciò significa che una volta eseguito e dettati i parametri, non è necessario fare altro.

Viene anche utilizzato in automobili, televisori, router, stampanti, apparecchiature audio, telefoni cellulari, tablet, decoder, lettori multimediali ed è la spina dorsale di trasferimento Internet per migliaia di applicazioni software che interessano miliardi di esseri umani quotidiano. Da https://curl.haxx.se/

Come avrai notato, cURL è molto utilizzato negli script Linux, questo ci dice della robustezza e dell'utilità dello strumento.

Il comando curl supporta i seguenti protocolli

  • HTTP e HTTPS.
  • FTP, SFTP e FTPS.
  • IMAP, IMAPS, POP3 e POP3S.
  • PMI e PMI.
  • SCP.
  • TELNET.
  • LDAP e LDAPS.
  • SMTP e SMTPS.

Funziona anche con libcurl , che è una libreria di trasferimento URL gratuita sul lato client e anche con un interprete di comandi che è curl .

Questo è open source distribuito con licenza MIT e compatibile con quasi tutte le distribuzioni Linux esistenti.

cURL automatizza i trasferimenti di file o le sequenze operative senza supervisione.

Installa curl su Linux

Curl dovrebbe essere già installato sulla tua distribuzione Linux. In caso contrario, esegui questi comandi a seconda della distribuzione Linux in uso.

Nota:curl è disponibile nei repository ufficiali di quasi tutte le attuali distribuzioni.

Debian, Ubuntu, Linux Mint o uno dei derivati ​​come ElementaryOS

:~$ sudo apt install curl

Fedora, Red Hat, CentOS e derivati

:~$ sudo dnf install curl

OpenSUSE

:~$ sudo zypper in curl

Ad ogni modo, nella sezione download del sito curl, ci sono i pacchetti per ogni caso.

Come usare il comando curl

Curl è un programma che viene utilizzato tramite il comando con lo stesso nome. Questo comando ha una sintassi di base ed è molto facile da memorizzare.

:~$ curl [options...] <url>

Per vedere il resto delle opzioni, esegui semplicemente il comando curl insieme all'opzione che mostra la guida.

:~$ curl --help

Come puoi vedere, ci sono molte opzioni diverse, tuttavia imparerai le situazioni più utili e comuni del comando.

L'uso più elementare di curl è visualizzare il contenuto di un sito web.

:~$ curl google.com

Quando il comando viene eseguito, vedrai il codice sorgente del sito web. Poiché non è specificato alcun protocollo, curl prenderà HTTP come predefinito.

Puoi migliorare il comando precedente con l'aiuto del comando less per scorrere il terminale

:~$ curl google.com | less

E se vuoi scaricare quel codice sorgente sul tuo computer, puoi aggiungere il -o opzione e dai un nome al file generato.

:~$ curl google.com -o google.html

È così facile ottenere il codice sorgente di un sito web.

Download di un file con curl

Uno degli usi più comuni di curl è scaricare un file da un server. Questa è probabilmente l'opzione più utilizzata.

Per fare questo, abbiamo due opzioni che ci aiuteranno molto. Il primo è -o ci permetterà di definire il nome del file scaricato. Il secondo è -O (capitale) che prenderà il nome del file che il telecomando. Cioè, senza alcuna modifica.

Quindi, per scaricare i file, esegui il seguente comando:

:~$ curl [options] [url]

Ad esempio:

:~$ curl -O http://example.com/file.tar.gz

Questo scaricherà il file.tar.gz alla directory di lavoro corrente. Se vogliamo definire un altro nome utilizziamo questo:

:~$ curl -o newfile.tar.gz http://example.com/file.tar.gz

Se per qualche motivo il download si interrompe, puoi riutilizzarlo utilizzando il -C opzione come questa:

:~$ curl -C - -O http://example.com/file.tar.gz

Puoi anche scaricare più file in un comando:

:~$ curl -O http://example.com/file.tar.gz -O http://example2.com/file2.tar.gz

Scarica un file protetto da password

Alcuni server proteggono il download di determinati file richiedendo un nome utente e una password. Questi sono generalmente forniti dall'amministratore del server.

Con la -u opzione puoi specificare un nome utente e una password e scaricare utilizzando curl.

:~$ curl -u user:password http://server/file -o filename

Ricordarsi di modificare i parametri con i propri. Anche nel campo del server può essere un indirizzo IP o un nome di dominio. Infine, assegna un nome al file con la sua estensione.

Il comando curl di Linux funziona anche dietro un proxy

Nel caso tu sia dietro un proxy, puoi anche dire a curl questo. In questo modo il programma verrà eseguito correttamente. Ad esempio,

:~$ curl -x proxyserver -U username:password -O http:// example.com/file.tar.gz

Se il proxy non richiede nome utente e password, puoi omettere -U opzione. Puoi anche specificare una porta di ascolto sul server proxy.

Download di un file da FTP con curl

Nella sezione precedente, hai imparato a scaricare un file con curl ma nel protocollo HTTP. Tuttavia, capita che alcuni file siano solitamente su un server FTP che richiede un nome utente e una password. Quindi arricciati può funzionare anche con FTP.

In questo modo puoi scaricare un file tramite FTP.

:~$ curl ftp://FTP-server/file -user user:password -o file_name

Sostituisci i campi del comando precedente con i tuoi.

Ignora il certificato SSL di un sito web

Non è consigliabile, ma a volte possiamo ignorare il certificato SSL di un sito Web. Per fare ciò, usa l'opzione -k come segue:

:~$ curl -k [url]

Ciò significa che curl non deve stabilire una connessione sicura con il server. Questo potrebbe non essere raccomandato.

Limita la velocità di download con il comando curl di Linux

Per qualche buona ragione, è consigliabile limitare la velocità di scarico utilizzando curl. Questo è utile nelle reti condivise o dove non vogliamo influenzare la larghezza di banda totale.

In questo caso, l'opzione che lo consente è –limit-rate e l'impostazione di un limite in Mbs o Kbs

~$ curl --limit-rate 900k [url]

Ovviamente puoi utilizzare altre opzioni extra come -O o -o

Conclusione

Il comando curl è uno dei potenti comandi di Linux ed è così semplice che molte volte passa inosservato. Grazie a questo strumento è possibile scaricare file e connettersi a server con più target.

Questo comando è molto utile per eseguire script che non richiedono l'intervento dell'utente. D'altra parte, curl viene utilizzato anche per eseguire test su server diversi.

Hai usato per arricciare? ti piace? per cosa lo usi? facci sapere.

Tutorial sui ricci


Debian
  1. Padroneggia il comando ls di Linux

  2. Il comando pwd Linux

  3. Introduzione al comando alternatives in Linux

  4. 5 Esempi pratici del comando dd in Linux

  5. Il comando locate in Linux

Il comando select in Linux

Il comando timer in Linux

Il comando principale di Linux

Esempi essenziali del comando ps in Linux

Qual è il comando kill in Linux?

Comprendere il comando dell'ora in Linux