Dicas sobre como usar o comando Curl no Linux

Neste artigo, explicamos dicas sobre como usar o comando Curl no Linux.

comando curl transfere dados de ou para um servidor de rede, usando um dos protocolos suportados. Uma vez que cURL usa libcurl, ele suporta uma variedade de protocolos de rede comuns, atualmente incluindo HTTP, [10] [14] HTTPS, solicitações SOAP.

Vamos começar e aprender os comandos curl.

1. Veja a versão curl

As opções -V ou --version não retornarão apenas a versão, mas também os protocolos e recursos suportados em sua versão atual.

$ curl --version

curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3

Protocolos: arquivo dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp

Características: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

2. Baixe um arquivo

Se quiser baixar um arquivo, você pode usar curl com as opções -O ou -o. O primeiro salvará o arquivo no diretório de trabalho atual com o mesmo nome do local remoto, enquanto o último permite que você especifique um nome de arquivo e / ou local diferente.

$ curl -O http://yourdomain.com/yourfile.tar.gz # Save as yourfile.tar.gz
$ curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz # Save as newfile.tar.gz

3. Retomar um download interrompido

Se um download foi interrompido por algum motivo (por exemplo, usando Ctrl + c), você pode retomá-lo facilmente. O uso de -C - (traço C, traço de espaço) diz ao curl para retomar o download começando de onde parou.

$ curl -C - -O http://yourdomain.com/yourfile.tar.gz

4. Baixe vários arquivos

Com o comando a seguir, você baixará info.html e about.html de http://yoursite.com e http://mysite.com, respectivamente, de uma vez.

$ curl -O http://yoursite.com/info.html -O http://mysite.com/about.html

5. Baixar URLs de um arquivo

Se você combinar curl com xargs, poderá baixar arquivos de uma lista de URLs em um arquivo.

# xargs -n 1 curl -O <>

6. Use um proxy com ou sem autenticação

Se você estiver atrás de um servidor proxy escutando na porta 8080 em proxy.yourdomain.com, faça.

# curl -x proxy.yourdomain.com:8080 -U user:password -O http://yourdomain.com/yourfile.tar.gz

onde você pode ignorar -U usuário: senha se o seu proxy não exigir autenticação.

7. Consultar cabeçalhos HTTP

Os cabeçalhos HTTP permitem que o servidor da web remoto envie informações adicionais sobre si mesmo junto com a solicitação real. Isso fornece ao cliente detalhes sobre como a solicitação está sendo tratada.

Para consultar os cabeçalhos HTTP de um site, faça:

# curl -I www.rootadminz.com

8. Faça uma solicitação POST com Parâmetros

O comando a seguir enviará os parâmetros firstName e lastName, junto com seus valores correspondentes, para https://yourdomain.com/info.php.

# curl --data "firstName=John&lastName=Doe' https://yourdomain.com/info.php

Você pode usar esta dica para simular o comportamento de um formulário HTML normal.

9. Baixe arquivos de um servidor FTP com ou sem autenticação

Se um servidor FTP remoto está esperando conexões em ftp: // yourftpserver, o seguinte comando fará o download de yourfile.tar.gz no diretório de trabalho atual.

# curl -u username:password -O ftp://yourftpserver/yourfile.tar.gz

onde você pode pular -u nome de usuário: senha se o servidor FTP permitir logins anônimos.

10. Faça upload de arquivos para um servidor FTP com ou sem autenticação

Para carregar um arquivo local chamado mylocalfile.tar.gz para ftp: // yourftpserver usando curl, faça:

# curl -u username:password -T mylocalfile.tar.gz ftp://yourftpserver

11. Especifique o Agente do Usuário

O agente do usuário faz parte das informações enviadas junto com uma solicitação HTTP. Isso indica qual navegador o cliente usou para fazer a solicitação. Vamos ver o que nossa versão atual do curl usa como padrão e vamos alterá-la mais tarde para “Eu sou um novo navegador da web”:

# curl -I http://localhost --user-agent "I am a new web browser'

12. Cookies do site da loja

