Wskazówki dotyczące korzystania z polecenia „Curl” w systemie Linux

W tym artykule wyjaśniliśmy wskazówki dotyczące używania polecenia Curl w systemie Linux.

Polecenie  curl przesyła dane do lub z serwera sieciowego przy użyciu jednego z obsługiwanych protokołów. Ponieważ cURL używa libcurl, obsługuje szereg popularnych protokołów sieciowych, w tym obecnie HTTP,[10][14] HTTPS, żądania SOAP.

Zacznijmy i nauczmy się poleceń curl.

1. Zobacz wersję curl

Opcje -V lub --version zwrócą nie tylko wersję, ale także protokoły i funkcje obsługiwane w bieżącej wersji.

$ 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

Protokoły: plik dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp

Funkcje: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

2. Pobierz plik

Jeśli chcesz pobrać plik, możesz użyć curl z opcjami -O lub -o. Pierwszy zapisze plik w bieżącym katalogu roboczym pod taką samą nazwą jak w zdalnej lokalizacji, podczas gdy drugi pozwala określić inną nazwę pliku i/lub lokalizację.

$ 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. Wznów przerwane pobieranie

Jeśli pobieranie zostało z jakiegoś powodu przerwane (na przykład przy użyciu Ctrl + c), możesz je bardzo łatwo wznowić. Użycie -C – (kreska C, spacja) mówi curl, aby wznowił pobieranie od miejsca, w którym zostało przerwane.

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

4. Pobierz wiele plików

Za pomocą następującego polecenia pobierzesz info.html i about.html za jednym razem, odpowiednio, z http://twojastrona.com i http://mojawitryna.com.

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

5. Pobierz adresy URL z pliku

Jeśli połączysz curl z xargs, możesz pobrać pliki z listy adresów URL w pliku.

# xargs -n 1 curl -O <>

6. Użyj proxy z uwierzytelnianiem lub bez

Jeśli jesteś za serwerem proxy nasłuchującym na porcie 8080 w proxy.twojadomena.com, zrób to.

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

gdzie możesz pominąć -U użytkownik:hasło, jeśli Twój serwer proxy nie wymaga uwierzytelniania.

7. Zapytanie o nagłówki HTTP

Nagłówki HTTP umożliwiają zdalnemu serwerowi WWW wysyłanie dodatkowych informacji o sobie wraz z rzeczywistym żądaniem. Zapewnia to klientowi szczegółowe informacje na temat obsługi żądania.

Aby wysłać zapytanie o nagłówki HTTP ze strony internetowej, wykonaj:

# curl -I www.rootadminz.com

8. Wykonaj żądanie POST z parametrami

Następujące polecenie wyśle ​​parametry firstName i lastName wraz z odpowiadającymi im wartościami na adres https://twojadomena.com/info.php.

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

Możesz użyć tej wskazówki, aby symulować zachowanie zwykłego formularza HTML.

9. Pobierz pliki z serwera FTP z uwierzytelnianiem lub bez

Jeśli zdalny serwer FTP oczekuje połączeń z ftp://yourftpserver, następujące polecenie pobierze plik.tar.gz z bieżącego katalogu roboczego.

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

gdzie możesz pominąć -u nazwa użytkownika:hasło, jeśli serwer FTP zezwala na anonimowe logowanie.

10. Prześlij pliki na serwer FTP z uwierzytelnianiem lub bez

Aby przesłać lokalny plik o nazwie mylocalfile.tar.gz na ftp://yourftpserver za pomocą curl, wykonaj:

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

11. Określ agenta użytkownika

Agent użytkownika jest częścią informacji przesyłanych wraz z żądaniem HTTP. Wskazuje, której przeglądarki klient użył do wysłania żądania. Zobaczmy, czego domyślnie używa nasza obecna wersja curl, i zmieńmy to później na „Jestem nową przeglądarką internetową”:

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

12. Przechowuj pliki cookie na stronie internetowej

Chcesz zobaczyć, które pliki cookie są pobierane na Twój komputer podczas przeglądania https://www.cnn.com? Użyj następującego polecenia, aby zapisać je w cnncookies.txt. Następnie możesz użyć polecenia cat, aby wyświetlić plik.

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

13. Wyślij pliki cookie do witryny

Możesz użyć plików cookie pobranych w ostatniej wskazówce w kolejnych żądaniach do tej samej witryny.

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

