Obtenez curly: 10 choses utiles que vous pouvez faire avec boucle

Quand nous commençons à apprendre sur les outils de ligne de commande, nous avons tendance à les voir comme un seul but. Vous apprendrez que chat

impression contenu du fichier, ls répertorie tous les éléments dans un répertoire, et du montre l`utilisation de l`espace disque. Cependant, de nombreux outils de ligne de commande ont des dizaines d`options, tous bien décrits dans leur homme des dossiers. Certains d`entre eux peuvent faire des merveilles lorsqu`il est combiné avec d`autres commandes.

Bien sûr, il est raisonnable d`attendre que tout le monde devrait se rappeler chaque option. Dans cet esprit, il est bon de rafraîchir notre ocassionally connaissance des commandes Linux, parce que vous pourriez découvrir de nouvelles utilisations.Un A-Z de Linux - 40 Essential commandes que vous devez savoirUn A-Z de Linux - 40 Essential commandes que vous devez savoirLinux est le troisième souvent ignoré roue à Windows et Mac. Oui, au cours de la dernière décennie, le système d`exploitation open source a gagné beaucoup de traction, mais il est encore loin d`être considéré comme ...Lire la suite

papillotes commandes d`introduction

Cette fois-ci, nous nous concentrons sur cURL, un outil de transfert de données via un certain nombre de protocoles Internet tels que HTTP (S), FTP, Telnet, LDAP, IMAP, POP3, SMTP et plus.

En termes simplifiés, curl effectue diverses demandes d`un client à un serveur, établir une connexion entre eux par l`intermédiaire d`un protocole spécifique et ses procédés associés. Par exemple, en tant que client HTTP, cURL peut envoyer une requête pour afficher ou télécharger le contenu (GET méthode de demande), ou d`afficher du contenu via un formulaire sur un site Web (méthode de la requête POST). De nombreuses applications et services Web permettent cURL d`interagir avec leurs API (Application Programming Interface).

Parce que leur fonctionnalité chevauche dans une certaine mesure, et cURL wget sont souvent comparés les uns aux autres. Ces deux outils peuvent télécharger du contenu sur Internet, mais wget supporte les téléchargements récursifs, racler web, et se sent généralement plus simple à utiliser. Si vous voulez juste télécharger des fichiers à partir du terminal, wget est probablement un meilleur choix.mastering Wget & Apprendre Quelques astuces Téléchargement des Neatmastering Wget & Apprendre Quelques astuces Téléchargement des NeatParfois, il est tout simplement pas suffisant pour sauver un site Web localement à partir de votre navigateur. Parfois, vous avez besoin d`un peu plus de puissance. Pour cela, il y a un petit outil de ligne de commande propre connu sous le nom Wget. Wget est ...Lire la suite

D`autre part, si vous avez besoin de méthodes d`authentification HTTP avancées et que vous souhaitez télécharger des fichiers ainsi que les télécharger, il vaut la peine d`apprendre à cURL. En outre, wget ne supporte que HTTP (S) et FTP, tandis que cURL couvre une large gamme de protocoles. Cela signifie cURL peut faire plus de choses et sont fraîches dix exemples pour le prouver.

1. Obtenez le rapport Météo

Si quelqu`un vous dit de vérifier la météo du terminal, vous vous attendez à voir des chiffres ennuyeux. Pas avec cette commande.

boucle http://wttr.in/LOCATION

papillotes commandes aux intempéries

