Commande Linux Curl avec exemples

Linux Curl Command With Examples



Un curl est un outil en ligne de commande qui permet de transférer les données du serveur vers le client et vice-versa. Il utilise les protocoles suivants, c'est-à-dire HTTP, SMTP, FTP et POP3. etc. Curl est connu pour transférer plusieurs fichiers à la fois.

Syntaxe

Curl [options…] [URL..]







Installer Curl

Parfois, curl est déjà installé sous Linux en mettant à niveau les packages. Par défaut, cela fonctionne, mais s'il n'est pas installé, il existe une méthode d'installation simple. Si curl n'est pas déjà installé sur votre système Linux, il peut être facilement configuré à l'aide de quelques commandes.



Mettre à jour les paquets

La première étape de l'installation consiste à mettre à jour les packages déjà existants ; cela permettra aux référentiels d'installer le curl dans Ubuntu.



$sudomise à jour appropriée





Pose de boucles

Après avoir activé les référentiels, nous pouvons maintenant installer curl. Cela peut prendre un certain temps pour actualiser tous les référentiels. Installez curl maintenant.

$sudoapteinstallerboucle

Ce processus est assez facile. Comme vous n'avez qu'à fournir un mot de passe utilisateur qui est essentiel pour l'authentification de l'utilisateur.



Après une installation effective, vous pourrez utiliser la commande curl sur le système d'exploitation Linux.

Vérifier la version

Pour voir la version de curl installée, vous devez utiliser l'instruction suivante dans le terminal Linux car elle vérifie également l'installation car la version n'est affichée que si curl est installé.

$boucle--version

La sortie montre que la version du curl installé est 7.68.

Exemple 1.

L'exemple simple que nous allons présenter. En utilisant cette commande, vous pourrez obtenir le contenu de l'URL du site Web sur le terminal Linux.

$ URL curl

$boucle https ://ubuntu.com/Télécharger/bureau

Dans la sortie, vous pouvez voir le code HTML de ce site Web spécifique. Vous pouvez utiliser la commande curl pour plusieurs sites Web. Plusieurs URL peuvent être écrites dans la commande.

curl http://site.{ 1er , 2e , 3e }.com

Exemple 2.

Si vous souhaitez enregistrer le contenu d'un site Web dans un fichier, vous pouvez le faire en utilisant -o dans la commande curl. Nous spécifions le nom du fichier dans la commande. Il est alors automatiquement créé et enregistré.

curl –o [URL]

$boucle-ousortietxt.html https ://ubuntu.com/Télécharger/bureau.html

Lorsque vous tapez la commande ci-dessus dans le terminal, vous verrez les colonnes et leurs valeurs. C'est un indicateur de progression. Il indique la quantité de données transmises. La vitesse de transfert et le temps aussi. Il contient toutes les informations sur le package. Vous pouvez voir notre fichier téléchargé dans le dossier des documents.

Ce fichier est présent dans le dossier qui montre la création et la mise à jour d'un fichier via la commande.

Si vous souhaitez enregistrer le fichier avec le nom du site Web par défaut, il n'est pas nécessaire de mentionner le nom. Vous n'avez qu'à utiliser majuscule o -O au lieu du petit. Ensuite, il enregistrera automatiquement le contenu dans le fichier portant le nom du site Web respectif.

Curl –O [url….]

$boucle –O https ://ftp.us.debian.org/debian/bassin/principale/m/nano/nano_2.7.4-1_amd64.deb

Vous pouvez vérifier le fichier créé en utilisant une commande grep sur le terminal.

$ls | saisir *.deb

Le fichier est donc créé.

Exemple 3

Si le processus de téléchargement d'un fichier de votre système a été arrêté, il peut être repris à l'aide de la commande curl. Cela aide dans la situation où vous essayez de télécharger des fichiers volumineux, mais il est interrompu pour une raison quelconque. Cela peut être accompli en utilisant –C dans la commande curl.

Curl –C – [URL….]

