Comment utiliser et exemples de commande Linux cURL

Utiliser la technologie pour accéder à certaines informations est une action que nous réalisons quotidiennement depuis notre domicile ou même dans la rue via des appareils mobiles et qui est devenue une chose quotidienne ces dernières années. Le téléchargement d'informations et d'éléments est une activité que nous effectuons en permanence, que ce soit à des fins personnelles, professionnelles, administratives ou d'assistance.

Dans ce cas, ce tutoriel se concentre lorsque notre objectif est de télécharger des programmes ou des applications qui seront utilisés dans différentes distributions Linux.

Pour les distributions basées sur des terminaux, en particulier les distributions côté serveur, la tâche de téléchargement peut être un peu plus complexe en raison de l'utilisation de commandes. Pour que ce ne soit pas un cauchemar, il y a la commande curl, qui rendra le processus de téléchargement beaucoup plus simple mais complet.

C'est pour cette raison qu'aujourd'hui, dans ce tutoriel, Solvetic expliquera comment nous pouvons utiliser cURL sous Linux pour effectuer des tâches de téléchargement de manière complète, étape par étape.

Qu'est-ce que cURL ?cURL a été développé comme un outil de ligne de commande et une bibliothèque dont le but est de transférer des données via une URL.

Curl est une commande complète car elle est capable de prendre en charge des protocoles tels que DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB , SMBS, SMTP, SMTPS, Telnet et TFTP.

De même, cURL prend en charge les certificats SSL, HTTP POST, HTTP PUT, les téléchargements FTP, les téléchargements HTTP, les proxys, HTTP / 2, les cookies, l'authentification des utilisateurs et des mots de passe (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate et Kerberos), fichier transfert, proxy tunneling et plus encore.

cURL peut également être utilisé dans des lignes de commande ou des scripts avec la tâche de transférer des données, mais nous pouvons également l'implémenter dans des appareils tels que des téléviseurs, des routeurs, des imprimantes, des équipements audio, des téléphones portables, des lecteurs multimédias puisque curl s'impose comme un réseau fédérateur Internet transfert pour les applications logicielles pouvant être utilisées dans ce type d'éléments ou de dispositifs.

Fonctionnalités CURL

  • Prend en charge les cookies, les formulaires et SSL.
  • Compatible avec les fichiers de configuration.
  • Permet le chargement multiple avec une seule commande.
  • Détails du temps de téléchargement, limitation de vitesse et barre de progression intégrés
  • Prise en charge d'IPV6.

Ensuite, nous verrons comment utiliser cURL sous Linux et ainsi disposer d'un utilitaire pratique pour télécharger des éléments depuis le réseau.

1. Comment voir la version de cURL sous Linux


Avec l'utilisation des paramètres -V ou - -version, nous accéderons à la fois à la version curl et aux protocoles et fonctionnalités pris en charge dans cette version :
 curl -version

AGRANDIR

2. Comment télécharger un fichier simple avec cURL sous Linux


Il sera possible d'obtenir du contenu à partir de l'URL et d'afficher sa sortie dans STDOUT avec cURL comme suit :
 curl http://www.centos.org
Nous pouvons également utiliser curl avec les options -O et -o, avec la première option, le fichier sera enregistré dans le répertoire de travail actuel avec le même nom que dans l'emplacement distant, tandis qu'avec le deuxième paramètre, il est permis de spécifier un fichier nom et/ou emplacement différent :

Stocke le fichier en tant que .tar.gz

 curl -O http://domain.com/file.tar.gz #

Stocké sous le nom file.tar.gz

 curl -o file.tar.gz http://domain.com/file.tar.gz #

AGRANDIR

3. Comment afficher les en-têtes de requête HTTP avec cURL Linux


Les en-têtes HTTP permettent au serveur Web distant de suivre le processus d'envoi d'informations supplémentaires sur lui-même avec la demande réelle, ceci est utilisé pour fournir au client des détails sur la façon dont la demande actuelle est traitée.

Pour interroger les en-têtes HTTP d'un site Web, nous exécutons les opérations suivantes :

 curl -I www.solvetic.com

AGRANDIR

4. Comment stocker les cookies de site Web avec cURL Linux


