Obter encaracolados: 10 coisas úteis que você pode fazer com a onda

Quando começar a aprender sobre ferramentas de linha de comando, que tendem a vê-los como um único propósito. Você é ensinado que gato

imprime o conteúdo do arquivo, ls Listas de todos os itens em um diretório, e du mostra o uso de espaço em disco. No entanto, muitas ferramentas de linha de comando tem dezenas de opções, tudo bem descrita em seu homem arquivos. Alguns deles podem fazer maravilhas quando combinado com outros comandos.

Claro, é razoável esperar que qualquer pessoa deve se lembrar cada única opção. Com isso em mente, é bom para refrescar ocassionally nossa conhecimento dos comandos do Linux, porque você pode descobrir novos usos para eles.Um A-Z de Linux - 40 comandos essenciais que você deve saberUm A-Z de Linux - 40 comandos essenciais que você deve saberLinux é a terceira roda oft-ignorado para Windows e Mac. Sim, ao longo da última década, o sistema operacional de código aberto tem ganho muita tração, mas ainda é um grito longe de ser considerada ...consulte Mais informação

-comandos onda-introdução

Desta vez, estamos nos concentrando em cURL, uma ferramenta para a transferência de dados através de um número de protocolos de Internet como HTTP (S), FTP, Telnet, LDAP, IMAP, POP3, SMTP, e muito mais.

Em termos simplificados, onda executa várias solicitações de um cliente para um servidor, estabelecendo uma conexão entre eles por meio de um protocolo específico e seus métodos associados. Por exemplo, como um cliente HTTP, cURL pode enviar um pedido para ver ou fazer download de conteúdo (método GET pedido), ou postar conteúdo através de um formulário em um site (método de solicitação POST). Muitas aplicações e serviços web permitem cURL para interagir com seus APIs (application programming interface).

Devido a sua funcionalidade se sobrepõe a uma extensão, onda e wget muitas vezes são comparados entre si. Ambas as ferramentas podem fazer download de conteúdo da Internet, mas wget suporta downloads recursivo, web scraping, e geralmente se sente mais simples de usar. Se você só quer download de arquivos a partir do terminal, wget é provavelmente a melhor escolha.Mastering Wget & Aprender alguns truques Baixando NeatMastering Wget & Aprender alguns truques Baixando NeatÀs vezes não é apenas o suficiente para salvar um site localmente a partir de seu navegador. Às vezes você precisa de um pouco mais de energia. Para isso, há uma ferramenta de linha de comando pequena pura conhecido como Wget. Wget é ...consulte Mais informação

Por outro lado, se você precisa de métodos de autenticação HTTP avançados, e quer fazer upload de arquivos, bem como baixá-los, vale a pena aprender a enrolar. Além disso, o wget suporta apenas HTTP (S) e de FTP, Embora a curvatura abrange uma ampla variedade de protocolos. Isto significa cURL pode fazer coisas e mais legal aqui estão dez exemplos para provar isso.

1. Obter o Weather Report

Se alguém lhe disse para verificar o tempo a partir do terminal, você esperaria ver alguns números chatos. Não com este comando.

onda http://wttr.in/LOCATION

-comandos onda de intempéries

A informação é fornecida por um aplicativo CLI chamado Wego, mas se você não quiser instalá-lo, cURL pode buscar a previsão de sua wttr.in. frontend web Tudo que precisa é o local para o qual deseja a previsão. Basta digitar o nome de uma cidade, o seu código de aeroporto, ou o seu endereço IP atual. Um novo recurso mostra as informações sobre as fases da lua se você digitar:

onda wttr.in/Moon

-comandos onda-moonphase

2. Fazer download de arquivos e retomar downloads

Download de arquivos é algo que costumamos fazer no navegador. Às vezes você vai querer usar um gerenciador de download- por exemplo, quando o download de vários arquivos de uma vez, ou quando você quiser fazer uma pausa downloads. Embora a curvatura não é uma escolha popular para downloads simultâneos (wget é recomendado em vez), você ainda pode usá-lo para o efeito, combinando suas opções poderosas (interruptores). Primeiro você vai precisar de um link direto para o arquivo. Neste exemplo, usaremos um PDF da revista Linux voz.Obter um Free Download Manager para acelerar seus downloadsObter um Free Download Manager para acelerar seus downloadsSeu navegador não fazer um bom trabalho de gerenciamento de grandes downloads. Se você está farto de velocidades de download lento e falhas, tente um gerenciador de download. Recomendamos 9 ferramentas gratuitas para gerenciar seus downloads.consulte Mais informação

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