Les informations sont fournies par une application CLI appelée Wego, mais si vous ne voulez pas l`installer, cURL peut chercher les prévisions de son frontend web wttr.in. Tout ce qu`il a besoin est l`emplacement pour lequel vous voulez les prévisions. Il suffit de taper le nom d`une ville, son code d`aéroport ou votre adresse IP actuelle. Une nouvelle fonction affiche les informations sur les phases de la lune si vous tapez:

boucle wttr.in/Moon

papillotes commandes-moonphase

2. Télécharger des fichiers et reprendre les téléchargements

Le téléchargement de fichiers est quelque chose que nous faisons habituellement dans le navigateur. Parfois, vous voulez utiliser un gestionnaire de téléchargement- par exemple, lors du téléchargement de plusieurs fichiers à la fois, ou lorsque vous voulez faire une pause téléchargements. Bien que cURL n`est pas un choix populaire pour les téléchargements simultanés (wget est recommandé à la place), vous pouvez toujours l`utiliser à cette fin en combinant ses puissantes options (commutateurs). D`abord, vous aurez besoin d`un lien direct vers le fichier. Dans cet exemple, nous allons utiliser un PDF de la revue Voix Linux.Obtenez un gestionnaire de téléchargement gratuit pour accélérer vos téléchargementsObtenez un gestionnaire de téléchargement gratuit pour accélérer vos téléchargementsVotre navigateur ne fait pas un bon travail de gestion de grands téléchargements. Si vous en avez marre avec des vitesses de téléchargement lentes et plantages, essayez un gestionnaire de téléchargement. Nous vous recommandons 9 outils gratuits pour gérer vos téléchargements.Lire la suite

boucle -O -C - https://linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf

Le commutateur O majuscule (O) fait cURL enregistrer le fichier avec le nom de fichier par défaut (généralement la une du lien lui-même). Si vous voulez l`enregistrer sous un nom différent, vous utiliseriez o minuscule suivi du nouveau nom:

boucle -o magazine.pdf -C - https://linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf

Par défaut, les fichiers sont enregistrés dans le répertoire courant (vérifier avec le PWD commander). Pour les sauver ailleurs, indiquez le chemin après le commutateur -o. Le C - commutateur permet cURL de reprendre le téléchargement. Vous souhaitez mettre en pause en appuyant sur Ctrl + C dans le terminal, et reprendre en exécutant à nouveau la même commande de téléchargement:

papillotes commandes-CV-téléchargement

cURL affiche la progression du téléchargement dans un format semblable à table, avec des colonnes contenant des informations sur la vitesse de téléchargement, la taille totale du fichier, le temps écoulé, et plus encore. Si vous n`aimez pas, vous pouvez opter pour une barre de progression plus simple en ajoutant - # ou -progress-bar à votre commande cURL.

Pour télécharger plusieurs fichiers à la fois, la liste que les liens les uns après les autres:

boucle -O file1.txt -O -O file2.pdf file3.zip

Avec l`aide d`autres outils de ligne de commande, nous pouvons-batch télécharger toutes les images PNG et JPG d`un blog Tumblr:

pelotonner http://concept-art.tumblr.com/ | grep -o « src ="[^"] *. [.png-jpg]"`| cut -d " -f2 | tandis que lecture ne boucle L- "$ l" -o "$ {L ## * /}"- terminé

Dans ce cas, Couper et grep recueillir des informations sur les noms de fichiers et le formater afin que seuls les fichiers avec des extensions spécifiques sont affichés. Si vous exécutez la commande sans le dernier tuyau:

pelotonner http://concept-art.tumblr.com/ | grep -o « src ="[^"] *. [.png-jpg]"`| cut -d " -f2

vous obtenez juste une liste de fichiers qui répondent à nos critères, mais ils ne seront pas réellement être téléchargé. cURL peut obtenir une liste des images à partir d`une série de pages, à condition que le blog utilise la norme pagination:

boucle http://concept-art.tumblr.com/page/[1-7] | grep -o « src ="[^"] *. [.png-jpg]"`| cut -d " -f2

Vous pouvez modifier la plage en changeant les chiffres entre crochets. Encore une fois, cette commande ne liste les images- pour les télécharger, exécutez la commande complète dans le répertoire où vous souhaitez enregistrer les images:

boucle http://concept-art.tumblr.com/page/[1-7] | grep -o « src ="[^"] *. [.png-jpg]"`| cut -d " -f2 | tandis que lecture ne boucle L- "$ l" -o "$ {L ## * /}"- terminé

Si vous êtes bien versé dans expressions régulières, vous pouvez améliorer l`apparence et l`efficacité de cette commande, et de partager le résultat dans les commentaires.RegExr: Web Based Regular Expression Test outilRegExr: Web Based Regular Expression Test outilLire la suite

