Советы по использованию команды Curl в Linux

В этой статье мы объяснили, как использовать команду Curl в Linux.

Команда  curl передает данные на сетевой сервер или с него, используя один из поддерживаемых протоколов. Поскольку cURL использует libcurl, он поддерживает ряд распространенных сетевых протоколов, включая запросы HTTP, [10] [14] HTTPS, SOAP.

Давайте начнем и изучим команды curl.

1. Просмотр версии curl

Параметры -V или --version вернут не только версию, но также поддерживаемые протоколы и функции в вашей текущей версии.

$ curl --version

curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3

Протоколы: файл dict ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp

Особенности: AsynchDNS IDN IPv6 Largefile GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

2. Загрузите файл

Если вы хотите загрузить файл, вы можете использовать curl с параметрами -O или -o. Первый сохранит файл в текущем рабочем каталоге с тем же именем, что и в удаленном месте, тогда как второй позволяет указать другое имя файла и / или местоположение.

$ curl -O http://yourdomain.com/yourfile.tar.gz # Save as yourfile.tar.gz
$ curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz # Save as newfile.tar.gz

3. Возобновите прерванную загрузку.

Если загрузка была прервана по какой-либо причине (например, с помощью Ctrl + c), вы можете очень легко возобновить ее. Использование -C - (тире C, пробел) указывает curl возобновить загрузку с того места, где она была остановлена.

$ curl -C - -O http://yourdomain.com/yourfile.tar.gz

4. Скачать несколько файлов.

С помощью следующей команды вы загрузите info.html и about.html с http://yoursite.com и http://mysite.com соответственно за один раз.

$ curl -O http://yoursite.com/info.html -O http://mysite.com/about.html

5. Загрузить URL-адреса из файла

Если вы объедините curl с xargs, вы можете загружать файлы из списка URL-адресов в файле.

# xargs -n 1 curl -O <>

6. Используйте прокси с аутентификацией или без нее.

Если вы находитесь за прокси-сервером, прослушивающим порт 8080 на proxy.yourdomain.com, сделайте это.

# curl -x proxy.yourdomain.com:8080 -U user:password -O http://yourdomain.com/yourfile.tar.gz

где вы можете пропустить -U пользователь: пароль, если ваш прокси не требует аутентификации.

7. Запросить заголовки HTTP.

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

Чтобы запросить заголовки HTTP с веб-сайта, выполните:

# curl -I www.rootadminz.com

8. Сделайте POST-запрос с параметрами.

Следующая команда отправит параметры firstName и lastName вместе с их соответствующими значениями на https://yourdomain.com/info.php.

# curl --data "firstName=John&lastName=Doe' https://yourdomain.com/info.php

Вы можете использовать этот совет для моделирования поведения обычной HTML-формы.

9. Загрузите файлы с FTP-сервера с аутентификацией или без нее.

Если удаленный FTP-сервер ожидает подключения по ftp: // yourftpserver, следующая команда загрузит yourfile.tar.gz в текущий рабочий каталог.

# curl -u username:password -O ftp://yourftpserver/yourfile.tar.gz

где вы можете пропустить -u имя пользователя: пароль, если FTP-серв��р разрешает анонимный вход.

10. Загрузите файлы на FTP-сервер с аутентификацией или без нее.

Чтобы загрузить локальный файл с именем mylocalfile.tar.gz на ftp: // yourftpserver с помощью curl, выполните:

# curl -u username:password -T mylocalfile.tar.gz ftp://yourftpserver

11. Укажите агент пользователя.

Пользовательский агент - это часть информации, которая отправляется вместе с HTTP-запросом. Это указывает, какой браузер клиент использовал для выполнения запроса. Давайте посмотрим, что наша текущая версия curl использует по умолчанию, и давайте позже изменим ее на «Я новый веб-браузер»:

# curl -I http://localhost --user-agent "I am a new web browser'

12. Файлы cookie веб-сайта магазина

