Что такое Curl в Linux, Как использовать команду curl? Полное руководство

by moiseevrus

В моем предыдущем посте я рассказал вам, как вы можете копировать файлы на сервер и с сервера по протоколу ssh. Подробнее читайте

Но, как вы будете передавать файлы на сервер или с сервера, если ssh-сервер там не запущен? Некоторые другие сервисы активны и работают корректно, например, HTTP/https, ftp.

Не ударяйте молотком по голове, сегодня я собираюсь решить вашу проблему в этой статье. curl – это мощная команда для передачи файлов на серверы или с серверов более 20 протоколов. Продолжайте читать. Я расскажу о том, что такое curl в Linux и как использовать curl и другие варианты curl, включая загрузку отдельных файлов, нескольких файлов и как использовать прокси в curl.

Я напишу полную шпаргалку в этой статье. Так чего же вы ждете от перехода к следующему варианту.

Что такое curl в Linux?

Curl – это утилита командной строки для передачи данных с сервера или на сервер. Можно сказать, что он используется для загрузки и отправки файлов и данных с помощью одного из поддерживаемых протоколов (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET и TFTP). Команда предназначена для работы без взаимодействия с пользователем.

curl предлагает множество полезных трюков, таких как поддержка прокси, аутентификация пользователей, загрузка FTP, HTTP-почта, SSL-соединения, файлы cookie, резюме передачи файлов, метассылка и многое другое. Как вы увидите ниже, количество функций заставит вашу голову закружиться!

curl работает на libcurl для всех функций, связанных с передачей. Подробности см. в libcurl(3).

Разрешить команду Curl, не найденную путем ее установки

Сегодня инструмент curl предустановлен в большинстве дистрибутивов Linux, вы можете начать использовать curl с помощью команды curl.

Вы можете проверить, установлен ли инструмент curl в вашей системе Linux, открыть терминал и ввести команду curl, и нажать enter.

Если curl не установлен в вашей системе, вы увидите сообщение “Curl command not found”. Я удалил curl из своей системы Ubuntu. Затем я использовал команду curl, чтобы проверить его, и я нашел следующий результат.

Теперь вы можете установить на Ubuntu с помощью следующей команды

$sudo apt install curl

Если вы хотите установить на RPM операционную систему, такую как CentOS, RHEL, Fedora, то вы можете использовать следующую команду:

$sudo yum установить завиток

Как использовать опцию завитка

The basic syntax of curl command is as follows:

curl [параметры] [URL…]

В приведенном выше примере команда curl, за которой следует:

параметры — параметры Curl, начинающиеся с одного или двух тире.

URL – URL-адрес удаленного сервера.

В простейшем виде при использовании без какой-либо опции curl отобразит ресурс, указанный в [url], в стандартном выводе.

По ошибке я использовал следующую команду curl без какой-либо опции и следовал только доменное имя cyberpratibha.com.

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

Я упомянул протокол https, но если вы не укажете какой-либо протокол curl попытается получить доступ к файлам с использованием протокола HTTP по умолчанию.

Curl скачать файл в Linux с примером

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

Прописная буква -O загрузит и сохранит файл с его исходным именем. Смотрите пример ниже

$curl -O http://releases.ubuntu.com/19.04/ubuntu-19.04-desktop-amd64.iso.torrent

Чтобы увидеть загруженный файл, я использовал команду ls в приведенном выше примере.

Строчная буква -o сохраняет загруженный файл с новым именем файла, которое в приведенном ниже примере

Curl Загрузка нескольких файлов в Linux

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

Для примера:

$curl -О [file1_address] -О [File2_address] -О [file3_address]

Смотрите живой пример ниже

$curl -O http://releases.ubuntu.com/18.04/ubuntu-18.04.2-desktop-amd64.iso.torrent -O http://releases.ubuntu.com/16.04/ubuntu-16.04.6-desktop-amd64.iso.torrent

Как возобновить загрузку с точки прерывания?

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

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

В следующем примере я прервал соединение два раза, нажав Ctrl + C и один раз нажав Ctrl + z.

Каков будет результат. Посмотреть по вашему

Параметры Curl x Для прокси-сервера с примером

Если вы используете прокси-сервер, то никаких проблем нет, Curl поддерживает различные типы прокси, включая HTTP, HTTPS и SOCKS.

Если вы хотите загрузить и загрузить данные через прокси-сервер, то вы можете использовать опцию -x (-proxy), за которой следует адрес прокси-сервера, это может быть IP-адрес доменного имени.

Следующая команда загрузит указанную веб-страницу с помощью прокси-сервера на порт 4444 192.168.225.46:

$curl -x 192.168.225.46:4444 https://www.cyberpratibha.com

Если прокси-сервер требует проверки подлинности, используйте параметр -U в верхнем регистре -U или –proxy-user, а затем имя пользователя и пароль, разделенные двоеточием (user:password):

$curl -U username:password -x 192.168.225.46:4444 https://www.cyberpratibha.com

Заключение:

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

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

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

Если у вас есть какие-либо вопросы, связанные с этой статьей, пожалуйста, оставьте комментарий в поле для комментариев.

You may also like

Leave a Comment