3. Gérer les fichiers sur un serveur FTP

Nous n`entendons pas beaucoup parler ces jours-ci FTP, mais cela ne veut pas dire qu`il est obsolète. En fait, de nombreux projets open source et les distributions Linux partagent leurs logiciels sur les serveurs FTP. Depuis FTP est prise en charge par cURL, vous pouvez l`utiliser comme client FTP simple pour charger et télécharger des fichiers. Vous pouvez parcourir les fichiers sur un serveur FTP en accédant aux répertoires:

ftp://ftp.debian.org/debian/ boucle

Pour entrer dans un sous-répertoire, tapez son nom suivi d`une barre oblique (/).

Video: 14 CHOSES à FAIRE avec du DENTIFRICE (Insolite)

curl-commandes de navigation FTP

Le téléchargement de fichiers est similaire aux téléchargements HTTP décrits dans la section précédente. Vous pouvez utiliser -o ou -O, et ajouter -C - si vous voulez faire une pause téléchargements.

boucle -O ftp://ftp.heanet.ie/mirrors/linuxmint.com/stable/17.3/linuxmint-17.3-kde-64bit.iso

Bien que cURL ne supporte pas les téléchargements récursifs (rappelez-vous, wget fait!), Il peut encore télécharger une série de fichiers à la fois. La seule condition est que les noms de fichiers suivent un modèle. Par exemple, nous pourrions télécharger à partir d`un serveur de fond d`écran d`hébergement où les fonds d`écran sont tous nommés « wallpaperNUMBER »:

boucle -O ftp://ftp.myserver.com/files/wallpaper[0-120].jpg

Certains serveurs FTP nécessitent une authentification avant de pouvoir télécharger des fichiers. cURL vous permet de vous connecter avec l`option -u (utilisateur):

boucle nom d`utilisateur -u: mot de passe -O ftp://ftp.protectedserver.com/files/example.txt

Vous pouvez également télécharger des fichiers vers un serveur FTP avec l`option -T (transfert):

pelotonner nom d`utilisateur -u: Mot de passe -T /home/user/Documents/test.txt ftp://ftp.myserver.com

Vous pouvez également définir plusieurs fichiers en tant que gamme. Cette fonction est parfois appelée « englobement ». Si les noms de fichiers ne suivent pas un modèle, il suffit de les énumérer entre accolades (-T "{File1.txt, image27.jpg}"). A l`inverse, si elles ont des noms similaires, appliquent la même logique du Tumblr télécharger exemple et utiliser des crochets (-T "photo [1-50] .jpg"). Assurez-vous de fournir le chemin complet aux fichiers s`ils ne sont pas dans votre répertoire courant.

4. Vérifier si un site Web est en panne

Nous y avons tous été. Un site dont vous avez besoin absolument cesse soudainement de fonctionner. Alors Facebook ne se charge pas. Face à un véritable premier problème mondial, que faites-vous?

Vous pouvez le Google, demandez à un ami de le tester pour vous, ou utiliser l`un de ces sites à un seul service qui vous dire si un site est en panne. Ou vous pouvez simplement lancer le terminal et exécutez cURL:Site Web vers le bas pour tout le monde ou juste moi?Site Web vers le bas pour tout le monde ou juste moi?Lire la suite

pelotonner -Est https://twitter.com -L | grep HTTP /

Le I majuscule commutateur (-I) vérifie l`en-tête HTTP d`une page Web, et l`option -L (emplacement) est ajouté pour cURL suivre les redirections. Cela signifie que vous ne devez pas saisir le plein Facebook URL- il suffit d`écrire facebook.com et cURL prendra soin du reste grâce à -L. S`il y a des redirections, ils seront affichés avec leur propre statut HTTP.

papillotes commandes-http-status

