В дополнение к wget, curl является основным инструментом в арсенале гуру Linux при поиске в Интернете, копании в Интернете или интранете, загрузке файлов, тестировании приложений и выполнении веб-вызовов с помощью инструмента командной строки.
Curl активно разрабатывается сообществом разработчиков и представлен в Интернете по адресу https: // curl.haxx.se /.
Краткий обзор некоторых основных функций 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 ввод / вывод
- полная поддержка URL LDAP
- SMBv1 через TCP и SSL
- Загрузка и выгрузка по SMB
- Аутентификация SMB с NTLMv1
- SMTP-аутентификация: обычная, логин, CRAM-MD5, Digest-MD5, NTLM (* 9), Kerberos 5, (* 4) и внешняя.
- Отправить электронную почту
- поддержка почтовой аутентификации для надежной межсерверной ретрансляции
- 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 и make install
$ tar xzvf curl-7.68.0.деготь.gz $ cd curl-7.68.0 руб ./ configure $ 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 install curl
Как установить Curl на CentOS 8
Curl установлен по умолчанию в последних версиях CentoOS и Red Hat. Если вы по какой-то причине удалили его, вы можете установить его с помощью yum
sudo yum установить завиток
Загрузить веб-страницу с примером Curl
Давайте загрузим простую веб-страницу с помощью curl. Вот синтаксис и пример:
завиток https: // linuxhint.ru / sitemap.xml> из.выход на веб-страницу.страница в Интернете
Пример многостраничной загрузки
Вы можете использовать подстановочные знаки и необычный синтаксис для одновременной загрузки множества файлов. Вот пример загрузки из Linuxhint страниц карты сайта, которые следуют стандартному шаблону. Параметр -O сохранит файлы с именами, которые совпадают с именами исходных веб-страниц, но локально.
завиток -O https: // linuxhint.ru / sitemap-pt-post-2019- [01-12].xml
Заключение
Curl по умолчанию устанавливается в большинстве современных дистрибутивов Linux, поэтому получить к нему доступ очень просто. Компиляция или установка пакета также просты. Ознакомьтесь с ресурсами ниже, чтобы получить более подробную информацию обо всех многочисленных функциях curl.
Дополнительные ресурсы Curl
- Curl Manpage
- Бесплатная электронная книга Curl Everything Curl
- Используйте Curl в сценариях Bash для расширенного использования