Linuxta Curl Komutunun Nasıl Kullanılacağına İlişkin İpuçları

Bu yazımızda Linux'ta Curl komutunun nasıl kullanılacağına dair ipuçlarını açıkladık.

Kıvırmak komutu desteklenen protokoller birini kullanarak veya bir ağ sunucusundan veri transferi. cURL, libcurl kullandığından, şu anda HTTP,[10][14] HTTPS, SOAP istekleri de dahil olmak üzere bir dizi ortak ağ protokolünü destekler.

Hadi başlayalım ve curl komutlarını öğrenelim.

1. Curl Versiyonunu Görüntüle

-V veya --version seçenekleri yalnızca sürümü değil, aynı zamanda mevcut sürümünüzdeki desteklenen protokolleri ve özellikleri de döndürür.

$ 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

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

Özellikler: AsynchDNS IDN IPv6 Büyük Dosya GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

2. Bir Dosya İndirin

Bir dosya indirmek istiyorsanız, -O veya -o seçenekleriyle curl kullanabilirsiniz. İlki, dosyayı uzak konumdakiyle aynı ada sahip geçerli çalışma dizinine kaydederken, ikincisi farklı bir dosya adı ve/veya konum belirlemenize izin verir.

$ 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. Kesilen İndirmeyi Sürdürme

İndirme herhangi bir nedenle kesintiye uğradıysa (örneğin, Ctrl + c kullanarak), çok kolay bir şekilde devam ettirebilirsiniz. -C – (tire C, boşluk tire) kullanımı curl'e indirmeye kaldığı yerden devam etmesini söyler.

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

4. Birden Çok Dosya İndirin

Aşağıdaki komutla sırasıyla http://yoursite.com ve http://mysite.com adresinden info.html ve about.html dosyasını tek seferde indireceksiniz.

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

5. Bir Dosyadan URL'leri İndirin

Curl ile xargs'ı birleştirirseniz, bir dosyadaki URL listesinden dosya indirebilirsiniz.

# xargs -n 1 curl -O <>

6. Kimlik Doğrulamalı veya Kimlik Doğrulamasız Proxy Kullanın

proxy.yourdomain.com adresinde 8080 numaralı bağlantı noktasını dinleyen bir proxy sunucusunun arkasındaysanız, yapın.

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

Proxy'niz kimlik doğrulaması gerektirmiyorsa -U user:password'ü atlayabilirsiniz.

7. HTTP Başlıklarını Sorgulayın

HTTP başlıkları, uzak web sunucusunun gerçek istekle birlikte kendisi hakkında ek bilgiler göndermesine izin verir. Bu, müşteriye isteğin nasıl ele alındığına ilişkin ayrıntıları sağlar.

Bir web sitesinden HTTP başlıklarını sorgulamak için şunları yapın:

# curl -I www.rootadminz.com

8. Parametreler ile bir POST isteği yapın

Aşağıdaki komut, ad ve soyadı parametrelerini karşılık gelen değerleriyle birlikte https://alanadiniz.com/info.php adresine gönderir.

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

Normal bir HTML formunun davranışını simüle etmek için bu ipucunu kullanabilirsiniz.

9. Kimlik Doğrulamalı veya Kimlik Doğrulamasız FTP Sunucusundan Dosya İndirin

Uzak bir FTP sunucusu ftp://yourftpserver adresinde bağlantı bekliyorsa, aşağıdaki komut dosyanız.tar.gz dosyasını geçerli çalışma dizinine indirecektir.

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

FTP sunucusu anonim oturum açmalara izin veriyorsa -u kullanıcı adı:şifreyi atlayabilirsiniz.

10. Dosyaları Kimlik Doğrulamalı veya Kimlik Doğrulamasız bir FTP sunucusuna yükleyin

curl kullanarak mylocalfile.tar.gz adlı yerel bir dosyayı ftp://yourftpserver'a yüklemek için şunları yapın:

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

11. Kullanıcı Aracısını Belirtin

Kullanıcı aracısı, bir HTTP isteğiyle birlikte gönderilen bilgilerin bir parçasıdır. Bu, istemcinin isteği yapmak için hangi tarayıcıyı kullandığını gösterir. Mevcut curl sürümümüzün varsayılan olarak ne kullandığını görelim ve daha sonra “Ben yeni bir web tarayıcısıyım” olarak değiştirelim:

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

12. Web Sitesi Çerezlerini Saklayın

https://www.cnn.com'a göz attığınızda bilgisayarınıza hangi çerezlerin indirildiğini görmek ister misiniz? Bunları cnncookies.txt dosyasına kaydetmek için aşağıdaki komutu kullanın. Daha sonra dosyayı görüntülemek için cat komutunu kullanabilirsiniz.

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

13. Web Sitesi Çerezlerini Gönderin