Il est possible grâce à la commande cURL de télécharger des cookies depuis un site internet puis de les visualiser, pour cela, nous utiliserons la commande suivante afin de les enregistrer dans un fichier .txt. et ensuite il sera possible d'utiliser la commande cat pour voir le fichier généré :
 curl --cookie-jar solveticcookies.txt https://www.solvetic.com/index.html -O cat solveticcookies.txt

AGRANDIR

5. Comment limiter le taux de téléchargement avec cURL Linux


Afin d'éviter que cURL n'abuse de la bande passante, il est possible de limiter la vitesse de téléchargement à la vitesse requise ainsi que l'exemple suivant :
 curl --limit-rate 1K http://domain.com/file.tar.gz -O
Dans ce cas, il est limité à 1 kilo-octet.

AGRANDIR

6. Comment suivre l'emplacement des en-têtes HTTP avec cURL Linux


Par défaut, cURL ne suit pas les en-têtes d'emplacement HTTP des sites visités, donc lorsqu'une page Web demandée est déplacée vers un autre emplacement, un en-tête d'emplacement HTTP sera envoyé en réponse et il obtiendra l'emplacement où se trouve la page Web .real, pour cela nous exécutons :
 curl http://www.solvetic.com
En bas, nous voyons que l'en-tête a été déplacé.

AGRANDIR

7. Comment répertorier ou télécharger à l'aide de plages avec cURL Linux


L'utilitaire de commande cURL prend en charge les plages hébergées dans l'URL, avec ces plages, les fichiers correspondant à cette plage seront téléchargés, il est utile de télécharger des packages à partir de sites miroirs FTP par exemple :
 curl ftp://ftp.uk.debian.org/debian/pool/main/[a-zíritu/

AGRANDIR

8. Obtenez plus d'informations sur le site Web avec la commande cURL Linux


L'utilisation du paramètre -v dans la commande cURL active le mode détaillé et imprime les détails du site dans leur intégralité :
 curl -v http://www.solvetic.com

AGRANDIR

9. Autres actions avec la commande cURL sous Linux

Comment redémarrer un téléchargement en pause avec curl sous LinuxDans le cas où un téléchargement a été interrompu, il sera possible de manière simple en utilisant le paramètre -C - avec lequel curl est invité à reprendre le téléchargement là où il s'était arrêté :

 curl -C - -O http://domain.com/archivo.tar.gz

Téléchargez divers fichiers avec cURL sous LinuxIl sera possible de télécharger des éléments depuis différents sites en utilisant la syntaxe suivante :

 curl -O http://site.com/1.html -O http://site.com/2.html

Utiliser un proxy avec ou sans authentification avec Linux curlDans le cas de l'utilisation d'un serveur proxy qui écoute sur le port 8080 de notre domaine, nous devons utiliser la syntaxe suivante pour utiliser curl :

 curl -x proxy.domain.com:8080 -U utilisateur : mot de passe -O http://domain.com/votrefichier.tar.gz 

Télécharger des fichiers depuis un serveur FTP avec Linux cURL
Nous pouvons utiliser la commande suivante pour télécharger des fichiers via un serveur FTP :

 curl -u nom d'utilisateur : mot de passe -O ftp : // serveur FTP / file.tar.gz

Télécharger des fichiers sur un serveur FTP avec Linux cURL
Dans le cas où vous souhaitez télécharger un fichier FTP, nous exécutons les opérations suivantes :

 curl -u nom d'utilisateur : mot de passe -T fichier.tar.gz ftp : // serveur FTP

Comment envoyer des cookies depuis un site Web avec curl Linux
Il sera possible d'utiliser les cookies stockés pour des demandes ultérieures sur le même site, pour cela, nous exécutons les opérations suivantes :

 curl --cookie solveticcookies.txt https://www.solvetic.com

Comment télécharger un fichier s'il n'a été modifié que dans une plage de dates avec Linux cURLAvec cURL, il est possible d'accéder aux fichiers qui ont été modifiés après un certain temps en utilisant l'option -z comme ceci :

 curl -z 25-août-17 http://www.sitio.com/yy.html

Ainsi, la commande cURL nous offre une série d'options utiles pour tout ce qui concerne le téléchargement et la gestion des éléments sur le réseau.

wave wave wave wave wave