Как использовать и примеры команды cURL Linux

{title}

Использование технологии для доступа к определенной информации - это действие, которое мы ежедневно выполняем из дома или даже на улице с помощью мобильных устройств, и в последние несколько лет это стало чем-то повседневным. Загрузка информации и элементов - это то, что мы постоянно делаем для личных, трудовых, административных или вспомогательных целей.

В данном случае это руководство предназначено для загрузки программ или приложений, которые будут использоваться в разных дистрибутивах Linux.

В случае дистрибутивов на основе терминала, особенно серверных, задача загрузки может быть несколько более сложной из-за использования команд. Чтобы это не было кошмаром, есть команда curl, которая сделает процесс загрузки более простым, но завершенным.

Именно по этой причине сегодня в этом уроке Solvetic объяснит, как мы можем использовать cURL в Linux для всестороннего пошагового выполнения задач загрузки.

Что такое CURL?

cURL был разработан как инструмент командной строки и библиотеки, целью которого является передача данных через URL.

Curl является неотъемлемой командой, поскольку она способна поддерживать протоколы, такие как DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet и TFTP.

Аналогично, cURL поддерживает SSL, HTTP POST, сертификаты HTTP PUT, загрузки по FTP, загрузки по HTTP, прокси, HTTP / 2, файлы cookie, аутентификацию и пароль пользователя (Basic, Plain, Digest, CRAM-MD5, NTLM, Negotiate и Kerberos. ), передача файлов, прокси туннелирование и многое другое.

cURL также может использоваться в командных строках или сценариях с задачей передачи данных, но мы также можем реализовать его в таких устройствах, как телевизоры, маршрутизаторы, принтеры, аудиооборудование, мобильные телефоны, медиаплееры, поскольку curl используется в качестве магистральной сети. Передача через Интернет для программных приложений, которые могут использоваться в этом типе элементов или устройств.

Особенности CURL

  • Поддерживает куки, формы и SSL.
  • Совместим с конфигурационными файлами.
  • Это позволяет многократную загрузку одной командой.
  • Индикатор выполнения, ограничение скорости и встроенное время загрузки
  • Поддержка IPV6.

Далее мы увидим, как использовать cURL в Linux и, таким образом, иметь практическую утилиту для загрузки сетевых элементов.

1. Как просмотреть версию cURL в Linux


Используя параметры -V или - -version, мы получим доступ как к версии curl, так и к протоколам и функциям, поддерживаемым в этой версии:
 завиток-версия 

{title}

2. Как скачать простой файл с помощью cURL в Linux


Будет возможно получить контент из URL и отобразить его вывод в STDOUT с помощью cURL следующим образом:
 локон http://www.centos.org 
Мы также можем использовать curl с опциями -O и -o, при первой опции файл будет сохранен в текущем рабочем каталоге с тем же именем, что и в удаленном местоположении, а со вторым параметром можно указать имя файла. и / или другое место:

Сохраните файл как .tar.gz

 curl -O http://domain.com/archive.tar.gz # 

Сохранить как file.tar.gz

 curl -o file.tar.gz http://domain.com/file.tar.gz # 

{title}

3. Как просмотреть заголовки HTTP-запросов в Linux cURL


Заголовки HTTP позволяют удаленному веб-серверу выполнять процесс отправки дополнительной информации о себе вместе с фактическим запросом, который используется для предоставления клиенту подробной информации о том, как обрабатывается текущий запрос.

Чтобы проверить заголовки HTTP с сайта, мы выполняем следующее:

 завиток-я www.solvetic.com 

$config[ads_text5] not found

{title}

4. Как хранить куки сайта с помощью cURL Linux


С помощью команды cURL можно загрузить файлы cookie с веб-сайта, а затем просмотреть их, для этого мы будем использовать следующую команду, чтобы сохранить их в файле .txt. и тогда можно будет использовать команду cat, чтобы увидеть сгенерированный файл:
 curl --cookie-jar solveticcookies.txt https://www.solvetic.com/index.html -O cat solveticcookies.txt 

{title}

5. Как ограничить скорость загрузки с cURL Linux


Чтобы предотвратить неправильное использование полосы пропускания cURL, можно ограничить скорость загрузки требуемой скоростью, а также следующий пример:
 curl - предельная ставка 1K http://domain.com/archive.tar.gz -O 
В этом случае он ограничен 1 килобайтом.

$config[ads_text5] not found

{title}

6. Как отслеживать расположение заголовков HTTP с помощью cURL Linux


По умолчанию cURL не следует заголовкам HTTP-местоположения посещаемых сайтов, поэтому, когда запрашиваемая веб-страница перемещается в другое место, в ответ отправляется заголовок HTTP-местоположения и получается местоположение, где расположена веб-страница. реально, для этого мы выполним:
 локон http://www.solvetic.com 
Внизу мы видим, что этот заголовок был перемещен.

{title}

7. Как составить список или скачать, используя диапазоны с Linux cURL


Командная утилита cURL поддерживает диапазоны, размещенные в URL, с этими диапазонами будут загружаться файлы, совпадающие с этим диапазоном, это полезно для загрузки пакетов с сайтов реплики FTP, например:
 curl ftp://ftp.uk.debian.org/debian/pool/main/[az[/ 

{title}

8. Получите больше информации о сайте с помощью команды Linux cURL


При использовании параметра -v в команде cURL включается подробный режим, который полностью распечатывает детали сайта:
 curl -v http://www.solvetic.com 

{title}

9. Другие действия с командой cURL в Linux

Как возобновить медленную загрузку с помощью curl в Linux

В случае, если загрузка была прервана, это будет возможно простым способом с помощью параметра -C, который сообщает curl, чтобы возобновить начало загрузки с того места, где оно было оставлено:

 curl -C - -O http://domain.com/archive.tar.gz 

Загружайте различные файлы с помощью cURL в Linux

Можно будет загружать элементы с разных сайтов, используя следующий синтаксис:

 curl -O http://site.com/1.html -O http://site.com/2.html 

Используйте прокси с или без аутентификации в Linux curl

В случае использования прокси-сервера, который прослушивает порт 8080 в нашем домене, мы должны использовать следующий синтаксис для использования curl:

 curl -x proxy.domain.com:8080 -U пользователь: пароль -O http://domain.com/yourfile.tar.gz 

Загрузка файлов с FTP-сервера с Linux cURL
Мы можем использовать следующую команду для загрузки файлов через FTP-сервер:

 curl -u имя пользователя: пароль -O ftp: //serverFTP/file.tar.gz 

Загрузить файлы на FTP-сервер с Linux cURL
В случае, если вы хотите загрузить файл FTP, мы выполняем следующее:

 curl -u имя пользователя: пароль -T file.tar.gz ftp: // serverFTP 

$config[ads_text5] not found

Как отправить куки с сайта с Linux curl
Можно будет использовать файлы cookie, сохраненные для последующих запросов к тому же сайту, для этого мы выполняем следующее:

 curl --cookie solveticcookies.txt https://www.solvetic.com 

Как загрузить файл, если он был изменен только в диапазоне дат с помощью Linux cURL

С помощью cURL можно получить доступ к файлам, которые были изменены после определенного времени, используя опцию -z, например:

 curl -z 25 августа-17 http://www.site.com/yy.html 

Таким образом, команда cURL дает нам ряд полезных опций для всего, что связано с загрузкой и управлением элементами в сети.