O que é desvio de comando? Este comando está disponível na maioria dos sistemas baseados em Unix. É usado como uma abreviação para "URL do cliente". Os comandos Curl são usados ​​para verificar a conectividade de URL e também são uma ótima ferramenta para transferência de dados. Vamos ver como você pode usar o comando curl.

O comando curl suporta a lista dos seguintes protocolos:

  • HTTP e HTTPS
  • FTP e FTPS
  • IMAP e IMAPS
  • POP3 e POP3S
  • SMB e SMBS
  • SFTP
  • SCP
  • TELNET
  • Gopher
  • LDAP e LDAPS
  • SMTP e SMTPS

Estes são os principais protocolos suportados, mas existem outros. O curl é suportado pelo libcurl, uma biblioteca de download de URL gratuita para o cliente.

Verifique a versão curl

Antes de poder trabalhar com o Curl, você deve fazer login no seu VPS. Se você precisar de ajuda, leia este tutorial sobre o SSH,

Primeiro, vamos ver qual versão do Curl está disponível usando o seguinte comando:

curl --version

A saída mostra a versão curl com uma lista de protocolos suportados. Vamos ver alguns exemplos de comandos de curvas.

Comando Curl – Sintaxe Básica

Vamos aprender como usar comandos curl. A sintaxe de onda básica é assim:

isca [OPTIONS] [URL]

O uso mais simples de curl é exibir o conteúdo de uma página. O exemplo abaixo irá processar isso testdomain.com,

curvar testdomain.com

Isso exibirá o código-fonte completo da home page do domínio. Se nenhum protocolo for especificado, o curl será interpretado como HTTP.

Opções de comando curl de arquivo

Os comandos de curva podem baixar arquivos de um local remoto. Você pode fazer isso de duas maneiras:

  • -O salva o arquivo no diretório de trabalho atual com o mesmo nome do arquivo remoto.
  • -o Esta opção permite que você especifique um nome de arquivo ou local diferente.

Aqui está um exemplo:

curl -O http://testdomain.com/testfile.tar.gz

O comando acima salva isso como testfile.tar.gz,

curl -o newtestfile.tar.gz http://testdomain.com/testfile.tar.gz

O comando acima salva isso como newtestfile.tar.gz,

Se o download for interrompido por qualquer motivo, você poderá reiniciá-lo com o curl. Você pode fazer isso com o seguinte comando:

curl -C - -O http://testdomain.com/testfile.tar.gz

Com o curl podemos baixar vários arquivos (veja abaixo):

curl -O http://testdomain.com/testfile.tar.gz -O http://mydomain.com/myfile.tar.gz

Se você quiser baixar vários arquivos de vários URLs, liste-os em um único arquivo. Os comandos de curvatura podem ser combinados com xargs para baixar URLs diferentes.

Por exemplo, se chamarmos um arquivo allUrls.txt Contém uma lista de todos os URLs para download, para que você possa fazer o download de todos os arquivos usando o exemplo a seguir.

xargs -n 1 curl -O <allUrls.txt

Comandos de Curl para HTTP

Curl também pode ser usado se um servidor proxy estiver presente. Se você estiver por trás de um servidor proxy no Gate 8090 do sampleproxy.com, faça o download dos arquivos da seguinte forma:

curl -x sampleproxy.com:8090 -U nome de usuário: senha -O http: // testdomain.com/testfile.tar.gz

No exemplo acima, você pode pular -U nome de usuário: senha se o proxy não exigir um método de autenticação.

Uma solicitação HTTP típica sempre tem um cabeçalho. O cabeçalho HTTP, junto com a solicitação atual, envia informações adicionais para o servidor remoto. Mesmo se você puder verificar as informações por meio da ferramenta de navegador de um desenvolvedor, poderá fazê-lo com uma URL de comando.

Veja um exemplo de como obter informações de um site.

Curl -I www.testdomain.com

