Android

Linux'ta kıvrılma komutu örnekleri ile

Renkler Şarkısı | Okul Öncesi Şarkıları

Renkler Şarkısı | Okul Öncesi Şarkıları

İçindekiler:

Anonim

curl , kullanıcı etkileşimi olmadan çalışmak üzere tasarlanmış bir sunucuya veya sunucuya veri aktarmak için kullanılan bir komut satırı yardımcı programıdır. curl , HTTP, HTTPS, SCP, SFTP ve FTP gibi desteklenen protokollerden birini kullanarak veri indirebilir veya yükleyebilirsiniz. curl , aktarımları sürdürmenize, bant genişliğini, proxy desteğini, kullanıcı kimlik doğrulamasını ve çok daha fazlasını sınırlamanıza izin veren bir dizi seçenek sunar.

Bu öğreticide, kıvrılma aracının pratik örnekler ve en yaygın kıvırma seçeneklerinin ayrıntılı açıklamaları ile nasıl kullanılacağını göstereceğiz.

Kıvrımı Takma

Curl paketi bugün birçok Linux dağıtımına önceden yüklenmiştir.

Curl paketinin sisteminizde yüklü olup olmadığını kontrol etmek için konsolunuzu açın, curl yazın ve enter tuşuna basın. curl yüklüyse, sistem curl: try 'curl --help' or 'curl --manual' for more information . Aksi takdirde, curl command not found gibi bir şey görürsünüz.

curl kurulmamışsa, dağıtımınızın paket yöneticisini kullanarak kolayca kurabilirsiniz.

Ubuntu ve Debian'a Curl yükleyin

sudo apt update sudo apt install curl

Curl'u CentOS ve Fedora'ya yükleyin

sudo yum install curl

Curl Nasıl Kullanılır

curl komutunun sözdizimi aşağıdaki gibidir:

curl

En basit haliyle, herhangi bir seçenek olmadan çağrıldığında, curl belirtilen kaynağı standart çıktıya görüntüler.

Örneğin, example.com ana sayfasını almak için şunu çalıştırırsınız:

curl example.com

Komut, terminal pencerenizde example.com ana sayfasının kaynak kodunu yazdırır.

Hiçbir protokol belirtilmezse, curl kullanmak istediğiniz protokolü tahmin etmeye çalışır ve varsayılan olarak HTTP .

Çıktıyı Dosyaya Kaydetme

curl komutunun sonucunu kaydetmek için -o veya -O seçeneğini kullanın.

Küçük harf -o , dosyayı aşağıdaki örnekte vue-v2.6.10.js olan önceden tanımlanmış bir dosya vue-v2.6.10.js :

curl -o vue-v2.6.10.js

Büyük harf -O dosyayı orijinal dosya adıyla kaydeder:

curl -O

Birden çok dosya indir

Tek seferde birden fazla dosya indirmek için, birden çok -O seçeneğini ve ardından indirmek istediğiniz dosyanın URL'sini kullanın.

Aşağıdaki örnekte Arch Linux ve Debian iso dosyalarını indiriyoruz:

curl -O http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso \ -O

İndirme işlemine devam etme

-C - seçeneğini kullanarak indirmeye devam edebilirsiniz. Bu, bağlantınız büyük bir dosyanın indirilmesi sırasında kesilirse ve indirmeyi sıfırdan başlatmak yerine bir öncekine devam edebilirsiniz.

Örneğin, aşağıdaki komutu kullanarak Ubuntu 18.04 iso dosyasını indiriyorsanız:

curl -O

ve aniden bağlantınız kesilirse indirmeye devam edebilirsiniz:

curl -C - -O

Bir URL'nin HTTP Üstbilgilerini Alın

HTTP üstbilgileri, kullanıcı aracısı, içerik türü ve kodlama gibi bilgileri içeren iki nokta üst üste işaretli anahtar / değer çiftleridir. Üstbilgiler istemci veya sunucu arasında istek veya yanıtla birlikte iletilir.

