Линук цурл команда се користи за преузимање или отпремање података на сервер преко подржаних протокола као што су ХТТП, ФТП, ИМАП, СФТП, ТФТП, ИМАП, ПОП3, СЦП, итд. То је даљински услужни програм, тако да ради без интеракције корисника.
Пренос података са једног места на друго један је од виталних и најчешће коришћених задатака рачунарског система. Међутим, постоји много ГУИ алата доступних за пренос података. Али, када радите на командној линији, постаје мало компликовано. Услужни програм цурл нам омогућава да преносимо податке преко командне линије.
Цурл је алат командне линије за добијање и слање података као што су датотеке са УРЛ синтаксом. Подржава све протоколе које подржава либцурл јер користи либцурл. Цурл пружа подршку за ХТТПС и имплементира верификацију ССЛ сертификата када се подразумевано помиње безбедан протокол, као што је ХТТПС. Цурл ће донети сертификат удаљеног сервера и проверити ЦА сертификат да би сачувао валидност удаљеног сервера од гаранције да је удаљени сервер онај који захтева да буде када се цурл повеже са удаљеним сервером преко ХТТПС-а.
Постоји много опција за дефинисање ЦА сертификата, нпр --цапатх и --цацерт . Опција, тј., --цацерт, може се користити за одређивање локације датотеке складишта ЦА сертификата. Ако датотека ЦА сертификата није доступна на Виндовс платформи, цурл ће тражити име датотеке ЦА сертификата 'цурл-ца-бундле.црт' у доњем низу:
- Директоријум у коме је присутан цурл програм.
- Тренутни радни именик.
- Системски именик (Виндовс).
- Именик (Виндовс).
- Директоријуми се помињу у варијаблама окружења %ПАТХ%.
Цурл ће дати поруку о грешци када удаљени сервер користи самопотписани сертификат или када сертификат удаљеног сервера није потписан преко ЦА који се спомиње у датотеци ЦА сертификата. --несигурно или -к опција се може користити за прескакање верификације сертификата. Удаљени ЦА сертификат може алтернативно бити укључен у датотеку складишта ЦА сертификата ако је удаљени сервер важећи.
Цурл пружа мноштво корисних трикова као што су резиме преноса датотека, колачићи, ССЛ везе, ХТТП објава, ФТП отпремање, аутентификација корисника, подршка за прокси и још много тога. Цурл је механизован од стране либцурл-а за сваки аспект везан за трансфер.
Шта је либцурл?
либцурл је бесплатна библиотека за пренос УРЛ-ова на страни клијента. Подржава СМБ, СМТП, СЦП, РТМП, РТСП, ПОП3, МКТТ, ЛДАП, Керберос, ИМАП, ХТТПС, ХТТП прокси тунелирање, ХТТП ПУТ, ХТТП ПОСТ, ХТТП/1, Гопхер, ФТПС, ФТП, ДИЦТ и колачиће. Библиотека такође подржава аутентификацију корисника и лозинке, проксије, ЛДАПС, ХТТПС сертификате, отпремање засновано на ХТТП обрасцима, ФТП отпремање, наставак преноса датотека, ТФТП, Телнет, СФТП и УРЛ шему датотеке.
либцурл је компактан. Идентично креира и ради на неколико платформи, укључујући Мицрософт Виндовс, УникВаре, Ултрик, Тру64, Симбиан, Соларис, РИСЦ ОС, КНКС Неутрино, ОС/2, ОпенБСД, НетВаре, НетБСД, мацОС, Линук, ИРИКС, иОС, ХУРД, ХП -УКС, ФрееБСД, ДОС, Дарвин, ОпенВМС, БлацкБерри 10, БлацкБерри Таблет ОС, БеОС, Андроид, АмигаОС и АИКС.
Библиотека либцурл је компатибилна са ИПв6, безбедна за нити и бесплатна. Везивања су такође доступна за 50+ језика, укључујући Питхон, ПХП, Јава и Ц/Ц++.
Библиотека либцурл подржава СЦханнел, гскит на ИБМ и, НСС, мбед ТЛС, ГнуТЛС на Виндовс-у, Сецуре Траспорт на иОС-у и мацОС-у, ТЛС/ССЛ преко ОпенССЛ-а, рустлс, БеарССЛ, волфССЛ, АмиССЛ, либрессл и Борингссл.
Синтакса:
Основна синтакса за коришћење цурл-а је следећа:
curl [options] [URL...]
Из горње синтаксе,
УРЛ:
Синтакса УРЛ адресе је општи УРЛ зависан од протокола. Можемо да наведемо више УРЛ адреса на следећи начин:
http://site.{one,two,three}.com
Опције:
Команда цурл подржава следеће опције командне линије:
--абстрацт-уник-соцкет : Користи се за повезивање преко апстрактне Уник доменске утичнице уместо мреже.
--аниаутх: Користи се за команду цурл-а за провјеру аутентичности самог метода за кориштење најсигурније методе. Овај услужни програм је опциони услужни програм '--басиц, --дигест, --нтлм и неготиате', који се користи за постављање специфичне методе аутентификације.
-а, --додати: Користи се за постављање датотека. Он додаје датотеку уместо да је преписује. Ако дата датотека не постоји на серверу, креираће је.
јава слееп
--басиц: Одређује употребу основне ХТТП аутентификације. То је подразумевана опција команде цурл. Корисно је за поништавање претходних подешавања.
--цацерт : Наведен је за коришћење одређене датотеке сертификата за верификацију равноправног партнера. Датотеке могу имати неколико ЦА сертификата. Стандардни формат за сертификате је ПЕМ, тако да сви сертификати морају бити у њему.
--цапатх: Наведен је за коришћење одређеног директоријума за верификацију равноправног партнера. Можемо да наведемо више путања тако што ћемо их одвојити двотачком (:) као што је 'патх: патх2:патх3'. Стандардни формат за сертификате је ПЕМ, тако да сви сертификати морају бити у њему.
--церт-статус: Користи се за проверу статуса сертификата сервера. Користи захтев за статус сертификата или ОЦСП спајање ТЛС-а.
--церт-типе : Он одређује наведени тип цурл сертификата. Ови сертификати могу бити у ПЕМ, ДЕР и ЕНГ формату. Подразумевана вредност је ПЕМ. Ако је наведен више пута, последњу вредност ће узети цурл.
-Е, --церт : Одређен је за коришћење датотеке сертификата клијента приликом преузимања датотеке преко било ког протокола заснованог на ССЛ-у, као што су ХТТПС, ФТПС, итд.
-- шифре : Користи се за одабир шифри које ће се користити у вези.
--цомпрессед-ссх: Користи се за омогућавање уграђене ССХ компресије. Ова опција ће се узети као захтев сервера, тако да сервер може или не мора да је прихвати.
--компримовано: Користи се за захтевање компримованог одговора користећи цурл алгоритаме и чува некомпресовани документ. Ова опција ће послати извештај за неподржано кодирање цурл.
-К, --цонфиг : Користи се за описивање текстуалне датотеке за читање цурл аргумената. Цурл ће користити аргументе командне линије из текстуалне датотеке.
--цоннецт-тимеоут: Користи се за одређивање максималног времена у секундама за временско ограничење цурл везе.
--Повезивање са : Користи се за креирање захтева за дати пар хоста и порта; у супротном ће се повезати са следећим паром. Ова опција је згодан алат за прављење директних захтева на одређеном серверу.
-Ц, --настави-на: Користи се за наставак или наставак претходног преноса датотеке на датом помаку.
-ц, --цоокие-јар : Користи се за одређивање одређене датотеке у коју желимо да упишемо све колачиће након успешне операције.
-б, --колачић: Користи се за прослеђивање података ХТТП серверу у заглављу колачића.
--цреате-дирс: Користи се за спој са '-о? опција, креираће потребну хијерархију локалног директоријума.
--црлф (ФТП СМТП): Користи се за претварање ЛФ у ЦРЛФ у отпремању. То је згодан алат за МВС (ОС/390).
--црлфиле : Користи се за спецификацију (у ПЕМ формату) са листом опозива сертификата.
--дата-асции : То је псеудоним за ?-д? опција.
--делегација: Користи се за постављање ЛЕВЕЛ да потврди серверу шта му је дозвољено да делегира када су у питању кориснички акредитиви.
--дигест: Користи се за омогућавање ХТТП Дигест аутентификације.
-к, --онемогући: Ако се користи као први аргумент, игнорише цурлрц конфигурациони фајл.
--днс-интерфејс: Користи се за потврду сервера за слање одлазних ДНС захтева.
--днс-сервери: Користи се за одређивање ДНС сервера уместо подразумеваних сервера.
-ф, --фаил: Користи се да учини да цурл тихо не успе на грешкама сервера.
-Ф, --форм : Користи се за опонашање попуњеног обрасца који је поднео корисник.
-П, --фтп-порт: Користи се за преокретање подразумеваних улога слушаоца при повезивању са ФТП-ом.
--фтп-ссл-ццц-моде : Користи се за подешавање ЦЦЦ режима.
-Г, --доби: Користи се за спецификацију података са ?-д? опција која се користи у ХТТП ГЕТ захтеву уместо ПОСТ захтеву.
-х, --помоћ: Користи се за приказ приручника за помоћ који садржи кратак опис коришћења и опција подршке.
-0, --хттп1.0: Наведен је за коришћење ХТТП верзије 1.0.
--игноре-цонтент-ленгтх: Користи се за игнорисање заглавља Цонтент-Ленгтх.
-и, --укључују: Користи се за укључивање заглавља ХТТП одговора.
-4, --ипв4: Користи се за разрешавање имена на Ипв4 адресе.
-6, --ипв6: Користи се за разрешавање имена на Ипв6 адресе.
Протоколи цурл-а
Цурл подржава неколико протокола:
Инсталација команде цурл
Команда цурл долази са већином Линук дистрибуције. Али, ако систем подразумевано не носи цурл. Морате га ручно инсталирати. Да бисте инсталирали цурл, извршите следеће команде:
Ажурирајте систем извршавањем следећих команди:
sudo apt update sudo apt upgrade
Сада инсталирајте услужни програм цурл тако што ћете извршити наредбу испод:
sudo apt install curl
Потврдите инсталацију тако што ћете извршити наредбу у наставку:
curl -version
Горња команда ће приказати инсталирану верзију команде цурл.
Преузмите садржај наведене УРЛ адресе
Да бисте преузели садржај било које одређене УРЛ адресе, извршите команду цурл, праћену УРЛ-ом. Размотрите доњу команду:
curl https://www.javatpoint.com/linux-tutorial
Горња команда ће преузети податке о страници наведене странице. Размотрите доњи снимак излаза:
Из горњег излаза, можемо видети да се подаци о страници дате УРЛ адресе преузимају. Да бисте зауставили извршење, притисните тастере ЦТРЛ+Ц.
Сачувајте податке у одређеној датотеци
Да бисте сачували податке у одређеној датотеци, проследите опцију '-о' праћену директоријумом, именом датотеке и УРЛ-ом на следећи начин:
curl -o /
Размотрите доњу команду:
curl -o /home/javatpoint/Documents/linux.html https://www.javatpoint.com/linux-tutorial
Горња команда ће сачувати податке странице у датотеци 'линук.хтмл' у директоријуму ' /хоме/јаватпоинт/Доцументс/'. Размотрите доњи излаз:
Из горње команде можемо видети укупну количину преузетих података, примљене податке, просечно време и још неке статистике о подацима.
Да бисте проверили преузете податке, отворите датотеку извршавањем команде цат
cd Documents cat linux.html
Размотрите доњи снимак излаза:
Преузмите датотеку са Веба
Једна од занимљивих и фасцинантних употреба цурл-а је да можемо преузети датотеку са веба. Да бисте преузели датотеку са веба, копирајте везу за преузимање и налепите је командом цурл. Можемо пренети и друге аргументе да бисмо били конкретнији. На пример, преузмите најновију верзију убунту-а, копирајте линк за скидање убунту-а са његове званичне веб странице и налепите га командом цурл на следећи начин:
curl -o /home/javatpoint/Documents/ubuntu20.04.iso https://ubuntu.com/download/desktop/thank-you?version=20.04&architecture=amd64
Горња команда ће преузети Убунту 20.04 у наведени директоријум. Обезбедите одговарајућу екстензију датотеке; у супротном ће преузети датотеку у другом формату. Размотрите доњи излаз:
Из горњег излаза, датотека убунту.исо се преузима. Можемо видети време преузимања, величину датотеке, брзину преузимања и друге статистике. Да бисте зауставили извршење, у било ком тренутку притисните тастере ЦТРЛ+Д.
Наставите прекинута преузимања
Можда постоји шанса да се преузимања из неког разлога прекину. Можемо да наставимо преузимања помоћу команде цурл. Да бисте наставили прекинуту датотеку, проследите опцију '-Ц' са командом цурл на следећи начин:
curl -C
Горња команда ће наставити преузимање наведеног УРЛ-а.
Преузмите више датотека
Да бисте преузели више датотека, наведите више УРЛ адреса одвојених размаком на следећи начин:
curl -O
Горња команда ће преузети податке са обе УРЛ адресе, респективно.
ХТТП заглавља упита
ХТТП заглавља садрже додатне информације; омогућава веб серверу да преузме ове информације. Да бисте упитали ХТТП заглавља са веб локације, извршите команду са опцијом '-И' на следећи начин:
curl -I www.javatpoint.com
Горња команда ће произвести доњи излаз: