Linux cURL komutu nasıl kullanılır ve örnekler

Belirli bilgilere ulaşmak için teknolojiyi kullanmak, her gün evden, hatta sokakta mobil cihazlar aracılığıyla gerçekleştirdiğimiz ve son yıllarda gündelik hale gelen bir eylemdir. Bilgi ve öğelerin indirilmesi, kişisel, iş, idari veya destek amaçlı olsun, sürekli yaptığımız bir şeydir.

Bu durumda, bu eğitim, amacımız farklı Linux dağıtımlarında kullanılacak programları veya uygulamaları indirmek olduğunda odaklanmıştır.

Terminal tabanlı dağıtımlar, özellikle sunucu tarafı dağıtımlar için, komutların kullanımı nedeniyle indirme görevi biraz daha karmaşık olabilir. Bunun bir kabus olmaması için, indirme işlemini çok daha basit ama eksiksiz hale getirecek curl komutu var.

Bu nedenle, bugün bu derste Solvetic, indirme görevlerini kapsamlı bir adım adım gerçekleştirmek için Linux'ta cURL'yi nasıl kullanabileceğimizi açıklayacaktır.

cURL nedir?cURL, amacı bir URL aracılığıyla veri aktarmak olan bir komut satırı aracı ve kitaplığı olarak geliştirilmiştir.

Curl, DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB gibi protokolleri destekleyebildiği için kapsamlı bir komuttur. SMBS, SMTP, SMTPS, Telnet ve TFTP.

Benzer şekilde cURL, SSL sertifikalarını, HTTP POST, HTTP PUT, FTP yüklemelerini, HTTP yüklemelerini, proxy'leri, HTTP / 2, çerezleri, kullanıcı ve şifre kimlik doğrulamasını (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate ve Kerberos ), dosyayı destekler. aktarım, proxy tünelleme ve daha fazlası.

cURL, veri aktarma görevi ile komut satırlarında veya komut dosyalarında da kullanılabilir, ancak curl bir omurga ağı olarak empoze edildiğinden televizyonlar, yönlendiriciler, yazıcılar, ses cihazları, cep telefonları, medya oynatıcılar gibi cihazlarda da uygulayabiliriz. Bu tür elemanlarda veya cihazlarda kullanılabilecek yazılım uygulamaları için transfer.

CURL özellikleri

  • Çerezleri, formları ve SSL'yi destekler.
  • Yapılandırma dosyalarıyla uyumludur.
  • Tek bir komutla çoklu yüklemeye izin verir.
  • Entegre indirme süresi ayrıntıları, hız sınırlaması ve ilerleme çubuğu
  • IPV6 desteği.

Daha sonra, cURL'nin Linux'ta nasıl kullanılacağını göreceğiz ve böylece ağdan öğeleri indirmek için pratik bir yardımcı programa sahip olacağız.

1. Linux'ta cURL sürümünü nasıl görebilirim?


-V veya - -version parametrelerinin kullanılmasıyla hem curl sürümüne hem de bu sürümde desteklenen protokollere ve özelliklere erişeceğiz:
 kıvrılma versiyonu

BÜYÜT

2. Linux'ta cURL ile basit bir dosya nasıl indirilir


URL'den içerik elde etmek ve çıktısını STDOUT'ta cURL ile görüntülemek aşağıdaki gibi mümkün olacaktır:
 kıvrılma http://www.centos.org
Curl'u -O ve -o seçenekleriyle de kullanabiliriz, ilk seçenekle dosya, uzak konumdakiyle aynı adla geçerli çalışma dizinine kaydedilirken, ikinci parametreyle bir dosya belirtmeye izin verilir. isim ve/veya farklı konum:

Dosyayı .tar.gz olarak saklar

 curl -O http://domain.com/file.tar.gz #

file.tar.gz olarak depolar

 curl -o file.tar.gz http://domain.com/file.tar.gz #

BÜYÜT

3. cURL Linux ile HTTP Sorgu başlıkları nasıl görüntülenir?


HTTP üstbilgileri, uzak web sunucusunun gerçek istekle birlikte kendisi hakkında ek bilgi gönderme sürecinden geçmesine izin verir, bu, istemciye mevcut isteğin nasıl işlendiğine ilişkin ayrıntıları sağlamak için kullanılır.

Bir web sitesinden HTTP başlıklarını sorgulamak için aşağıdakileri uygularız:

 curl -I www.solvetic.com

BÜYÜT

4. cURL Linux ile web sitesi çerezleri nasıl saklanır