Le message qui nous intéresse est « 200 OK », ce qui signifie que tout va bien avec le site. S`il est en effet vers le bas, vous verrez quelque chose comme ceci:

papillotes commandes-http-état-down

codes d`état HTTP ne sont qu`à titre informatif que votre compréhension leur permet. Cette méthode est pas complètement fiable, parce qu`un site Web peut renvoyer un code d`état indiquant une demande traitée avec succès, mais il sera vide lorsque vous l`ouvrez dans le navigateur. Pourtant, dans la plupart des cas, il doit correspondre à la situation réelle, et vous faire savoir ce qui se passe - ou vers le bas.

5. Développez URL raccourcies

URL raccourcies ne sont pas intrinsèquement mauvais. Sans eux, il serait difficile de partager des liens sur Twitter et d`autres réseaux sociaux limités caractère. Certains services de raccourcissement d`URL offrir des analyses utiles aussi. Mais il y a toujours un risque que quelqu`un tente de cacher le contenu malveillant derrière une URL raccourcie, ou qu`un troll est le masquage d`une Rickroll (Ou quelque chose de bien, bien pire). Si vous vous sentez toujours suspect d`une URL raccourcie pour une raison quelconque, cURL peut vous aider à développer et savoir exactement où elle conduit à:Comment battre la limite de 140 caractères de TwitterComment battre la limite de 140 caractères de TwitterLa limite de 140 caractères de Twitter peut être une nuisance. Heureusement, il existe des moyens de la contourner.Lire la suite

pelotonner -SIL http://buff.ly/1lTcZSM | grep ^ Location-

ou

pelotonner -si http://buff.ly/1lTcZSM | sed -n « s / Lieu: * // p`-

papillotes commandes de développer

Vous pouvez combiner avec cURL grep ou sed- la principale différence est dans la mise en forme. Sed est l`un de ceux outils Linux chaque utilisateur devrait savoir, et il complète cURL dans ce domaine et quelques autres cas d`utilisation. Il ne faut pas oublier que cURL peut télécharger des fichiers à partir d`une URL raccourcie (à condition que l`URL pointe en réalité vers un fichier):Chaque Linux Geek doit savoir Sed et Awk. Voici pourquoi...Chaque Linux Geek doit savoir Sed et Awk. Voici pourquoi...Deux des plus criminels utilitaires Linux et sous-évalués sont les Sed et Awk certes Arcane. Mais quels sont-ils? Comment sont-ils utilisés? Et comment ils le rendent plus facile à traiter le texte?Lire la suite

-L boucle -o filename.txt http: //short.url

La syntaxe est la même que d`autres téléchargements cURL, et l`option -L prend en charge la redirection d`une URL raccourcie à l`original.

6. Montrez votre appréciation pour l`art ASCII

Certes, ce n`est pas particulièrement utile, mais il a l`air cool. Avec l`aide de pv, un utilitaire pour le progrès des données de surveillance, cURL peut afficher des animations ASCII dans le terminal.

boucle -s http: //artscene.textfiles .com / VT100 / wineglas.vt | pv -L9600 -q

papillotes commandes-ascii-animation

Les options -s et -q garder les deux commandes en mode silencieux (silencieux). L`option -L fait référence ici à la commande pv, et vous permet de modifier le taux de transfert de données en octets par seconde. En d`autres termes, si l`animation se déplace trop vite ou trop lentement, essayez de jouer avec ce numéro. En dehors des animations, cURL peut afficher l`art ASCII statique simple,:

papillotes commandes-asciiart

Le Web a beaucoup de sites Web avec toutes sortes d`art ASCII là-bas: de incroyablement détaillées, des pièces de haute qualité à un matériau bizarre, idiot, et même NSFW. Cette technique d`art numérique remonte aux années 1960, et aujourd`hui, il fait partie de la culture et de l`histoire Internet, maintenu en vie dans de nombreuses collections et des outils qui vous permettent convertir du texte et des images à l`art ASCII. Vous pouvez l`utiliser pour décorer votre terminal ou de farces à vos amis - ce qui flotte votre bateau.7 Tendances Internet anciennes qui affectent le Web aujourd`hui7 Tendances Internet anciennes qui affectent le Web aujourd`huiweb d`aujourd`hui pourrait ne pas regarder ou se sentir comme le web des années 1990, mais vous seriez surpris par combien il est en fait la même chose quand vous plongez sous la surface.Lire la suite