Com onda você pode ter um GET e um solicitação POST, A GET Inquérito será o seguinte:

Cachos http://mydomain.com

um POST Inquérito será como mostrado aqui:

curl -data "text = Olá" https://myDomain.com/firstPage.jsp

não text = Hello é uma solicitação POST. Esse comportamento é semelhante aos formulários HTML.

Você também pode especificar vários métodos HTTP em um único comando curl. Faça isso com o -Nächsteda seguinte maneira:

curl -data "text = Olá" https://myDomain.com/firstPage.jsp --next https://myDomain.com/displayResult.jsp

Aqui está uma solicitação POST seguida de uma solicitação GET.

Cada solicitação HTTP possui um agente do usuário enviado como parte da solicitação. Isso exibe os detalhes do navegador do cliente. Por padrão, uma solicitação de onda contém a curvatura e os detalhes sobre o número da versão do agente do usuário. A saída é a seguinte:

GET / HTTP / 1.1 200 _ _ curl / 7/29/0

Você pode alterar essas informações do agente do usuário padrão com o seguinte comando:

curl -I http://mydomain.com --user-agent "Meu novo navegador"

A edição alterada é agora:

"GET / HTTP / 1.1" 200 "_" "Meu novo navegador"

Cookie Curl

Os comandos Curl podem ser usados ​​para verificar quais cookies estão sendo baixados de qualquer URL. Então, quando você acessa https://www.samplewebsite.comEm seguida, você pode imprimir um arquivo, salvar os cookies e acessá-lo com o editor Cat ou VM.

Abaixo está um exemplo do comando:

curl --cookie-jar Mycookies.txt https://www.samplewebsite.com/index.html -O

Se você tiver cookies em um arquivo, poderá enviá-los ao site. Veja o exemplo abaixo:

curl --cookie Mycookies.txt https: // www. samplewebsite.com

Onda de FTP

Comandos de Curl suportam FTP! Você pode usá-lo para baixar arquivos de um servidor remoto.

curl -u nome de usuário: senha -O ftp: //sampleftpserver/testfile.tar.gz

No comando acima ftp: // sampleftpserver é um servidor FTP que aceita conexões. Nome de usuário e senha podem ser ignorados por conexões FTP anônimas. Digite o comando e veja se a barra de progresso está preenchida.

Você pode fazer upload de arquivos da mesma maneira com os seguintes comandos:

curl -u nome de usuário: senha -testfile.tar.gz ftp: // sampleftpserver

Mais uma vez, podemos ignorar nome de usuário e senha para conexões FTP anônimas.

Limitação de despesas de ondulação

Usando o curl você não pode saber o tamanho das saídas. Você pode limitar a largura de banda para garantir que ela não seja afetada pela corrugação.

O seguinte comando limita a largura de banda para 100 KB:

curl - taxa de limite 100K http://testdomain.com/samplefile.tar.gz -O

conclusão

Curl é um comando inteligente e poderoso. É muito útil se você precisar linha de comando, Tem várias opções e suporta vários protocolos. Este é um bom motivo para aprender este comando.

Lembre-se, se você quiser aprender comandos avançados, apenas leia o manual, que deve estar disponível em todas as versões Unix.

Homem isca

Espero que este tutorial seja uma boa introdução para enrolar. Como você usa esse comando? Conte-nos nos comentários abaixo!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

You May Also Like

Comandos Bash Linux – Guia Básico e Exemplos de Uso

O Bash é uma das famosas ferramentas de script Unix e ideal…

Aprenda O Que é Query e Como Usar em um Banco de Dados

um pergunta é um inquérito Informações ou dados. esta inquérito também pode…

Como Listar Pacotes Instalados no Ubuntu 18.04 com Simples Comandos

Um dos benefícios do Ubuntu é a capacidade de instalar vários pacotes…

como fazer SEO para rankeamento de notícias

Não há dúvida de que o Google é uma das empresas mais…