Curl — не магия. Это просто команда для обмена данными через сеть. Она умеет почти всё: HTTP, HTTPS, FTP, SCP, SFTP и так далее. На практике это значит, что скачать файл или проверить ответ сервера можно за пару секунд, не открывая браузер. И да, он почти всегда уже в репозитории, так что установка не должна вызывать криков «что за черт?!».

Установка Curl

На Ubuntu 18.04 всё просто — пакет есть в репозитории:

sudo apt install curl

Проверяем, что установилось:

curl --version

Если терминал выдал версию, значит всё работает.

Базовое использование Curl

Самое простое — просто вывести содержимое страницы в терминал:

curl https://example.com

Выглядит как исходный код страницы, если не пугает HTML.

Скачивание файлов

Можно скачать файл и задать своё имя:

curl -o linux.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz

Или сохранить с оригинальным именем:

curl -O https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.5.tar.xz

Получение HTTP-заголовков

Если нужно просто узнать, что сервер возвращает:

curl -I https://www.ubuntu.com/

Работа с FTP

Для защищенных серверов с паролем:

curl -u FTP_USERNAME:FTP_PASSWORD ftp://ftp.example.com/file.tar.gz

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