В допълнение към wget, curl е основен инструмент в сандъка с инструменти на гуруто на linux, когато webscraping, боцкане из интернет или интранет, изтегляне на файлове, тестване на приложения и извършване на уеб разговори чрез CLI инструмент.
Curl се развива активно от общност от разработчици и има своето присъствие в мрежата на https: // curl.haxx.се /.
Бърз преглед на някои характеристики на Curl:
- поддръжка на конфигурационен файл
- множество URL адреси в един команден ред
- поддръжка за „глобиране“ на диапазон: [0-13], едно, две, три
- качване на множество файлове в един команден ред
- персонализирана максимална скорост на трансфер
- FTP изтегляне, удостоверяване
- Kerberos 5 (* 14)
- активен / пасивен, използвайки PORT, EPRT, PASV или EPSV
- информация за размера на един файл (сравнете с HTTP HEAD)
- качване чрез http-прокси като HTTP PUT
- изтегляне / качване на автобиография
- всички операции могат да бъдат тунелирани чрез http-прокси
- приспособима за извличане на датата за модификация на файла
- SCP едновременно парола и публичен ключ
- SFTP едновременно парола и публичен ключ
- SFTP с персонализирани команди, изпратени преди / след трансфера
- Договаряне на TELNET връзка
- персонализирани опции на telnet
- TELNET stdin / stdout I / O
- пълна поддръжка на LDAP URL
- SMBv1 през TCP и SSL
- SMB изтегляне и качване
- SMB удостоверяване с NTLMv1
- SMTP удостоверяване: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5, (* 4) и External.
- изпращайте имейли
- поддръжка за автентичност на поща за доверено предаване от сървър към сървър
- SMTP множество получатели
- POP3 удостоверяване: Изчистен текст, APOP и SASL
- Удостоверяване на базата на SASL: обикновен, вход, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5 (* 4) и външен.
- списък с имейли
- извличане на имейли
За повече функции
Най-новата версия на Curl
Последната версия на curl от януари 2020 г. е 7.68.0. Изтеглянията се публикуват на curl сайта и изходният код може да бъде намерен на github страницата за проекта. Вижте списъка с промени за най-новите бележки за версията на curl.
Как да изградите и инсталирате Curl от източника
Първо вземете изходния код за curl от страницата за изтегляне. Няма да демонстрирам това, защото вероятно се нуждаете от curl или wget, за да получите изходния код и това е излишно, за да се покаже в този урок. Вижте изтегления софтуер по-долу:
Също така ще трябва да инсталирате GCC и направи на вашата машина, преди да започнете, нека приемем, че е Debian или съвместим:
$ apt-get install gcc $ apt-get install make
Сега разопаковайте софтуера с командата tar. И след това въведете разопакованата директория и стартирайте configure и make and make install
$ tar xzvf curl-7.68.0.катран.gz $ cd curl-7.68.0 $ ./ конфигуриране $ make $ sudo make install
Ако получите това предупреждение, може да имате инсталирани 2 версии на curl и трябва да сте сигурни, че използвате libcurl, който току-що сте компилирали с версията на curl, която сте компилирали. Така че задайте LD_LIBRARY_PATH да го поправи:
ПРЕДУПРЕЖДЕНИЕ: версиите curl и libcurl не съвпадат. Функционалността може да бъде засегната. $ износ LD_LIBRARY_PATH = / usr / local / lib
Сега можете да видите, че curl и libcurl имат съвпадащи версии и curl работи както се очаква.
Как да инсталирате Curl на Debian 10 или Ubuntu 19.10
Curl е инсталиран по подразбиране в най-новите версии на Debian и Ubuntu. Ако сте го премахнали по някаква причина, можете да го инсталирате с apt-get
sudo apt-get инсталирате curl
Как да инсталирате Curl на CentOS 8
Curl е инсталиран по подразбиране в най-новите версии на CentoOS и Red Hat. Ако сте го премахнали по някаква причина, можете да го инсталирате с yum
sudo yum инсталиране на curl
Изтеглете WebPage с пример за къдрене
Нека изтеглим проста уеб страница с къдрици. Ето синтаксиса и примера:
curl https: // linuxhint.com / карта на сайта.xml> навън.главата на уеб страницата.уеб страница
Пример за изтегляне на няколко страници
Можете да използвате заместващи символи и фантастичен синтаксис, за да изтеглите много файлове наведнъж. Ето пример за изтегляне от Linuxподскажете страниците на сайта, които следват обикновен модел. Опцията -O ще съхранява файловете в имена, които са същите като оригиналните уеб страници, но локално.
curl -O https: // linuxhint.com / sitemap-pt-post-2019- [01-12].xml
Заключение
Curl е инсталиран най-вече на повечето съвременни дистрибуции на Linux по подразбиране, така че достъпът до него е супер лесен. Компилирането или инсталирането на пакети също е лесно. Проверете ресурсите по-долу за повече подробности относно всички изобилни характеристики на къдренето.
Още ресурси за къдрене
- Curl Manpage
- Безплатна електронна книга Curl Всичко Curl
- Използвайте Curl в Bash скриптове за разширено използване