O interruptor maiúscula O (-O) faz cURL salvar o arquivo com o nome de arquivo padrão (normalmente a partir do próprio link). Se você queria salvá-lo com um nome diferente, você pode usar letras minúsculas o seguido pelo novo nome:

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

Por padrão, os arquivos são salvos no diretório atual (verificá-lo com o pwd comando). Para salvá-los em outro lugar, forneça o caminho após a chave -o. O -C - interruptor permite cURL para retomar o download. Você iria fazer uma pausa, pressionando Ctrl + C no terminal, e retomar, executando o mesmo comando download novamente:

-comandos onda-resume-download

cURL exibe o progresso do download em formato de tabela semelhante, com colunas contendo informações sobre a velocidade de download, tamanho total do arquivo, tempo decorrido, e muito mais. Se você não gosta disso, você pode optar por uma barra de progresso simples, adicionando - # ou -progress-bar ao seu comando cURL.

Para fazer download de vários arquivos de uma vez, apenas listar os links um após o outro:

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

Com a ajuda de outras ferramentas de linha de comando, podemos lote-download todas as imagens PNG e JPG de um blog Tumblr:

enrolar http://concept-art.tumblr.com/ | -o grep `src ="[^"] *. [Png-jpg]"`| cortar -d " -f2 | enquanto leitura L- fazer onda "$ l" -o "$ {L ## * /}"- feito

Nesse caso, cortar e grep coletar informações sobre arquivos e formatá-lo de modo que somente os arquivos com as extensões especificadas são exibidos. Se você executar o comando sem o último tubo:

enrolar http://concept-art.tumblr.com/ | -o grep `src ="[^"] *. [Png-jpg]"`| cortar -d " -f2

você só vai ter uma lista de arquivos que satisfazem os nossos critérios, mas eles não vão realmente ser baixado. cURL pode obter uma lista de imagens a partir de um intervalo de páginas, desde que o blog usa a paginação padrão:

onda http://concept-art.tumblr.com/page/[1-7] | -o grep `src ="[^"] *. [Png-jpg]"`| cortar -d " -f2

Você pode modificar o intervalo mudando os números entre colchetes. Mais uma vez, este comando só iria listar a imagens-para baixá-los, execute o comando completo no diretório onde você deseja salvar as imagens:

onda http://concept-art.tumblr.com/page/[1-7] | -o grep `src ="[^"] *. [Png-jpg]"`| cortar -d " -f2 | enquanto leitura L- fazer onda "$ l" -o "$ {L ## * /}"- feito

Se você está bem versado em expressões regulares, você pode melhorar a aparência ea eficiência deste comando, e compartilhar o resultado nos comentários.RegExr: Ferramenta de Teste Web baseada em expressões regularesRegExr: Ferramenta de Teste Web baseada em expressões regularesconsulte Mais informação

3. Gerenciar arquivos em um servidor FTP

Nós não ouvimos muito sobre FTP estes dias, mas isso não significa que é obsoleto. Na verdade, muitos projetos de código aberto e distribuições Linux compartilhar seu software em servidores FTP. Desde FTP é apoiada por cURL, você pode usá-lo como um cliente FTP simples para fazer o upload e download de arquivos. Você pode procurar os arquivos em um servidor FTP, acessando os diretórios:

ftp://ftp.debian.org/debian/ onda

Para introduzir um subdirectório, digitar o nome seguido por uma barra (/).

curl-comandos de ftp-browse

Download de arquivos é semelhante ao de downloads HTTP descritos na seção anterior. Você pode usar -o ou -O e adicionar -C - se você quiser fazer uma pausa downloads.

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

Embora cURL não suporta transferências recursiva (lembre-se, wget faz!), Ainda pode baixar uma série de arquivos de uma vez. A única condição é que os nomes de arquivos seguem um padrão. Por exemplo, podemos baixar a partir de um servidor de hospedagem na parede onde os papéis de parede são todos nomeados “wallpaperNUMBER”:

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

Alguns servidores FTP exigem autenticação antes de poder baixar arquivos. cURL permite que você faça o login com a opção -u (usuário):