Yalnızca belirtilen kaynağın HTTP üstbilgilerini almak için -I seçeneğini kullanın:

curl -I --http2

-L seçeneği, curl son hedefe ulaşıncaya kadar herhangi bir yönlendirmeyi izlemesini curl :

curl -L google.com

Kullanıcı Aracısını Değiştirme

Bazen bir dosyayı indirirken, uzak sunucu, Ziyaretçi Cihazına ve tarayıcıya bağlı olarak Curl User-Agent'ı engelleyecek veya farklı içerikler döndürecek şekilde ayarlanabilir.

Farklı bir tarayıcıyı taklit etmek için bu gibi durumlarda -A seçeneğini kullanın.

Örneğin, Firefox 60'ı taklit etmek için şunları kullanırsınız:

curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

Maksimum Aktarım Hızı Belirleme

--limit-rate seçeneği - veri aktarım hızını sınırlamanızı sağlar. Değer bayt, k sonekiyle kilobayt, m sonekiyle megabayt ve g sonekiyle gigabayt olarak ifade edilebilir.

Aşağıdaki örnekte curl , Go ikili dosyasını indirecek ve indirme hızını 1 mb ile sınırlayacaktır:

curl --limit-rate 1m -O

Bu seçenek, kullanılabilir tüm bant genişliğinin curl önlemek için kullanışlıdır.

FTP ile Dosya Aktarma

Korunan bir FTP sunucusuna curl ile erişmek için -u seçeneğini kullanın ve kullanıcı adını ve şifreyi aşağıda gösterildiği gibi belirtin:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

Oturum açtıktan sonra, komut kullanıcının ana dizinindeki tüm dosyaları ve dizinleri listeler.

Aşağıdaki sözdizimini kullanarak FTP sunucusundan tek bir dosya indirebilirsiniz:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz

FTP sunucusuna bir dosya yüklemek için -T ardından yüklemek istediğiniz dosyanın adını kullanın:

curl -T newfile.tar.gz -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/

Çerez Gönder

Bazen uzak bir kaynağa erişmek veya bir sorunu ayıklamak için belirli çerezlerle bir HTTP isteği yapmanız gerekebilir.

Varsayılan olarak, curl içeren bir kaynak curl hiçbir çerez gönderilmez veya saklanmaz.

Sunucuya çerez göndermek için, -b anahtarını ve ardından çerezleri veya dizeyi içeren bir dosya -b kullanın.

Örneğin, jdk-10.0.2_linux-x64_bin.rpm Oracle Java JDK rpm dosyasını indirmek için, a değeri olan oraclelicense adında bir çerez oraclelicense gerekir:

curl -L -b "oraclelicense=a" -O

Proxy Kullanımı

curl , HTTP, HTTPS ve SOCKS dahil olmak üzere farklı proxy türlerini destekler. Proxy sunucusu üzerinden veri aktarmak için önce -x ( --proxy ) seçeneğini ve ardından proxy URL'sini kullanın.

Aşağıdaki komut 192.168.44.1 bağlantı noktası 8888 bir proxy kullanarak belirtilen kaynağı indirir:

curl -x 192.168.44.1:8888

Proxy sunucusu kimlik doğrulaması gerektiriyorsa, -U ( --proxy-user ) seçeneğini ve ardından iki nokta üst üste --proxy-user ayrılmış kullanıcı adı ve parolayı kullanın ( user:password ):

curl -U username:password -x 192.168.44.1:8888

Sonuç

curl , uzak bir ana makineye veya uzak ana makineye veri aktarmanıza izin veren bir komut satırı aracıdır. Sorunları gidermek, dosya indirmek ve daha fazlası için kullanışlıdır.

Bu öğreticide gösterilen örnekler basittir, ancak en çok kullanılan curl seçeneklerini gösterir ve curl komutunun nasıl çalıştığını anlamanıza yardımcı olmak içindir.

Kıvrılma hakkında daha fazla bilgi için Kıvrılma Belgeleri sayfasını ziyaret edin.

kıvrılma terminali