Curl — штука, которая качает и шлёт данные по куче протоколов: HTTP, HTTPS, FTP, SFTP и даже SCP. Если у тебя его нет, любая инструкция из Stack Overflow будет орать что-то вроде:

curl: command not found

и ты пойдёшь его ставить. Давай сделаем это один раз и по уму.

Установка

Пакет лежит в стандартных репах Ubuntu 20.04, так что никаких плясок:

sudo apt update
sudo apt install curl

Проверка, что живой:

curl

Если вывалился список опций, значит всё норм.

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

По умолчанию curl тащит страницу и сливает HTML в терминал:

curl https://unetway.com

Да, прямо в stdout, так что если хочешь сохранить в файл, указывай -o или -O.

Сохранение файла с другим именем

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

-o (маленькая буква) = имя файла ты задаёшь сам.

Сохранение файла с исходным именем

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

-O (заглавная) = имя будет как на сервере.

Только заголовки HTTP

Полезно, когда не надо весь контент:

curl -I https://unetway.com

FTP с авторизацией

Да, curl умеет и в это:

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

В итоге

Curl — это та команда, которую можно встретить и в деплое, и в багфиксе, и просто когда ты слишком ленив, чтобы открывать браузер. Но помни: если работаешь с продом, всегда проверяй, что скачиваешь то, что надо, а не 404-страницу весом 2КБ вместо архива.