Installa lo strumento di Curl - Command Line su Linux

Installa lo strumento di Curl - Command Line su Linux
Curl è uno strumento di riga di comando open source per il trasferimento di dati con sintassi URL, supportando DICT, File, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTMP, RTMP , SMTP, SMTPS, Telnet e TFTP. Supporta i certificati SSL, il post HTTP, il put HTTP, il caricamento FTP, il modulo HTTP basato su caricamento, proxy, cookie, autenticazione utente+password (base, digest, ntlm, negoziazione, kerberos ...) Altri trucchi utili. Viene utilizzato nelle righe di comando o nelle script per trasferire i dati. Viene anche utilizzato in auto, televisori, router, stampanti, attrezzature audio, telefoni cellulari, tablet, scatole di settop, giocatori di media.

Oltre a WGET, Curl è uno strumento principale nella cassa dello strumento del guru di Linux quando si Webscraping, si avvicinano a Internet o intranet, scaricando file, test di applicazioni e effettuare chiamate web tramite uno strumento CLI.

Curl è attivamente sviluppato da una comunità di sviluppatori e ha la sua presenza sul web su https: // Curl.haxx.SE/.

Una rapida occhiata ad alcuni punti salienti di Curl:

  • Supporto file di configurazione
  • più URL in una singola riga di comando
  • Supporto “Globbing” intervallo: [0-13], one, due, tre
  • Caricamento di più file su una singola riga di comando
  • velocità di trasferimento massima personalizzata
  • Download FTP, autenticazione
  • Kerberos 5 (*14)
  • Attivo/passivo usando porta, EPRT, PASV o EPSV
  • Informazioni sulla dimensione del file singolo (confronta con la testa HTTP)
  • Carica tramite HTTP-PROXY come HTTP
  • Download / caricamento curriculum
  • Tutte le operazioni possono essere tunnel tramite un HTTP-PROXY
  • personalizzabile per recuperare la data di modifica del file
  • SCP sia della password che dell'auth della chiave pubblica
  • SFTP sia la password che l'auth della chiave pubblica
  • SFTP con comandi personalizzati inviati prima/dopo il trasferimento
  • Negoziazione della connessione Telnet
  • Opzioni Telnet personalizzate
  • Telnet stdin/stdout i/o
  • Supporto URL LDAP completo
  • SMBv1 su TCP e SSL
  • Download e caricamento SMB
  • Autenticazione SMB con NTLMV1
  • Autenticazione SMTP: semplice, login, cram-md5, digest-md5, ntlm (*9), kerberos 5, (*4) ed esterno.
  • inviare emails
  • Supporto per l'autenticazione della posta per il trasporto di server a server attendibile
  • SMTP più destinatari
  • Autenticazione POP3: Clear Testo, APOP e SASL
  • Autenticazione basata su SASL: semplice, login, cram-md5, digest-md5, ntlm (*9), kerberos 5 (*4) ed esterno.
  • Elenca e-mail
  • Recupera le e-mail

Per ulteriori funzionalità

Ultima versione di Curl

L'ultima versione di Curl a partire da gennaio 2020 è 7.68.0. I download sono pubblicati sul sito Curl e il codice sorgente è disponibile sulla pagina GitHub per il progetto. Vedi il Changelog per le ultime note di rilascio di Curl.

Come costruire e installare Curl dalla sorgente

Prima ottieni il codice sorgente per Curl dalla pagina di download. Non lo dimostra perché probabilmente hai bisogno di Curl o Wget per ottenere il codice sorgente e questo è ridondante da mostrare in questo tutorial. Vedi il software scaricato di seguito:

Inoltre dovrai installare GCC E Fare Sulla tua macchina prima di iniziare, assumiamo il suo debian o compatibile:

 $ APT-get Installa GCC $ APT-get make 

Ora disimballa il software con il comando TAR. E quindi inserisci la directory non impacchettata ed esegui Configura, crea e crea installa

 $ TAR XZVF CURL-7.68.0.catrame.GZ $ CD CURL-7.68.0 $ ./configura $ make $ sudo make install 

Se ottieni questo avvertimento, è possibile avere 2 versioni di Curl installate e devi assicurarti di utilizzare la libcurl che hai appena compilato con la versione Curl che hai compilato. Quindi imposta LD_Library_Path per risolverlo:

 ATTENZIONE: le versioni ricci e libcurl non corrispondono. La funzionalità può essere influenzata. $ EXPORT LD_LIBRARY_PATH =/USR/LOCAL/LIB 

Ora puoi vedere Curl e Libcurl hanno versioni corrispondenti e Curl funziona come previsto.

Come installare Curl su Debian 10 o Ubuntu 19.10

Curl è installato per impostazione predefinita sulle ultime versioni di Debian e Ubuntu. Se l'hai rimosso per qualche motivo, puoi installarlo con Apt-get

 sudo apt-get installa curl 

Come installare Curl su CentOS 8

Curl è installato per impostazione predefinita sulle ultime versioni di Centoos e Red Hat. Se l'hai rimosso per qualche motivo puoi installarlo con Yum

 sudo yum installa ricci 

Scarica la pagina web con un esempio di ricciolo

Scariciamo una semplice pagina web con Curl. Ecco la sintassi e l'esempio:

 curl https: // linuxhint.com/sitemap.xml> out.Pagina web uscite.pagina web 

Esempio di download multi-pagina

Puoi usare caratteri jolly e sintassi fantasiosi per scaricare molti file contemporaneamente. Ecco un esempio da scaricare da LinuxHint le pagine Sitemap che seguono un modello normale. L'opzione -o memorizzerà i file in nomi uguali alle pagine Web originali ma a livello locale.

 Curl -o https: // linuxhint.com/sitemap-pt-post-2019- [01-12].XML 

Conclusione

Curl è per lo più installato sulla più moderna distribuzioni Linux per impostazione predefinita, quindi ottenere l'accesso ad esso è super facile. Anche la compilazione o l'installazione del pacchetto sono facili. Controlla le risorse seguenti per maggiori dettagli su tutte le caratteristiche abbondanti di Curl.

Altre risorse ricci

  • Curl Manpage
  • Curl e-book gratuito tutto arriccia
  • Usa Curl in Bash Scripts per un utilizzo avanzato