$Curl –C - - O ftp ://spedtesttele2.net/1Mo.zip

Exemple 4

La commande Curl ne suit pas l'en-tête d'emplacement HTTP par défaut. Celles-ci sont également appelées redirections. Lorsqu'une demande de site Web est envoyée à un autre endroit, elle est d'origine, puis l'en-tête d'emplacement HTTP est envoyé en réponse. Par exemple, si nous voulons ouvrir un site Web Google et écrire google.com dans le navigateur, il sera redirigé vers une autre page avec un texte spécifique comme le document a été déplacé.

$boucle google.com

La demande est déplacée vers le document https://www.google.co.in/-. Cela peut être modifié en utilisant l'option -L dans la commande curl. Nous insistons ensuite pour que curl utilise la redirection avec -L. pour télécharger le code source en HTML de www.google.com.

$Curl –L google.com

Exemple 5

Les en-têtes d'URL contiennent les valeurs clés qui sont séparées par deux points. Ces valeurs de clé contiennent des informations telles que l'encodage, le décodage, les informations sur l'utilisateur, le contenu du type, les informations sur l'agent utilisateur, etc. Les en-têtes sont transférés entre le serveur et le client. Cela se fait lorsque le client demande au serveur et que le serveur est autorisé à envoyer la réponse. Pour récupérer les en-têtes de l'URL, nous utilisons -I dans la commande curl

$Boucle -I --http2https ://linuxhint.com

Il s'agit des informations d'en-tête d'une source respective que nous avons fournies dans la commande. Ces informations ont une politique de sécurité du contenu, l'état du cache, la date, le type de contenu, etc. que vous pouvez voir dans l'image de sortie.

Exemple 6

–libcurl est une option qui permet à l'utilisateur de sortir le code source en langage C qui utilise libcurl pour l'option respective. Si cette option est utilisée dans la commande cURL, elle aide les développeurs à l'ajouter dans la commande.

curl [URL..] –libcurl [fichier…]

$boucle https ://www.nts.org.pk/Nouveau/ >log.html - - libcurl code.c

Exemple 7

Le DICT est un protocole utilisé dans cette commande curl. Il est défini par la libcurl. Cela fonctionne dans l'implémentation curl. Ce protocole peut être facilement utilisé pour définir ou expliquer le sens du mot dans le dictionnaire respectif de l'URL. Par exemple, nous voulons obtenir le sens du mot mémoire ; puis nous l'utiliserons dans la commande de telle sorte que d'abord le protocole soit défini, c'est-à-dire DICT, puis le chemin du dictionnaire et ensuite le mot.

Curl [protocole : [URL] :[mot]

$Curl dict ://dict.org/d:mémoire

La sortie contiendra une explication détaillée de ce mot ayant une signification, un usage, etc. nous en avons donné un aperçu d'une petite partie.

Exemple 8

–limit-rate est l'option qui vous permet de restreindre le taux de transfert des données. Il limite la borne supérieure du taux. Cela empêche la commande curl d'arroser la bande passante. Cela aide donc à autoriser les limitations du taux de téléchargement. Cela évitera une consommation plus précoce. La valeur peut également être écrite en octets ou en kilo-octets. Dans cette commande, nous avons limité la vitesse à 1 mégaoctet.

$boucle --taux-limite1m –O https ://download-installer.cdn.mozilla.net .......... tar

Exemple 9

Nous pouvons également télécharger l'URL à partir du fichier. Considérez un fichier nommé address.txt contenant des URL. Nous pouvons afficher toutes les URL en utilisant une commande Cat.

$Adresse du chat.txt

Si nous combinons xargs avec la commande curl, il téléchargera un fichier à partir de la liste des URL.

$xargs–n1boucle –O<adresse.txt

Conclusion

Dans cet article, nous avons expliqué l'installation de curl avec son fonctionnement indépendant et avec d'autres options, y compris près de 9 exemples. J'espère que maintenant vous pouvez facilement implémenter vos exemples souhaités avec la commande curl.