Jak używać i przykłady polecenia cURL systemu Linux

Korzystanie z technologii w celu uzyskania dostępu do pewnych informacji to czynność, którą wykonujemy codziennie z domu lub nawet na ulicy za pośrednictwem urządzeń mobilnych, a która w ostatnich latach stała się codziennością. Pobieranie informacji i elementów jest czymś, co robimy stale, czy to w celach osobistych, zawodowych, administracyjnych lub wsparcia.

W tym przypadku ten samouczek koncentruje się, gdy naszym celem jest pobranie programów lub aplikacji, które będą używane w różnych dystrybucjach Linuksa.

W przypadku dystrybucji opartych na terminalach, zwłaszcza dystrybucji po stronie serwera, zadanie pobierania może być nieco bardziej złożone ze względu na użycie poleceń. Aby to nie był koszmar, istnieje polecenie curl, które sprawi, że proces pobierania będzie znacznie prostszy, ale kompletny.

Z tego powodu dzisiaj w tym samouczku Solvetic wyjaśni, w jaki sposób możemy wykorzystać cURL w Linuksie do wykonywania zadań pobierania w kompleksowy sposób, krok po kroku.

Co to jest cURL?cURL został opracowany jako narzędzie i biblioteka wiersza poleceń, których celem jest przesyłanie danych za pośrednictwem adresu URL.

Curl jest wszechstronnym poleceniem, ponieważ obsługuje protokoły takie jak DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB , SMBS, SMTP, SMTPS, Telnet i TFTP.

Podobnie cURL obsługuje certyfikaty SSL, HTTP POST, HTTP PUT, przesyłanie FTP, przesyłanie HTTP, proxy, HTTP/2, pliki cookie, uwierzytelnianie użytkownika i hasła (podstawowe, zwykłe, szyfrowane, CRAM-MD5, NTLM, Negotiate i Kerberos ), plik transfer, tunelowanie proxy i inne.

cURL może być również używany w wierszach poleceń lub skryptach z zadaniem przesyłania danych, ale możemy go również zaimplementować w urządzeniach takich jak telewizory, routery, drukarki, sprzęt audio, telefony komórkowe, odtwarzacze multimedialne, ponieważ curl jest narzucany jako sieć szkieletowa Internet transfer na aplikacje programowe, które można wykorzystać w tego typu elementach lub urządzeniach.

Funkcje CURL

  • Obsługuje pliki cookie, formularze i SSL.
  • Kompatybilny z plikami konfiguracyjnymi.
  • Umożliwia wielokrotne ładowanie za pomocą jednego polecenia.
  • Zintegrowane szczegóły dotyczące czasu pobierania, ograniczenia prędkości i paska postępu
  • Obsługa IPV6.

Następnie zobaczymy, jak korzystać z cURL w Linuksie, a tym samym mamy praktyczne narzędzie do pobierania elementów z sieci.

1. Jak zobaczyć wersję cURL w Linuksie?


Za pomocą parametrów -V lub - -version uzyskamy dostęp zarówno do wersji curl, jak i protokołów i funkcji obsługiwanych w tej wersji:
 curl -wersja

POWIĘKSZAĆ

2. Jak pobrać prosty plik z cURL w Linuksie


Będzie można uzyskać zawartość z adresu URL i wyświetlić jej wyjście w STDOUT za pomocą cURL w następujący sposób:
 curl http://www.centos.org
Możemy również użyć curl z opcjami -O i -o, z pierwszą opcją plik zostanie zapisany w bieżącym katalogu roboczym o tej samej nazwie co w zdalnej lokalizacji, natomiast z drugim parametrem można określić plik nazwa i/lub inna lokalizacja:

Przechowuje plik jako .tar.gz

 curl -O http://domena.com/plik.tar.gz #

Przechowuje jako plik.tar.gz

 curl -o plik.tar.gz http://domena.com/plik.tar.gz #

POWIĘKSZAĆ

3. Jak wyświetlić nagłówki zapytań HTTP w cURL Linux


Nagłówki HTTP umożliwiają zdalnemu serwerowi WWW przejście przez proces wysyłania dodatkowych informacji o sobie wraz z rzeczywistym żądaniem, które są używane do dostarczenia klientowi szczegółów dotyczących obsługi bieżącego żądania.

Aby wysłać zapytanie o nagłówki HTTP ze strony internetowej, wykonujemy następujące czynności:

 curl -I www.solvetic.com

POWIĘKSZAĆ

4. Jak przechowywać pliki cookie witryny za pomocą cURL Linux