7. Expérience avec les médias sociaux

Utiliser les médias sociaux à partir du terminal est rien de nouveau - nous vous avons déjà montré la ligne de commande clients Twitter pour Linux. Alors que vous ne serez probablement pas passer à cURL comme outil de socialisation en ligne, il est bon de savoir que vous pouvez poster sur Facebook avec, comme décrit ici. Vous remarquerez que, sur le plan technique, cURL ne le fait pas sur son own- une combinaison d`outils fait le travail.

curl-facebook11

Quant à Twitter, il était autrefois possible de gérer directement à partir du terminal avec cURL. Ensuite, Twitter a changé son API, et maintenant il y a un client spécial cURL pour Twitter appelé Twurl. Ce n`est pas la chose la plus facile à utiliser, surtout pour un débutant, et il requiert une authentification avec la plate-forme Twitter annonce. Cela est logique si vous êtes un développeur ou un utilisateur avancé, mais pas tant si vous voulez juste tweet de la ligne de commande. Pourtant, il existe des moyens de se amuser avec Twitter. Vous pouvez utiliser cURL pour vérifier le nombre suiveur d`un utilisateur:

pelotonner -s https://twitter.com/username | grep -o « [0-9,] * Followers`-

papillotes commandes-twitter suiveurs

8. Trouvez votre adresse IP externe

Recherche de votre adresse IP locale est assez facile - il suffit d`exécuter ifconfig ou consultez votre applet de gestion du réseau. Pour l`adresse IP externe, la plupart des gens utilisent des sites Web spécialisés pour obtenir ces informations. Pourtant, certaines choses sont plus facile à faire à partir du terminal, et cela pourrait être l`un d`entre eux. Vous pouvez aussi créer un alias pour la commande curl. Il existe plusieurs services en ligne qui coopèrent avec cURL:5 choses plus facile à faire dans la ligne de commande [Linux]5 choses plus facile à faire dans la ligne de commande [Linux]Lire la suite

ipinfo.io boucle
boucle -s https://4.ifcfg.me
boucle -s http://whatismyip.akamai.com
ifconfig.me boucle
boucle -s icanhazip.com

Certains peuvent vous en dire plus sur une adresse IP externe:

ipinfo.io/207.46.13.41 boucle
ifconfig.me/207.46.13.41 boucle

papillotes commandes-adresseip

Tout ce que vous devez faire est de choisir un service. Si vous êtes indécis, il suffit de les inclure tous dans votre alias, en tant que solutions de sauvegarde.

9. Coller le texte et partager des images

Briser votre flux de travail est jamais bon pour productivité et mise au point. Si vous faites la plupart de votre travail dans le terminal, le passage à un navigateur juste pour partager quelques fichiers peuvent être peu pratique, sinon ennuyeux. Heureusement, certains Pastebin et les services de partage de fichiers sont nés pour travailler avec cURL, afin que vous puissiez les utiliser directement à partir du terminal, sans un compte utilisateur.5 outils qui vous aident à vous concentrer & Effectuer un travail précis5 outils qui vous aident à vous concentrer & Effectuer un travail précisLa bataille pour une meilleure productivité et de l`existence sans distraction ne peut être gagnée par la maîtrise de soi seul. Des applications et des outils sont montes à la rescousse.Lire la suite

Clbin et Sprunge.us ont une syntaxe similaire. Avec Clbin, vous redirigez un fichier local ou la sortie d`une commande, et il renvoie un lien vers votre texte téléchargé:

cat textfile.txt | recourber -F `= clbin lt; -` https://clbin.com