cURL komutu ile bir web sitesinden çerezleri indirip ardından onları görüntülemek mümkündür, bunun için bir .txt dosyasına kaydetmek için aşağıdaki komutu kullanacağız. ve ardından oluşturulan dosyayı görmek için cat komutunu kullanmak mümkün olacaktır:
 curl --cookie-jar solventticcookies.txt https://www.solvetic.com/index.html -O cat solventticcookies.txt

BÜYÜT

5. cURL Linux ile indirme hızı nasıl sınırlandırılır


cURL'nin bant genişliğini kötüye kullanmasını önlemek için indirme hızını aşağıdaki örnekte olduğu gibi gerekli hız ile sınırlamak mümkündür:
 curl --limit-rate 1K http://domain.com/file.tar.gz -O
Bu durumda 1 Kilobayt ile sınırlıdır.

BÜYÜT

6. cURL Linux ile HTTP başlıklarının konumu nasıl izlenir


Varsayılan olarak cURL, ziyaret edilen sitelerin HTTP konum başlıklarını takip etmez, bu nedenle istenen bir web sayfası başka bir konuma taşındığında, yanıt olarak bir HTTP konum başlığı gönderilir ve web sayfasının bulunduğu konumu alır. . gerçek, bunun için şunu yürütürüz:
 kıvrılma http://www.solvetic.com
Altta başlığın taşındığını görüyoruz.

BÜYÜT

7. cURL Linux ile aralıkları kullanarak nasıl listelenir veya indirilir


cURL komut yardımcı programı, URL'de barındırılan aralıkları destekler, bu aralıklarla, bu aralıkta eşleşen dosyalar indirilecektir, paketleri FTP yansıtma sitelerinden indirmek yararlıdır, örneğin:
 curl ftp://ftp.uk.debian.org/debian/pool/main/[a-zíritu/

BÜYÜT

8. cURL Linux komutuyla daha fazla web sitesi bilgisi alın


cURL komutunda -v parametresinin kullanılması ayrıntılı modu etkinleştirir ve site ayrıntılarını tam olarak yazdırır:
 curl -v http://www.solvetic.com

BÜYÜT

9. Linux'ta cURL komutuyla yapılan diğer eylemler

Linux'ta curl ile duraklatılmış bir indirme nasıl yeniden başlatılırİndirme işleminin kesintiye uğraması durumunda, curl'ün indirmeyi kaldığı yerden başlatmaya devam etmesi söylenen -C parametresi kullanılarak basit bir şekilde mümkün olacaktır:

 curl -C - -O http://domain.com/archivo.tar.gz

Linux'ta cURL ile çeşitli dosyaları indirinAşağıdaki sözdizimini kullanarak çeşitli sitelerden öğeler indirmek mümkün olacaktır:

 curl -O http://site.com/1.html -O http://site.com/2.html

Linux curl ile kimlik doğrulaması olan veya olmayan bir proxy kullanınEtki alanımızda 8080 numaralı bağlantı noktasını dinleyen bir proxy sunucusu kullanılması durumunda, curl kullanmak için aşağıdaki sözdizimini kullanmalıyız:

 curl -x proxy.domain.com:8080 -U kullanıcı: şifre -O http://domain.com/yourfile.tar.gz 

Linux cURL ile bir FTP sunucusundan dosya indirin
Dosyaları bir FTP sunucusu üzerinden indirmek için aşağıdaki komutu kullanabiliriz:

 curl -u kullanıcı adı: şifre -O ftp: // FTP sunucusu / file.tar.gz

Dosyaları Linux cURL ile bir FTP sunucusuna yükleyin
Bir FTP dosyası yüklemek istediğimizde aşağıdakileri uygularız:

 curl -u kullanıcı adı: şifre -T file.tar.gz ftp: // FTP sunucusu

curl Linux ile bir web sitesinden çerezler nasıl gönderilir
Aynı siteye yapılan sonraki talepler için saklanan çerezleri kullanmak mümkün olacaktır, bunun için aşağıdakileri uygularız:

 curl --cookie solventticcookies.txt https://www.solvetic.com

Yalnızca Linux cURL ile bir tarih aralığında değiştirilmişse bir dosya nasıl indirilircURL ile belirli bir süre sonra değiştirilen dosyalara aşağıdaki gibi -z seçeneğini kullanarak erişmek mümkündür:

 curl -z 25-Ağustos-17 http://www.sitio.com/yy.html

Bu nedenle, cURL komutu, ağdaki öğelerin indirilmesi ve yönetilmesiyle ilgili her şey için bize bir dizi yararlı seçenek sunar.

wave wave wave wave wave