Quer ver quais cookies são baixados para o seu computador quando você acessa https://www.cnn.com? Use o seguinte comando para salvá-los em cnncookies.txt. Você pode então usar o comando cat para visualizar o arquivo.

# curl --cookie-jar cnncookies.txt https://www.cnn.com/index.html -O

13. Enviar cookies do site

Você pode usar os cookies recuperados na última dica em solicitações subsequentes para o mesmo site.

# curl --cookie cnncookies.txt https://www.cnn.com

14. Modificar a resolução de nomes

Se você é um desenvolvedor da web e deseja testar uma versão local de seudominio.com antes de colocá-lo no ar, você pode fazer curl resolver http://www.seudominio.com para seu host local da seguinte maneira:

# curl --resolve www.yourdomain.com:80:localhost http://www.yourdomain.com/

Portanto, a consulta a http://www.yourdomain.com dirá ao curl para solicitar o site do host local em vez de usar o DNS ou o arquivo / etc / hosts.

15. Limite a taxa de download

Para evitar que o curl prejudique sua largura de banda, você pode limitar a taxa de download a 100 KB / s da seguinte maneira.

# curl --limit-rate 100K http://yourdomain.com/yourfile.tar.gz -O

Hoje, aprendemos o que é Curl e como usar o comando Curl no Linux.


Como instalar e configurar CSF (ConfigServer Security & Firewall) no CentOS 7

Como instalar e configurar CSF (ConfigServer Security & Firewall) no CentOS 7

ConfigServer Security & Firewall (também chamado de csf) é um firewall Stateful Packet Inspection (SPI). Aprenda a instalar e configurar o CSF ​​no CentOS 7

Como instalar o R1Soft Backup Agent no CentOS

Como instalar o R1Soft Backup Agent no CentOS

Aprenda a instalar o R1Soft Backup Agent no CentOS e configurá-lo. O R1Soft Server Backup Manager oferece aos provedores de serviços uma solução flexível e amigável ao servidor.

Como modificar os limites LVE do CloudLinux

Como modificar os limites LVE do CloudLinux

Neste artigo, explicamos como modificar os limites do CloudLinux LVE. Então vamos começar. Os limites LVE do CloudLinux podem ser alterados usando o gerenciador LVE.

Como alterar o SSH da porta do servidor Linux

Como alterar o SSH da porta do servidor Linux

Para alterar a porta SSH do servidor Linux, você precisa fazer o login no servidor via SSH e modificar o arquivo de configuração SSH.

Como instalar o Centova Cast no CentOS

Como instalar o Centova Cast no CentOS

Centova Cast é a plataforma de gerenciamento líder para streams de rádio na Internet, fornecendo ampla visão e controle para provedores de hospedagem de stream.

Como configurar a retransmissão de e-mail em seu servidor de e-mail

Como configurar a retransmissão de e-mail em seu servidor de e-mail

Você pode superar os problemas de envio de e-mail usando as seguintes configurações de retransmissão de e-mail.

Como instalar o Apache, MariaDB, PHP e phpMyAdmin no Ubuntu 18.04

Como instalar o Apache, MariaDB, PHP e phpMyAdmin no Ubuntu 18.04

Vamos aprender a instalar Apache MariaDB PHP e PHPMyAdmin no servidor Ubuntu 18.04. Apache, MySQL / MariaDB e PHP são compostos de pacotes. É conhecido como LAMP

Aprenda gerenciamento básico de usuários no Linux

Aprenda gerenciamento básico de usuários no Linux

Você deseja adicionar, modificar ou excluir um usuário no Linux? Aqui está o artigo perfeito para você.

Aprenda Gerenciamento de Grupo Básico no Linux

Aprenda Gerenciamento de Grupo Básico no Linux

Saiba mais sobre gerenciamento de grupo no Linux. Como adicionar grupo, modificar grupo e excluir grupo, adicionar membros no Linux. Crie um novo grupo, use o comando groupadd.

Aprenda a instalar o Fail2ban no CentOS 7

Aprenda a instalar o Fail2ban no CentOS 7

Fail2ban é muito útil para proteger a conexão SSH. Agora você deve ser capaz de instalar e configurar fail2ban em centos7, adicionar uma camada extra de segurança ao servidor