Il supporte aussi le chargement d`images (PNG, JPG et GIF):

recourber `[email protected]` -F https://clbin.com

Si vous souhaitez utiliser à la place Sprunge.us, tapez:

cat textfile.txt | recourber `= Sprünge lt; -` -F http://sprunge.us

Sprunge.us ne prend pas en charge le téléchargement de l`image pour l`instant.

Ix.io est basé sur le même principe que les deux précédents services, avec quelques fonctionnalités supplémentaires. Pour télécharger un fichier, tapez:

Video: 3 Astuces très utiles avec des batterie

cat fichier.txt | boucle -F `f: 1 = lt; -` ix.io

ou

boucle -F `f: [email protected]` ix.io

Lorsque vous obtenez un lien vers le texte téléchargé, vous pouvez modifier son URL pour montrer la coloration syntaxique (avec ix.io/yourpaste+, ix.io/yourpaste/, ou ix.io/yourpaste/language pour un langage de script ou de programmation spécifique). Il est également possible de limiter le nombre de fois un lien peut être consulté en modifiant le nombre après la `Lire: 1` valeur:

cat fichier.txt | boucle -F `f: 1 = lt; -` -F `comme suit: 1 = 2` ix.io

Ix.io est principalement destiné aux fichiers texte tels que les journaux de code source ou système. Si vous souhaitez télécharger une variété de formats de fichiers, utilisez Transfer.sh. Il prend en charge les images, le cryptage des fichiers et conserve vos fichiers en ligne pendant deux semaines. Vous pouvez télécharger jusqu`à 5 Go de données à Transfer.sh. Voici comment:

boucle --upload fichier bunnies.jpg https://transfer.sh/bunnies.jpg

Vous êtes libre de définir le nom du fichier téléchargé. Pour télécharger plusieurs fichiers, la liste l`un après l`autre avec l`option -F:

boucle -i -F -F filedata=@/tmp/hello.txt filedata=@/tmp/hello2.txt https://transfer.sh/

10. Vérifiez sur GMail messages non lus

Il y a un énorme potentiel à débloquer dans cURL si vous êtes prêt à entrer dans les détails des protocoles y relatifs email (SMTP, POP, IMAP). Pour une vérification de courrier électronique rapide, cette commande fera. Il analyse votre flux de GMail et formate la sortie (objet e-mail et expéditeur) avec tr, awk, sed et / ou grep les commandes. Notez que cette solution est extrêmement dangereuse car elle expose vos informations de connexion à toute personne ayant accès à votre terminal. La première version affiche le nom de l`expéditeur, tandis que le second imprime uniquement les sujets non lus email:

boucle nom d`utilisateur -u: Mot de passe --silent "https://mail.google.com/mail/feed/atom" | tr -d ` n` | awk -F `` `{For (i = 2 ILT; = NF- i ++) {print $ i}}` | sed -n "s /(. * ). Lt; / title * namegt; (. * ) Lt; / namegt; *. / 2 - 1 / p"


boucle nom d`utilisateur -u: Mot de passe --silent "https://mail.google.com/mail/feed/atom" | grep -oPm1 "(Lt;? =) [^ Lt;] +" | sed `1d`

papillotes commandes de check-gmail

Que peut-cURL Do?

cURL est rarement utilisé comme commande autonome. La plupart des gens utilisent dans le cadre d`un script ou une application. Pourtant, il est possible de créer une seule ligne pratique avec cURL, comme nous l`avons démontré ici. Un grand nombre de ces exemples ont été adaptés à partir CommandLineFu, une source fantastique de ligne de commande intelligente hacks, et vous ne devriez pas les considérer comme dans la pierre.CommandLineFu: Collection incroyable de commandement Gems ligne [Linux & Mac]CommandLineFu: Collection incroyable de commandement Gems ligne [Linux & Mac]Parcourir un assortiment de commandes incroyablement utiles. Que vous soyez un administrateur système vétéran ou un néophyte en ligne de commande cherchant à découvrir plus, CommandLineFu est une collection axée sur vote-de commandes qui sert des milliers d`idées que vous ...Lire la suite

Avec suffisamment de connaissances et de l`expérience, nous pouvons modifier chaque commande, formater différemment, ou remplacer complètement une meilleure solution. Pouvez-vous améliorer nos commandes cURL suggestions? Connaissez-vous un autre frais utilise pour cURL? Partagez vos conseils dans les commentaires.

Crédits: Image A l`intérieur Introduction à la ligne de commande par Osama Khalid via Flickr.

Articles connexes