Хотите узнать, какие файлы cookie загружаются на ваш компьютер при переходе на https://www.cnn.com? Используйте следующую команду, чтобы сохранить их в cnncookies.txt. Затем вы можете использовать команду cat для просмотра файла.

# curl --cookie-jar cnncookies.txt https://www.cnn.com/index.html -O

13. Отправка файлов cookie веб-сайта

Вы можете использовать файлы cookie, полученные в последней подсказке, в последующих запросах к тому же сайту.

# curl --cookie cnncookies.txt https://www.cnn.com

14. Измените разрешение имен

Если вы веб-разработчик и хотите протестировать локальную версию yourdomain.com перед ее запуском, вы можете сделать так, чтобы curl разрешал http://www.yourdomain.com на свой локальный хост следующим образом:

# curl --resolve www.yourdomain.com:80:localhost http://www.yourdomain.com/

Таким образом, запрос к http://www.yourdomain.com сообщит curl о необходимости запрашивать сайт с локального хоста вместо использования DNS или файла / etc / hosts.

15. Ограничение скорости скачивания.

Чтобы curl не ограничивал вашу пропускную способность, вы можете ограничить скорость загрузки до 100 КБ / с следующим образом.

# curl --limit-rate 100K http://yourdomain.com/yourfile.tar.gz -O

Сегодня мы узнали, что такое Curl и как использовать команду Curl в Linux.


Как создать группу в Linux

Как создать группу в Linux

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

3 способа проверить загрузку процессора в Linux

3 способа проверить загрузку процессора в Linux

Хорошо объясните 3 способа проверить загрузку процессора в Linux. Использование ЦП относится к использованию ресурсов обработки или объему работы, выполняемой ЦП.

Как установить и настроить DenyHosts в CentOS 7

Как установить и настроить DenyHosts в CentOS 7

DenyHosts широко используется как альтернатива Fail2ban. Если было слишком много недействительных попыток входа в систему SSH, он предполагает, что его атаки методом перебора или

Подключите новый диск к серверу Linux

Подключите новый диск к серверу Linux

Мы узнаем, как подключить новый диск к серверу Linux. Для этой демонстрации мы используем облачный сервер CentOS 7. теперь смонтируйте раздел, как показано ниже.

Простая установка Fail2ban на Ubuntu 20.04

Простая установка Fail2ban на Ubuntu 20.04

Хорошо объясните, как легко установить Fail2ban на Ubuntu 20.04. Fail2ban написан на языке программирования Python и является бесплатным с открытым исходным кодом. Конфигурация.

Как установить WireGuard VPN на Ubuntu 20.04

Как установить WireGuard VPN на Ubuntu 20.04

Хорошо объясните, как установить WireGuard VPN на Ubuntu 20.04. WireGuard - чрезвычайно простой, быстрый и современный VPN, в котором используется самая современная криптография.

Как установить OpenSSL 1.1.1d в CentOS

Как установить OpenSSL 1.1.1d в CentOS

OpenSSL - это надежный полнофункциональный инструментарий коммерческого уровня для протоколов безопасности транспортного уровня (TLS) и (SSL). Научитесь устанавливать OpenSSL 1.1.1d в CentOS

Как установить и настроить CSF на CentOS 8

Как установить и настроить CSF на CentOS 8

Как установить и настроить CSF на сервере CentOS 8. ConfigServer Security & Firewall - это (SPI) брандмауэр, приложение для обнаружения входа / вторжений и безопасности.

Конфигурация правила аудита не отражена - как устранить неполадки

Конфигурация правила аудита не отражена - как устранить неполадки

Конфигурация правила аудита не отражена? Узнайте, как наши инженеры службы поддержки устраняют неполадки и решают проблему. Файл конфигурации правил /etc/audit/rules.d/audit.rules

CloudLinux Высокая нагрузка на сервер

CloudLinux Высокая нагрузка на сервер

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