14. Zmień rozdzielczość nazw

Jeśli jesteś programistą internetowym i chcesz przetestować lokalną wersję twojadomena.com przed udostępnieniem jej na żywo, możesz ustawić adres curl na http://www.twojadomena.com na swoim lokalnym hoście w następujący sposób:

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

W ten sposób zapytanie do http://www.twojadomena.com powie curl, aby zażądał witryny z hosta lokalnego zamiast korzystać z DNS lub pliku /etc/hosts.

15. Ogranicz szybkość pobierania

Aby zapobiec wykorzystywaniu przepustowości przez curl, możesz ograniczyć prędkość pobierania do 100 KB/s w następujący sposób.

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

Dziś dowiedzieliśmy się, co to jest Curl i jak używać polecenia Curl w Linuksie.


Jak stworzyć grupę w Linuksie

Jak stworzyć grupę w Linuksie

Grupy służą do organizowania użytkowników i ich uprawnień, takich jak odczytywanie uprawnień do pisania i wykonywania. Aby dodać grupę, polecenie to groupadd.

3 sposoby na sprawdzenie wykorzystania procesora w systemie Linux

3 sposoby na sprawdzenie wykorzystania procesora w systemie Linux

Dobrze wyjaśnij 3 sposoby sprawdzania wykorzystania procesora w systemie Linux. Wykorzystanie procesora odnosi się do wykorzystania zasobów przetwarzania lub ilości pracy obsługiwanej przez procesor.

Jak zainstalować i skonfigurować DenyHosts w CentOS 7?

Jak zainstalować i skonfigurować DenyHosts w CentOS 7?

DenyHosts jest szeroko stosowany jako alternatywa dla Fail2ban. Jeśli było zbyt wiele nieprawidłowych prób logowania SSH, zakłada się, że jego ataki brute-force lub

Zamontuj nowy dysk na serwerze Linux

Zamontuj nowy dysk na serwerze Linux

Dowiemy się, jak zamontować nowy dysk do serwera Linux. Do tej demonstracji używamy serwera w chmurze CentOS 7. teraz zamontuj partycję, jak pokazano poniżej.

Łatwa instalacja Fail2ban na Ubuntu 20.04

Łatwa instalacja Fail2ban na Ubuntu 20.04

Dobrze wyjaśnij, jak łatwo zainstalować Fail2ban na Ubuntu 20.04. Fail2ban jest napisany w języku programowania Python i jest darmowym oprogramowaniem typu open source. Konfiguracja.

Jak zainstalować WireGuard VPN na Ubuntu 20.04

Jak zainstalować WireGuard VPN na Ubuntu 20.04

Dobrze wyjaśnij, jak zainstalować WireGuard VPN na Ubuntu 20.04. WireGuard to niezwykle prosta, szybka i nowoczesna sieć VPN, która wykorzystuje najnowocześniejszą kryptografię

Jak zainstalować OpenSSL 1.1.1d w CentOS

Jak zainstalować OpenSSL 1.1.1d w CentOS

OpenSSL to solidny, w pełni funkcjonalny zestaw narzędzi klasy komercyjnej dla protokołów Transport Layer Security (TLS) i (SSL). Dowiedz się, jak zainstalować OpenSSL 1.1.1d w CentOS

Jak zainstalować i skonfigurować CSF na CentOS 8

Jak zainstalować i skonfigurować CSF na CentOS 8

Jak zainstalować i skonfigurować CSF na serwerze CentOS 8. ConfigServer Security & Firewall to zapora sieciowa (SPI), aplikacja do logowania/wykrywania włamań i zabezpieczeń.

Konfiguracja reguł audytu nie została odzwierciedlona — jak rozwiązywać problemy

Konfiguracja reguł audytu nie została odzwierciedlona — jak rozwiązywać problemy

Konfiguracja reguł audytu nie została odzwierciedlona? Dowiedz się, jak nasi inżynierowie pomocy technicznej diagnozują i rozwiązują problem.Plik konfiguracyjny reguł /etc/audit/rules.d/audit.rules

CloudLinux Wysokie obciążenie na serwerze

CloudLinux Wysokie obciążenie na serwerze

W tym artykule dowiemy się, jak nasi inżynierowie pomocy technicznej naprawiają wysokie obciążenie serwera CloudLinux. Upewnij się, że Twoje limity LVE są poprawnie skonfigurowane.