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
Contenu
- 1. obtenez le rapport météo
- 2. télécharger des fichiers et reprendre les téléchargements
- 3. gérer les fichiers sur un serveur ftp
- Video: 14 choses à faire avec du dentifrice (insolite)
- 4. vérifier si un site web est en panne
- 5. développez url raccourcies
- 6. montrez votre appréciation pour l`art ascii
- 7. expérience avec les médias sociaux
- 8. trouvez votre adresse ip externe
- 9. coller le texte et partager des images
- Video: 3 astuces très utiles avec des batterie
- 10. vérifiez sur gmail messages non lus
- Que peut-curl do?
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
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
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
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:
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)
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.
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:
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`-
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
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,:
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.
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`-
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
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 `
boucle nom d`utilisateur -u: Mot de passe --silent "https://mail.google.com/mail/feed/atom" | grep -oPm1 "(Lt;? =) [^ Lt;] +" | sed `1d`
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.