onda -u username: password -O ftp://ftp.protectedserver.com/files/example.txt

Você também pode fazer upload de arquivos para um servidor FTP com a opção -t (transferência):

enrolar nome de usuário -u: password -T /home/user/Documents/test.txt ftp://ftp.myserver.com

Aqui você também pode definir vários arquivos como um intervalo. Este recurso é às vezes chamado de “globbing”. Se os nomes não seguem um padrão, apenas listá-los dentro de chaves (-T "{File1.txt, image27.jpg}"). Por outro lado, se eles têm nomes semelhantes, aplicar a mesma lógica do Tumblr baixar exemplo e usar colchetes (-T "foto [1-50] .jpg"). Certifique-se de fornecer o caminho completo para os arquivos, se eles não estão no seu diretório atual.

4. Verifique se um site é baixo

Nós temos tudo estado lá. Um site é absolutamente necessário pára de funcionar de repente. Em seguida, o Facebook não irá carregar. Diante de um verdadeiro primeiro problema do mundo, o que você faz?

Você pode pesquisar no Google, peça a um amigo para testá-lo para você, ou usar um desses sites único-serving que dizer se um site é baixo. Ou você poderia apenas fogo até o terminal e Curl run:Website para baixo para todos ou apenas mim?Website para baixo para todos ou apenas mim?consulte Mais informação

enrolar -É https://twitter.com -L | grep HTTP /

A maiúsculas eu mudar (-I) verifica o cabeçalho HTTP de uma página web, ea opção -L (localização) é adicionado para fazer cURL siga redirecionamentos. Isto significa que você não tem que digitar a plena Facebook URL-basta escrever facebook.com e enrolar vai cuidar do resto graças a -l. Se houver quaisquer redirecionamentos, eles serão exibidos com seu próprio status HTTP.

-comandos onda-http-status

A mensagem que estamos interessados ​​é “200 OK”, o que significa que está tudo bem com o site. Se é de fato baixo, você vai ver algo como isto:



-comandos onda-http-status-down

Video: Rodrigo Cintra conta como dar um efeito moderno aos cabelos com a ajuda do difusor

códigos de status HTTP são tão informativo como sua compreensão deles permite. Este método não é totalmente confiável, porque um site pode retornar um código de status indicando um pedido processado com sucesso, mas ele vai estar vazio quando você abri-lo no navegador. Ainda assim, na maioria dos casos deve corresponder à situação real, e que você saiba o que está acontecendo - ou para baixo.

5. Expanda URLs encurtadas

URLs encurtadas não são inerentemente mau. Sem eles, seria difícil compartilhar links no Twitter e redes sociais outro personagem-limitada. Alguns serviços de encurtamento de URL oferecer análises úteis também. Mas há sempre um risco de que alguém está tentando esconder conteúdo malicioso atrás de um URL encurtado, ou que um troll é mascarando uma Rickroll (Ou algo muito, muito pior). Se você já se sentiu suspeita de uma URL encurtada por qualquer motivo, cURL pode ajudar a expandi-lo e descobrir onde exatamente ele leva a:Como bater limite de 140 caracteres do TwitterComo bater limite de 140 caracteres do Twitterlimite de 140 caracteres do Twitter pode ser um incômodo. Felizmente, existem maneiras de contornar isso.consulte Mais informação

enrolar -sIL http://buff.ly/1lTcZSM | grep ^ Location-

ou

enrolar -Si http://buff.ly/1lTcZSM | sed -n `s / Localização: * // p`-

-comandos onda-se expandir

Você pode combinar cURL com grep ou sed- a principal diferença é na formatação. Sed é um daqueles ferramentas de cada usuário Linux deve saber, e complementa cURL neste e em alguns outros casos de uso. Não vamos esquecer que cURL pode baixar arquivos a partir de uma URL encurtada (desde que o URL realmente aponta para um arquivo):Cada Linux Geek precisa saber Sed e Awk. Aqui está o porquê...Cada Linux Geek precisa saber Sed e Awk. Aqui está o porquê...Dois dos utilitários Linux mais criminosa subestimado são reconhecidamente a misteriosa Sed e Awk. Mas quais são eles? Como eles são usados? E como é que eles tornam mais fácil para processar texto?consulte Mais informação

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

A sintaxe é o mesmo que com outros downloads Curl, ea opção -L cuida do redirecionamento de um URL encurtado para o original.

