Installez le dernier outil de ligne de commande Curl sur Linux

Installez le dernier outil de ligne de commande Curl sur Linux
Curl est un outil de ligne de commande open source pour transférer des données avec la syntaxe URL, la prise en charge du dict, du fichier, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAP , SMTP, SMTPS, Telnet et TFTP. Il prend en charge les certificats SSL, HTTP Post, HTTP PUT, FTP Téléchargement, téléchargement basé sur le formulaire HTTP, proxys, cookies, utilisateur + authentification de mot de passe (Basic, Digest, NTLM, négociation, kerberos…), CV de transfert de fichiers, tunnel proxy et un bus de bus de bus de bus de Autres astuces utiles. Il est utilisé dans les lignes de commande ou les scripts pour transférer des données. Il est également utilisé dans les voitures, les téléviseurs, les routeurs, les imprimantes, l'équipement audio, les téléphones mobiles, les tablettes, les boîtes de colonie, les joueurs des médias.

En plus de WGET, Curl est un outil principal dans le coffre à outils du gourou Linux lors de la crappé domestique, en poussant autour d'Internet ou dans l'intranet, en téléchargeant des fichiers, en testant des applications et en faisant des appels Web via un outil CLI.

Curl est activement développé par une communauté de développeurs et a sa présence sur le Web chez https: // curl.haxx.se /.

Un rapide coup d'œil à quelques points forts de la fonctionnalité de Curl:

  • Prise en charge du fichier de configuration
  • plusieurs URL dans une seule ligne de commande
  • Soutien de la gamme «globbing»: [0-13], un, deux, trois
  • Téléchargement de fichiers multiples sur une seule ligne de commande
  • Taux de transfert maximum personnalisé
  • Téléchargement FTP, authentification
  • Kerberos 5 (* 14)
  • actif / passif à l'aide du port, EPRT, PASV ou EPSV
  • Informations sur la taille d'un fichier (comparer à la tête HTTP)
  • Télécharger via HTTP-Proxy comme HTTP
  • CV de téléchargement / téléchargement
  • Toutes les opérations peuvent être tuées via un HTTP-Proxy
  • personnalisable pour récupérer la date de modification des fichiers
  • SCP Mot de passe et Auth de clé publique
  • SFTP à la fois le mot de passe et l'automobile de la clé publique
  • SFTP avec des commandes personnalisées envoyées avant / après le transfert
  • Négociation de connexion Telnet
  • Options Telnet personnalisées
  • Telnet stdin / stdout e / o
  • Prise en charge de l'URL LDAP complète
  • SMBV1 sur TCP et SSL
  • Téléchargement et téléchargement SMB
  • Authentification SMB avec NTLMV1
  • Authentification SMTP: Plain, Login, Cram-MD5, Digest-MD5, NTLM (* 9), Kerberos 5, (* 4) et externe.
  • envoyer des emails
  • Prise en charge de l'authentification pour le relais de serveur de serveur de confiance
  • SMTP plusieurs destinataires
  • Authentification POP3: texte effacer, apop et sasl
  • Authentification basée sur SASL: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5 (* 4) et externe.
  • Liste des e-mails
  • Récupérer les e-mails

Pour plus de fonctionnalités

Dernière version de curl

La dernière version de Curl à partir de janvier 2020 est 7.68.0. Les téléchargements sont publiés sur le site Curl et le code source peut être trouvé sur la page GitHub pour le projet. Voir le Changelog pour les dernières notes de version Curl.

Comment construire et installer des boucles à partir de la source

Obtenez d'abord le code source de Curl à partir de la page de téléchargement. Je ne démonai pas cela car vous avez probablement besoin de boucles ou de wget pour obtenir le code source et c'est redondant à afficher dans ce tutoriel. Voir le logiciel téléchargé ci-dessous:

Vous devrez également installer GCC et faire Sur votre machine avant de commencer, supposons son debian ou compatible:

 $ apt-get install gcc $ apt-get install make 

Maintenant déballer le logiciel avec la commande TAR. Puis entrez le répertoire déballé et exécutez-le configurer et faire et faire installer

 $ TAR XZVF CURL-7.68.0.le goudron.gz $ cd curl-7.68.0 $ ./ Configurer $ Make $ sudo 

Si vous obtenez cet avertissement, vous pouvez avoir 2 versions de Curl installées et vous assurer que vous utilisez le libcurl que vous venez de compiller avec la version Curl que vous avez compilée. Définissez donc le LD_LIBRARY_PATH pour le réparer:

 AVERTISSEMENT: les versions Curl et Libcurl ne correspondent pas. La fonctionnalité peut être affectée. $ export ld_library_path = / usr / local / lib 

Maintenant, vous pouvez voir Curl et Libcurl avoir des versions assorties et Curl fonctionne comme prévu.

Comment installer Curl sur Debian 10 ou Ubuntu 19.dix

Curl est installé par défaut sur Debian et Ubuntu les dernières versions. Si vous l'avez supprimé pour une raison quelconque, vous pouvez l'installer avec apt-get

 sudo apt-get install curl 

Comment installer des boucles sur les centos 8

Curl est installé par défaut sur Centoos et Red Hat Dernières versions. Si vous l'avez supprimé pour une raison quelconque, vous pouvez l'installer avec miam

 sudo yum install curl 

Télécharger la page Web avec un exemple de curl

Téléchargeons une page Web simple avec Curl. Voici la syntaxe et l'exemple:

 Curl https: // linuxhint.com / sitemap.XML> OUT.Page Web.page web 

Exemple de téléchargement de plusieurs pages

Vous pouvez utiliser les jilèges et la syntaxe fantaisie pour télécharger de nombreux fichiers à la fois. Voici un exemple à télécharger à partir de Linuxhint les pages du site qui suivent un modèle régulier. L'option -o stockera les fichiers dans des noms qui sont les mêmes que les pages Web d'origine mais localement.

 curl -o https: // linuxhint.com / siteMap-PT-Post-2019- [01-12].xml 

Conclusion

Curl est principalement installé sur la plupart des distributions Linux modernes par défaut, donc y avoir accès est super facile. La compilation ou l'installation du package est également facile. Vérifiez les ressources ci-dessous pour plus de détails sur toutes les fonctionnalités abondantes de Curl.

Plus de ressources en boucle

  • Boucle de manche
  • E-book free curl tout boucler
  • Utilisez des curl dans des scripts bash pour une utilisation avancée