logo

curl Polecenie w systemie Linux z przykładami

W świecie Linuksa opanowanie wiersza poleceń jest niezbędne do wydajnego i wydajnego korzystania z systemu operacyjnego. Wśród wielu dostępnych narzędzi wiersza poleceń, ` curl`> wyróżnia się jako jedno z najbardziej wszechstronnych i potężnych narzędzi. Oryginalnie opracowany przez Daniela Stenberga, ` curl`> to narzędzie wiersza poleceń i biblioteka do przesyłania danych za pomocą adresów URL. Obsługuje szeroką gamę protokołów, co czyni go nieocenionym narzędziem do pobierania, przesyłania i zarządzania danymi przez Internet. W tym obszernym przewodniku zagłębiamy się w zawiłości ` curl`> polecenie w systemie Linux, badając jego funkcje, opcje i różne przypadki użycia.

Zrozumienie podstaw

W swej istocie ` curl`> przeznaczony jest do przesyłania danych przy użyciu różnych protokołów, takich jak HTTP, HTTPS, FTP, SCP, SFTP i inne. Jego składnia jest prosta:



curl [options] [URL]>

Tutaj,

[> options> ]>mogą to być różne flagi wiersza poleceń, które modyfikują zachowaniecurl>

liczba całkowita w porównaniu do Java

[> URL> ]>określa lokalizację, z której należy pobrać lub wysłać dane.



Pobieranie danych za pomocą polecenia curl

Jeden z najczęstszych przypadków użycia ` curl`> pobiera dane z adresu URL. Może to być prosta strona HTML, plik lub dowolny zasób dostępny za pośrednictwem adresu URL. Aby pobrać stronę internetową za pomocą ` curl`> , po prostu podajesz adres URL jako argument:

curl https://example.com>

To polecenie pobierze zawartość HTML określonego adresu URL i wyświetli ją w terminalu.

curl https://www.techcodeview.com>

To powinno wyświetlić zawartość adresu URL na terminalu. Składnia adresu URL zależy od protokołu i wiele adresów URL można zapisać jako zestawy, takie jak:



curl http://site.{one, two, three}.com>

Adresy URL z serią sekwencji numerycznych można zapisać jako:

curl ftp://ftp.example.com/file[1-20].webp'ltr'>Miernik postępu: curl wyświetla podczas użytkowania licznik postępu, wskazując szybkość transferu, ilość przesłanych danych, pozostały czas itp. curl -# -O ftp://ftp.example.com/file.zip curl --silent ftp: //ftp.example.com/file.zip Jeśli wolisz pasek postępu zamiast licznika, możesz użyć opcji -# jak w powyższym przykładzie lub –silent, jeśli chcesz go całkowicie wyłączyć.    Przykład: obsługa żądań HTTP za pomocą polecenia curl Opcja `curl` umożliwia wysyłanie niestandardowych żądań HTTP różnymi metodami, takimi jak GET, POST, PUT, DELETE itp. Na przykład, aby wysłać żądanie GET: curl -X GET https:/ /api.example.com/resource Podobnie, aby wysłać żądanie POST z danymi: curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource W tym przykładzie ` Flaga -d` służy do określenia danych, które mają zostać wysłane wraz z żądaniem. Pobieranie plików za pomocą polecenia curl Polecenie curl jest również powszechnie używane do pobierania plików z Internetu. Aby pobrać plik, wystarczy podać adres URL pliku jako argument: -o: zapisuje pobrany plik na komputerze lokalnym pod nazwą podaną w parametrach.    Składnia: curl -o [nazwa_pliku] [URL...] Przykład: curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip Dane wyjściowe: Powyższy przykład pobiera plik z serwera FTP i zapisuje go o nazwie hello.zip .   -O: Ta opcja pobiera plik i zapisuje go pod tą samą nazwą, co w adresie URL.    Składnia: curl -O [URL...] Przykład: curl -O ftp://speedtest.tele2.net/1MB.zip Dane wyjściowe: Przesyłanie plików Oprócz pobierania, `curl` może także przesyłać pliki na serwer za pomocą różnych protokoły. Na przykład, aby przesłać plik przez FTP: curl -T uploadfile.txt ftp://example.com/upload/ W tym przykładzie ` -T uploadfile.txt` określa plik do przesłania (`upfile.txt` ) . Flaga `-T` służy do przesyłania pliku przez FTP. `curl` następnie wysyła określony plik na serwer FTP znajdujący się pod adresem `ftp://example.com/upload/`. Jest to przydatne do automatyzacji przesyłania plików lub przesyłania plików przez FTP z wiersza poleceń. Obsługa uwierzytelniania curl obsługuje różne metody uwierzytelniania, w tym podstawowe, szyfrowane i OAuth. Możesz określić dane uwierzytelniające za pomocą flagi `-u`: curl -u nazwa użytkownika:hasło https://example.com/api Flaga `-u` służy do określenia danych uwierzytelniających (`nazwa użytkownika:hasło` ). W tym przykładzie `curl` uwzględni te dane uwierzytelniające w nagłówku żądania podczas uzyskiwania dostępu do `https://example.com/api`. Jest to powszechnie używane podczas uzyskiwania dostępu do chronionych zasobów lub interfejsów API wymagających uwierzytelnienia. Przykłady polecenia Curl -C – Opcja: Ta opcja wznawia pobieranie, które z jakiegoś powodu zostało zatrzymane. Jest to przydatne podczas pobierania dużych plików i zostało przerwane.    Składnia: curl -C - [URL...] Przykład: curl -C - -O ftp://speedtest.tele2.net/1MB.zip Dane wyjściowe: –limit-rate Opcja: Ta opcja ogranicza górną granicę szybkości transferu danych i utrzymuje ją wokół podanej wartości w bajtach.    Składnia: curl --limit-rate [wartość] [URL] Przykład: curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip Dane wyjściowe: Polecenie ogranicza pobieranie do 1000K bajtów.   -u Opcja: curl udostępnia także opcje pobierania plików z serwerów FTP uwierzytelnionych przez użytkownika.    Składnia: curl -u {nazwa użytkownika}:{hasło} [FTP_URL] Przykład: curl -u demo:hasło -O ftp://test.rebex.net/readme.txt Wynik: -T Opcja: Ta opcja pomaga przesłać plik plik na serwer FTP.    Składnia: curl -u {nazwa użytkownika}:{hasło} -T {nazwa pliku} {Lokalizacja_FTP} Jeśli chcesz dołączyć już istniejący plik FTP, możesz użyć opcji -a lub –append.   –libcurl Opcja: Ta opcja jest bardzo użyteczna z punktu widzenia programisty. Jeśli ta opcja zostanie dodana do dowolnego polecenia cURL, wyświetli kod źródłowy C, który używa libcurl dla określonej opcji. Jest to kod podobny do implementacji wiersza poleceń.    Składnia: curl [URL...] --libcurl [nazwa pliku] Przykład: curl https://www.techcodeview.com> log.html --libcurl code.c Dane wyjściowe: Powyższy przykład pobiera kod HTML i zapisuje go w dzienniku .html i kod w pliku code.c. Następne polecenie pokazuje pierwsze 30 linii kodu.   Wysyłanie poczty: Ponieważ curl może przesyłać dane za pośrednictwem różnych protokołów, w tym SMTP, możemy używać curl do wysyłania wiadomości e-mail.    Składnia: curl –url [URL SMTP] –mail-from [poczta_nadawcy] –mail-rcpt [poczta_odbiorcy] -n –ssl-reqd -u {email}:{hasło} -T [Plik tekstowy poczty] Protokół DICT: Libcurl definiuje protokół DICT, którego można użyć do łatwego uzyskania definicji lub znaczenia dowolnego słowa bezpośrednio z wiersza poleceń.    Składnia: curl [protokół:[adres_słownika]:[słowo] Przykład: curl dict://dict.org/d:overclock Wynik: Uwaga: Istnieje wiele innych opcji udostępnianych przez cURL, które można sprawdzić na stronie głównej. Biblioteka libcurl została przeniesiona na różne języki programowania. Wskazane jest odwiedzenie strony konkretnego projektu w celu uzyskania dokumentacji. Podsumowanie Podsumowując, opanowanie wiersza poleceń w systemie Linux ma kluczowe znaczenie dla maksymalizacji wydajności i efektywności poruszania się po systemie operacyjnym, a `curl` staje się narzędziem wyróżniającym się ze względu na jego wszechstronność i solidne możliwości przesyłania danych pomiędzy różnymi protokołami. Opracowany przez Daniela Stenberga, `curl` ułatwia bezproblemowe pobieranie, przesyłanie i zarządzanie danymi przez Internet. W tym przewodniku szczegółowo omówiono funkcje, opcje i różnorodne zastosowania programu Curl, podkreślając jego niezbędność dla użytkowników Linuksa poszukujących optymalnej funkcjonalności wiersza poleceń.>