6. Mostre sua apreciação para arte ASCII

Evidentemente, este não é particularmente útil, mas ele parece legal. Com a ajuda de pv, um utilitário para o progresso de monitoramento de dados, cURL pode exibir animações ASCII no terminal.

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

-comandos onda-ascii-animação

As opções -s e -q manter ambos os comandos no modo silencioso (silencioso). A opção -L aqui se refere ao comando pv, e permite modificar a taxa de transferência de dados em bytes por segundo. Em outras palavras, se a animação está se movendo muito rápido ou muito devagar, tente jogar com esse número. Além de animações, cURL pode exibir simples, arte ASCII estática:

-comandos onda-asciiart

A Web tem uma abundância de sites com todos os tipos de arte ASCII lá fora: de, peças de alta qualidade incrivelmente detalhadas ao material estranho, parvo, e até mesmo NSFW. Esta técnica de arte digital remonta à década de 1960, e hoje é parte de cultura da Internet e história, mantido vivo em numerosas coleções e ferramentas que permitem converter texto e imagens para arte ASCII. Você pode usá-lo para decorar o seu terminal ou à partida seus amigos - seja qual for o seu barco flutua.7 antigos Internet Trends que afetam a Web Hoje7 antigos Internet Trends que afetam a Web Hojeweb de hoje pode não olhar ou sentir como a teia da década de 1990, mas você ficaria surpreso com o quanto ele é realmente o mesmo quando você mergulhar abaixo da superfície.consulte Mais informação

7. Experiência com Social Media

Usando a mídia social a partir do terminal é nada de novo - já mostrei De linha de comando clientes Twitter para Linux. Enquanto você provavelmente não vai mudar a enrolar como sua ferramenta de socialização online, é bom saber que você pode postar no Facebook com ele, como descrito aqui. Você vai notar que, tecnicamente, cURL não fazê-lo em seu próprio- uma combinação de ferramentas começa o trabalho feito.

curl-facebook11

Quanto Twitter, que costumava ser possível controlá-lo directamente a partir do terminal com cURL. Em seguida, o Twitter mudou sua API, e agora há um cliente cURL especial para Twitter chamado Twurl. Não é a coisa mais fácil de usar, especialmente para um iniciante, e que exige autenticação com o Twitter Anúncio Platform. Isso faz sentido se você é um desenvolvedor ou um usuário avançado, mas não tanto se você quiser apenas para twittar a partir da linha de comando. Ainda assim, existem maneiras de se divertir com o Twitter. Você pode usar cURL para verificar contagem seguidor de um usuário:

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

curl-comandos-twitter seguidores

8. Encontre seu endereço de IP externo

Localizando o seu endereço IP local é bastante fácil - basta executar ifconfig ou consulte o seu applet de gerenciamento de rede. Para o IP externo, a maioria das pessoas usam sites especializados para obter essa informação. Ainda assim, algumas coisas são apenas mais fácil de fazer a partir do terminal, e isso pode ser um deles. Você também pode criar um alias para o comando cURL. Existem vários serviços online que cooperam com cURL:5 coisas mais fácil de fazer na linha de comando [Linux]5 coisas mais fácil de fazer na linha de comando [Linux]consulte Mais informação

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

Alguns podem dizer mais sobre qualquer endereço IP externo:

ipinfo.io/207.46.13.41 onda
ifconfig.me/207.46.13.41 onda

-comandos onda-ipaddress

Tudo que você tem a fazer é escolher um serviço. Se você é indeciso, apenas incluí-los todos em seu alias, como soluções de backup.

9. colar texto e compartilhar imagens

Quebrando seu fluxo de trabalho não é bom para produtividade e foco. Se você faz a maioria de seu trabalho no terminal, a mudança para um navegador apenas para compartilhar alguns arquivos podem ser impraticável, se não irritante. Felizmente, alguns serviços pastebin e compartilhamento de arquivos nasceram para trabalhar com a onda, de modo que você pode usá-los direto do terminal, sem uma conta de usuário.5 ferramentas que ajudam Foco & Trabalhar de verdade5 ferramentas que ajudam Foco & Trabalhar de verdadeA batalha para uma melhor produtividade e distração existência livre não pode ser vencida apenas pela auto-controle. Aplicativos e ferramentas estão montando para o resgate.consulte Mais informação