Son ipucunda alınan çerezleri, aynı siteye daha sonraki isteklerde kullanabilirsiniz.

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

14. Ad Çözünürlüğünü Değiştirin

Bir web geliştiricisiyseniz ve alaniniz.com'un yerel bir sürümünü canlı yayınlamadan önce test etmek istiyorsanız, http://www.alanadiniz.com'u yerel ana makinenize şu şekilde döndürebilirsiniz:

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

Bu nedenle, http://www.alanadiniz.com'a yapılan sorgu curl'e siteyi DNS veya /etc/hosts dosyasını kullanmak yerine localhost'tan istemesini söyleyecektir.

15. İndirme Hızını Sınırlayın

Kıvrılmanın bant genişliğinizi doldurmasını önlemek için indirme hızını aşağıdaki gibi 100 KB/sn ile sınırlayabilirsiniz.

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

Bugün Curl nedir ve Linux'ta Curl komutunun nasıl kullanılacağını öğrendik.


Linuxta Grup Nasıl Oluşturulur

Linuxta Grup Nasıl Oluşturulur

Gruplar, kullanıcıları ve onların yazma ve yürütme iznini okuma gibi ayrıcalıklarını düzenlemek için kullanılır. Grud eklemek için komut groupadd'dir.

Linuxta CPU Kullanımını Kontrol Etmenin 3 Yolu

Linuxta CPU Kullanımını Kontrol Etmenin 3 Yolu

Linux'ta CPU kullanımını kontrol etmenin 3 yolunu iyi açıklayın. CPU kullanımı, işleme kaynaklarının kullanımını veya bir CPU tarafından işlenen iş miktarını ifade eder.

CentOS 7de DenyHosts Nasıl Kurulur ve Yapılandırılır

CentOS 7de DenyHosts Nasıl Kurulur ve Yapılandırılır

DenyHosts, Fail2ban'a alternatif olarak yaygın olarak kullanılmaktadır. Çok fazla geçersiz SSH oturum açma girişimi varsa, kaba kuvvet saldırılarının veya

Bir Linux Sunucusuna Yeni Bir Disk Bağlayın

Bir Linux Sunucusuna Yeni Bir Disk Bağlayın

Bir Linux sunucusuna yeni bir diskin nasıl monte edileceğini öğreneceğiz. Bu gösteri için CentOS 7 bulut sunucusunu kullanıyoruz. şimdi bölümü aşağıda gösterildiği gibi monte edin.

Ubuntu 20.04te Fail2banın Kurulumu Kolay

Ubuntu 20.04te Fail2banın Kurulumu Kolay

Fail2ban'ı Ubuntu 20.04'e kurmanın ne kadar kolay olduğunu açıklayın. Fail2ban Python programlama dilinde yazılmıştır ve açık kaynak kodludur, ücretsizdir. Yapılandırma.

Ubuntu 20.04te WireGuard VPN Nasıl Kurulur

Ubuntu 20.04te WireGuard VPN Nasıl Kurulur

Ubuntu 20.04'te WireGuard VPN'in nasıl kurulacağını iyi açıklayın. WireGuard, son teknoloji kriptografiyi kullanan son derece basit, hızlı ve modern bir VPN'dir.

CentOSta OpenSSL 1.1.1d Nasıl Kurulur

CentOSta OpenSSL 1.1.1d Nasıl Kurulur

OpenSSL, Taşıma Katmanı Güvenliği (TLS) ve (SSL) protokolleri için sağlam, ticari düzeyde, tam özellikli bir araç takımıdır. OpenSSL 1.1.1d'yi CentOS'a Kurmayı Öğrenin

CentOS 8de CSF Nasıl Kurulur ve Yapılandırılır

CentOS 8de CSF Nasıl Kurulur ve Yapılandırılır

CentOS 8 sunucusunda CSF nasıl kurulur ve yapılandırılır. ConfigServer Security & Firewall bir (SPI) güvenlik duvarı, Oturum Açma/İzinsiz Giriş Tespiti ve Güvenlik uygulamasıdır.

Denetim Kuralı Yapılandırması Yansıtılmadı – Nasıl sorun giderilir

Denetim Kuralı Yapılandırması Yansıtılmadı – Nasıl sorun giderilir

Denetim Kuralı Yapılandırması Yansıtılmadı mı? Destek mühendislerimizin sorunu nasıl giderdiğini ve çözdüğünü öğrenin.Kural yapılandırma dosyası /etc/audit/rules.d/audit.rules

Sunucuda CloudLinux Yüksek Yük

Sunucuda CloudLinux Yüksek Yük

Bu makalede, destek mühendislerimizin sunucudaki CloudLinux yüksek yükünü nasıl düzelttiğini öğreneceğiz. Lütfen LVE sınırlarınızın doğru yapılandırıldığından emin olun.