v1.0

$ curl

Сетьсложность: базовыйпакет: curl

Отправляет запросы к сайтам и API из терминала. Команда умеет получать данные, передавать параметры, показывать заголовки ответа и сохранять результат в файл. Например, curl -I https://example.com покажет только HTTP-заголовки ответа.

Синтаксис

curl [ОПЦИИ] URL

Основные опции

-o ФАЙЛсохранить ответ в файл
-Iтолько заголовки ответа (HEAD)
-sтихий режим, без прогресс-бара
-Lследовать редиректам
-X МЕТОДзадать метод (POST, PUT, DELETE)
-H ЗАГОЛОВОКдобавить заголовок
-d ДАННЫЕтело запроса (включает POST)

Примеры из практики

$ curl -sL https://api.github.com/repos/torvalds/linux
После запуска · пошаговоЧто произойдёт:
тихий запрос к API с редиректами.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
тихий запрос к API с редиректами
$ curl -X POST -d "user=dev" https://httpbin.org/post
После запуска · пошаговоЧто произойдёт:
форма POST на тестовый сервис.

Что появится в терминале:
Команда выведет результат обработки либо сообщения о ходе выполнения. Точный текст зависит от файлов, настроек системы и версии утилиты.

Как понять, что всё получилось:
Терминал вернулся к приглашению без Error/Failed. Для дополнительной проверки выполните «echo $?»: значение 0 обычно означает успех.
форма POST на тестовый сервис
$ curl -I https://example.com
После запуска · пошаговоЧто произойдёт:
только заголовки — код ответа и сервер.

Что появится в терминале:
HTTP/2 200
content-type: text/html
cache-control: max-age=86000

Как понять, что всё получилось:
Команда завершилась без Error/Failed, и в выводе есть ожидаемые данные.

Важно:
Имена, адреса, даты, размеры и номера версий на вашей системе будут другими — это нормально.
только заголовки — код ответа и сервер
Совет практика. В скриптах добавляйте --fail: curl вернёт ошибку на HTTP 4xx/5xx вместо тела страницы с ошибкой.

Поддержка дистрибутивов

Связанные команды