Clbin e Sprunge.us tem sintaxe semelhante. Com Clbin, você canalizar um arquivo local ou a saída de um comando, e ele retorna um link para seu texto carregado:

textfile.txt gato | enrolar -F `clbin = lt; -` https://clbin.com

Ele também suporta uploads de imagens (PNG, JPG e GIF):

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

Se você quiser usar Sprunge.us vez, digite:

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

não Sprunge.us não suporta uploads de imagens por agora.

Ix.io é baseado no mesmo princípio que os dois serviços anteriores, com alguns recursos extras. Para carregar um arquivo, digite:

file.txt gato | onda -F `f: 1 = lt; -` ix.io

ou

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

Quando você começa um link para o texto carregado, você pode modificar a sua URL para mostrar destaque de sintaxe (com ix.io/yourpaste+, ix.io/yourpaste/, ou ix.io/yourpaste/language para um script específico ou linguagem de programação). Também é possível limitar quantas vezes um link pode ser visto através da modificação do número após o `Leia-se: 1` valor:

file.txt gato | onda -F `f: 1 = lt; -` -F `leia-se: 1 = 2` ix.io

Ix.io é destinado principalmente para arquivos baseados em texto, como código-fonte ou sistema de logs. Se você quiser fazer upload de uma variedade de formatos de arquivo, use Transfer.sh. Ele suporta imagens, criptografia de arquivos, e mantém seus arquivos on-line por duas semanas. Você pode fazer upload de até 5 GB de dados para Transfer.sh. Veja como:

onda --upload-file bunnies.jpg https://transfer.sh/bunnies.jpg

Você é livre para definir o nome do arquivo enviado. Para fazer o upload de vários arquivos, enumerá-los um após o outro com a opção -F:

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

10. Verificar mensagens não lidas no GMail

Há um potencial enorme para ser desbloqueado em cURL se você estiver disposto a mergulhar em detalhes de protocolos de e-mail relacionado (SMTP, POP, IMAP). Para uma verificação rápida e-mail, este comando irá fazer. Ele analisa seu feed GMail e formata a saída (e-mail assunto e remetente) com tr, awk, sed e / ou grep comandos. Note-se que esta solução é extremamente inseguro porque expõe suas credenciais de login a qualquer pessoa com acesso ao seu terminal. A primeira versão mostra o nome do remetente, enquanto o segundo um imprime apenas assuntos de email não lidas:

onda nome de usuário -u: --silent senha "https://mail.google.com/mail/feed/atom" | tr -d ` n` | awk -F `` `{For (i = 2- ilt; = NF- i ++) {print $ i}}` | sed -n "s /(. * ). Lt; / * namegt título; (. * ) Lt; / namegt;. * / 2 - 1 / p"


onda nome de usuário -u: --silent senha "https://mail.google.com/mail/feed/atom" | grep -oPm1 "(Lt;? =) [^ Lt;] +" | sed `1d`

Video: COMO ALISAR O CABELO EM CASA COM ESTA SIMPLES RECEITA DE 4 INGREDIENTES!

-comandos onda-check-gmail

O que mais pode enrolar Do?

cURL é raramente usado como um comando independente. A maioria das pessoas usá-lo como parte de um script ou um aplicativo. Ainda assim, é possível criar práticas one-liners com a onda, como temos demonstrado aqui. Muitos destes exemplos foram adaptados a partir de CommandLineFu, uma fantástica fonte de linha de comando inteligente hacks, e você não deve considerá-los como definido em pedra.CommandLineFu: incrível coleção de gemas de linha de comando [Linux & Mac]CommandLineFu: incrível coleção de gemas de linha de comando [Linux & Mac]Consulte uma variedade de comandos incrivelmente úteis. Se você é um administrador do sistema veterano ou um neófito de linha de comando que se esforça para descobrir mais, CommandLineFu é uma coleção orientada por voto de comandos que serve milhares de idéias que você ...consulte Mais informação

Com o conhecimento e experiência suficiente, podemos modificar todos os comandos, formatá-lo de forma diferente, ou completamente substituí-lo com uma solução melhor. você pode melhorar os nossos comandos cURL sugeridos? Você sabe de qualquer outra legal usa para cURL? Compartilhe suas dicas nos comentários.

Créditos de imagem: Dentro Introdução à linha de comando por Osama Khalid via Flickr.


Artigos relacionados