Za pomocą polecenia cURL można pobrać pliki cookie ze strony internetowej, a następnie je wyświetlić, w tym celu użyjemy następującego polecenia, aby zapisać je w pliku .txt. a następnie będzie można użyć polecenia cat, aby zobaczyć wygenerowany plik:
 curl --cookie-jar solveticcookies.txt https://www.solvetic.com/index.html -O kot solveticcookies.txt

POWIĘKSZAĆ

5. Jak ograniczyć szybkość pobierania za pomocą cURL Linux


Aby zapobiec niewłaściwemu wykorzystaniu przepustowości przez cURL, możliwe jest ograniczenie prędkości pobierania do wymaganej prędkości, jak również w następującym przykładzie:
 curl --limit-rate 1K http://domain.com/file.tar.gz -O
W tym przypadku jest to ograniczone do 1 kilobajta.

POWIĘKSZAĆ

6. Jak śledzić lokalizację nagłówków HTTP za pomocą cURL Linux?


Domyślnie cURL nie podąża za nagłówkami lokalizacji HTTP odwiedzanych witryn, więc gdy żądana strona internetowa zostanie przeniesiona do innej lokalizacji, nagłówek lokalizacji HTTP zostanie wysłany jako odpowiedź i uzyska lokalizację, w której znajduje się strona internetowa .prawdziwe, w tym celu wykonujemy:
 curl http://www.solvetic.com
Na dole widzimy, że nagłówek został przesunięty.

POWIĘKSZAĆ

7. Jak wyświetlić listę lub pobrać za pomocą zakresów z cURL Linux


Narzędzie poleceń cURL obsługuje zakresy hostowane w adresie URL, z tymi zakresami pliki pasujące do tego zakresu zostaną pobrane, przydatne jest pobieranie pakietów z witryn lustrzanych FTP, na przykład:
 curl ftp://ftp.uk.debian.org/debian/pool/main/[a-zíritu/

POWIĘKSZAĆ

8. Uzyskaj więcej informacji o witrynie za pomocą polecenia cURL Linux


Użycie parametru -v w poleceniu cURL włącza tryb szczegółowy i wyświetla pełne szczegóły witryny:
 curl -v http://www.solvetic.com

POWIĘKSZAĆ

9. Inne działania za pomocą polecenia cURL w systemie Linux

Jak ponownie uruchomić wstrzymane pobieranie za pomocą curl w systemie LinuxW przypadku, gdy pobieranie zostało przerwane, będzie to możliwe w prosty sposób za pomocą parametru -C - za pomocą którego curl ma wznowić pobieranie od miejsca, w którym zostało przerwane:

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

Pobierz różne pliki za pomocą cURL w systemie LinuxBędzie można pobierać elementy z różnych witryn przy użyciu następującej składni:

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

Użyj serwera proxy z uwierzytelnianiem lub bez uwierzytelniania z systemem Linux curlW przypadku korzystania z serwera proxy, który nasłuchuje na porcie 8080 w naszej domenie, musimy użyć następującej składni, aby użyć curl:

 curl -x proxy.domain.com:8080 -U użytkownik: hasło -O http://domain.com/yourfile.tar.gz 

Pobierz pliki z serwera FTP za pomocą cURL Linux dla systemu Linux
Do pobrania plików przez serwer FTP możemy użyć następującego polecenia:

 curl -u nazwa użytkownika: hasło -O ftp: // serwer FTP / plik.tar.gz

Prześlij pliki na serwer FTP za pomocą cURL Linux w systemie Linux
W przypadku chęci wgrania pliku FTP wykonujemy następujące czynności:

 curl -u nazwa użytkownika: hasło -T plik.tar.gz ftp: // serwer FTP

Jak wysyłać pliki cookie ze strony internetowej z systemem curl Linux
Zapisane pliki cookie będą mogły być wykorzystywane do kolejnych żądań do tej samej witryny, w tym celu wykonujemy następujące czynności:

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

Jak pobrać plik, jeśli został zmodyfikowany tylko w zakresie dat za pomocą cURL w systemie LinuxDzięki cURL można uzyskać dostęp do plików, które zostały zmodyfikowane po określonym czasie za pomocą opcji -z w następujący sposób:

 curl -z 25-Aug-17 http://www.sitio.com/yy.html

W ten sposób polecenie cURL daje nam szereg przydatnych opcji dotyczących wszystkiego, co dotyczy pobierania i zarządzania elementami w sieci.

wave wave wave wave wave