Zainstaluj najnowsze narzędzie Curl - wiersz poleceń w Linux

Zainstaluj najnowsze narzędzie Curl - wiersz poleceń w Linux
Curl to open source, narzędzie wiersza poleceń do przesyłania danych za pomocą składni URL, podtrzymującym DICT, File, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SFTP, SFTP , SMTP, SMTPS, Telnet i TFTP. Obsługuje certyfikaty SSL, HTTP Post, HTTP Put, przesyłanie FTP, przesyłanie formularza HTTP, proxy, pliki cookie, uwierzytelnianie użytkownika+hasło (podstawowe, digestowe, ntlm, negocjacje, kerberos…), CV transferu pliku, tunelowanie proxy i ładunek autobusowy z inne przydatne sztuczki. Jest używany w wierszach poleceń lub skryptach do przesyłania danych. Jest również używany w samochodach, zestawach telewizyjnych, routerach, drukarzach, sprzęcie audio, telefonach komórkowych, tabletach, polach sesowych, odtwarzaczy multimedialnych.

Oprócz WGET, Curl jest głównym narzędziem w klatce narzędzi Linux Guru, gdy WebScraping, szturchanie Internetu lub intranet, pobieranie plików, testowanie aplikacji i wykonywanie połączeń internetowych za pośrednictwem narzędzia CLI.

Curl jest aktywnie rozwijany przez społeczność programistów i ma swoją obecność w Internecie na https: // curl.Haxx.se/.

Szybkie spojrzenie na niektóre elementy Curl:

  • Obsługa pliku konfiguracji
  • Wiele adresów URL w jednym wierszu poleceń
  • Zakres „Globbing” Obsługa: [0-13], jeden, dwa, trzy
  • przesyłanie wielu plików na jednym wierszu poleceń
  • Niestandardowa maksymalna szybkość transferu
  • Pobierz FTP, uwierzytelnianie
  • Kerberos 5 (*14)
  • Aktywne/pasywne za pomocą portu, EPRT, PASV lub EPSV
  • Informacje o pojedynczym rozmiarze pliku (porównaj z głową HTTP)
  • Prześlij za pośrednictwem HTTP-Proxy jako HTTP Put
  • Pobierz / prześlij CV
  • Wszystkie operacje mogą być tunelowane przez HTTP-Proxy
  • Data modyfikacji pliku można dostosowywać
  • SCP zarówno hasło, jak i klucze publiczne
  • Sftp zarówno hasło, jak i klucze publiczne
  • SFTP z niestandardowymi poleceniami wysłanymi przed/po przeniesieniu
  • Negocjacje w połączeniu z Telnet
  • Niestandardowe opcje Telnet
  • Telnet stdin/stdout I/O
  • Full LDAP URL Wsparcie URL
  • SMBV1 przez TCP i SSL
  • Pobierz i przesyłaj SMB
  • Uwierzytelnianie SMB za pomocą NTLMV1
  • Uwierzytelnianie SMTP: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (*9), Kerberos 5, (*4) i zewnętrzne.
  • wysyłać emaile
  • Obsługa poczty Auth dla zaufanego serwera do serwera
  • SMTP wielu odbiorców
  • Uwierzytelnianie POP3: Wyczyść tekst, Apop i SASL
  • Uwierzytelnianie oparte na SASL: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (*9), Kerberos 5 (*4) i zewnętrzne.
  • Lista e-maili
  • odzyskać e-maile

Aby uzyskać więcej funkcji

Najnowsze wydanie Curl

Najnowsza wersja Curl od stycznia 2020 r. Wynosi 7.68.0. Pliki są publikowane na stronie Curl, a kod źródłowy można znaleźć na stronie GitHub dla projektu. Zobacz Changelog, aby uzyskać najnowsze notatki z wydania Curl.

Jak budować i zainstalować loki ze źródła

Najpierw uzyskaj kod źródłowy Curl ze strony pobierania. Nie będę tego demonstrować, ponieważ prawdopodobnie potrzebujesz curl lub wget, aby uzyskać kod źródłowy i to jest zbędne, aby pokazać w tym samouczku. Zobacz pobrane oprogramowanie poniżej:

Będziesz także musiał zainstalować GCC I robić Na twojej maszynie przed rozpoczęciem, załóżmy, że jest debian lub kompatybilny:

 $ apt-get instal instaluj gcc $ apt-get instal instalację 

Teraz rozpakuj oprogramowanie za pomocą polecenia TAR. A następnie wprowadź niespakowany katalog i uruchom konfigurację, wykonaj i zrób instalację

 $ tar xzvf curl-7.68.0.smoła.gz $ cd curl-7.68.0 $ ./skonfiguruj $, aby $ sudo tworzy instalację 

Jeśli otrzymasz to ostrzeżenie, możesz zainstalować 2 wersje Curl i musisz upewnić się, że używasz libcurl, który właśnie skompilowałeś z skompilowaną wersją Curl. Więc ustaw LD_LiBRARY_PATH, aby to naprawić:

 OSTRZEŻENIE: Wersje Curl i Libcurl nie pasują. Może mieć wpływ na funkcjonalność. $ Export Ld_Library_Path =/usr/local/lib 

Teraz możesz zobaczyć Curl i Libcurl mają pasujące wersje, a Curl działa zgodnie z oczekiwaniami.

Jak zainstalować Curl na Debian 10 lub Ubuntu 19.10

Curl jest domyślnie zainstalowany w najnowszych wersjach Debian i Ubuntu. Jeśli z jakiegoś powodu go usunąłeś

 sudo apt-get curl 

Jak zainstalować Curl na CentOS 8

Curl jest domyślnie zainstalowany w najnowszych wersjach CentoS i Red Hat. Jeśli z jakiegoś powodu go usunąłeś

 sudo yum instal instaluj curl 

Pobierz stronę internetową z przykładem Curl

Pobierzmy prostą stronę internetową z Curl. Oto składnia i przykład:

 curl https: // linuxhint.com/witryna.xml> out.Strona internetowa wyrusza.Strona internetowa 

Przykład pobierania wielu stron

Możesz użyć Wildcards i Fancy Składnia do pobrania wielu plików jednocześnie. Oto przykład do pobrania z Linuxhint Strate, które są zgodne z regularnym wzorem. Opcja -O będzie przechowywać pliki w nazwach, które są takie same jak oryginalne strony internetowe, ale lokalnie.

 curl -o https: // linuxhint.COM/SITEMAP-PT-POST-2019- [01-12].XML 

Wniosek

Curl jest domyślnie instalowany głównie w większości nowoczesnych dystrybucji Linux, więc dostęp do niego jest super łatwy. Kompilacja lub instalacja pakietu jest również łatwa. Sprawdź poniższe zasoby, aby uzyskać więcej informacji na temat wszystkich obfitych funkcji Curl.

Więcej zasobów loków

  • Curl Manpage
  • Darmowy e-book curl wszystko curl
  • Użyj curl w skryptach bash, aby uzyskać zaawansowane użycie