Набавите цУРЛи: 10 корисних ствари које можете учинити са цУРЛ -ом

Набавите цУРЛи: 10 корисних ствари које можете учинити са цУРЛ -ом

Када почнемо да учимо о алаткама командне линије, склони смо да их посматрамо као једнонаменске. То сте научили





cat

штампа садржај датотеке,





ls

наводи све ставке у директоријуму и



du

приказује употребу простора на диску. Међутим, многи алати командне линије имају на десетине опција, све су лепо описане у њима

man

фајлови. Неки од њих могу учинити чуда у комбинацији са другим командама.



Наравно, неразумно је очекивати да се неко сећа сваке појединачне опције. Имајући то на уму, добро је повремено освежити нашу познавање Линук команди , јер бисте могли открити нове употребе за њих.

Овај пут се фокусирамо на цУРЛ , алат за пренос података путем бројних Интернет протокола као што су ХТТП (С), ФТП, Телнет, ЛДАП, ИМАП, ПОП3, СМТП и други.





Поједностављено речено, цУРЛ изводи различите захтеве од клијента до сервера, успостављајући везу између њих помоћу одређеног протокола и повезаних метода. На пример, као ХТТП клијент, цУРЛ може послати захтев за преглед или преузимање садржаја (метода ГЕТ захтева), или за постављање садржаја путем обрасца на веб локацији (метода ПОСТ захтева). Многе веб апликације и услуге дозвољавају цУРЛ -у интеракцију са њиховим АПИ -јем (Апплицатион Программинг Интерфаце).

Пошто се њихова функционалност донекле преклапа, цУРЛ и вгет се често упоређују. Оба алата могу да преузимају садржај са Интернета, али вгет подржава рекурзивно преузимање, гребање са веба и генерално се чини једноставнијим за употребу. Ако само желите да преузмете датотеке са терминала, вгет је вероватно бољи избор.





С друге стране, ако су вам потребне напредне методе ХТТП потврде идентитета и желите да отпремите датотеке, као и да их преузмете, вреди научити како да кУРЛ. Такође, вгет подржава само ХТТП (С) и ФТП, док цУРЛ покрива широк спектар протокола. То значи да цУРЛ може учинити још кул ствари - а ево десет примера који то доказују.

1. Преузмите временски извештај

Ако вам је неко рекао да проверите време са терминала, очекивали бисте да ћете видети неке досадне бројеве. Не са овом командом.

curl http://wttr.in/LOCATION

Информације пружа ЦЛИ апликација тзв идемо , али ако не желите да га инсталирате, цУРЛ може да преузме прогнозу са свог веб фронтенда вттр.ин. Све што је потребно је локација за коју желите прогнозу. Само унесите назив града, код аеродрома или вашу тренутну ИП адресу. Нова функција приказује информације о месечевим фазама ако откуцате:

curl wttr.in/Moon

2. Преузмите датотеке и наставите преузимање

Преузимање датотека је нешто што обично радимо у прегледачу. Понекад ћете желети да користите менаџер преузимања; на пример, приликом преузимања више датотека одједном или када желите да паузирате преузимања. Иако цУРЛ није популаран избор за истовремена преузимања (уместо тога се препоручује вгет), ипак га можете користити у ту сврху комбиновањем његових моћних опција (прекидачи). Прво ће вам требати директна веза до датотеке. У овом примеру користићемо ПДФ часописа Линук Воице.

curl -O -C - https://www.linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf

Прекидач О великим словима (-О) тера цУРЛ да сачува датотеку са подразумеваним именом датотеке (обично оно са саме везе). Ако желите да га сачувате под другим именом, користили бисте мала слова о, а затим ново име:

curl -o magazine.pdf -C - https://www.linuxvoice.com/issues/016/Linux-Voice-Issue-016.pdf

Подразумевано, датотеке се чувају у тренутном директоријуму (проверите помоћу

pwd

команда). Да бисте их сачували на другом месту, наведите путању након -о прекидача. Прекидач -Ц - омогућава цУРЛ -у да настави са преузимањем. Паузирали бисте га притиском на Цтрл+Ц у терминалу и наставили поновним покретањем исте наредбе за преузимање:

цУРЛ приказује напредак преузимања у формату налик табели, са колонама које садрже информације о брзини преузимања, укупној величини датотеке, протеклом времену и још много тога. Ако вам се ово не свиђа, можете се одлучити за једноставнију траку напретка додавањем -# или --прогресс -бар у своју цУРЛ команду.

Да бисте преузели више датотека одједном, само наведите везе једну за другом:

curl -O file1.txt -O file2.pdf -O file3.zip

Уз помоћ других алата командне линије, можемо групно преузети све ПНГ и ЈПГ слике са блога Тумблр:

curl http://concept-art.tumblr.com/ | grep -o 'src='[^']*.[png-jpg]'' | cut -d' -f2 | while read l; do curl '$l' -o '${l##*/}'; done

У овом случају,

cut

и

grep

прикупљати податке о именима датотека и форматирати их тако да се приказују само датотеке са наведеним екстензијама. Ако покренете команду без последње цеви:

curl http://concept-art.tumblr.com/ | grep -o 'src='[^']*.[png-jpg]'' | cut -d' -f2

само ћете добити списак датотека које задовољавају наше критеријуме, али се оне заправо неће преузети. цУРЛ може добити листу слика са низа страница, под условом да блог користи стандардну пагинацију:

curl http://concept-art.tumblr.com/page/[1-7] | grep -o 'src='[^']*.[png-jpg]'' | cut -d' -f2

Распон можете изменити мењањем бројева у угластим заградама. Опет, ова команда би само навела слике; да бисте их преузели, покрените пуну команду у директоријуму у који желите да сачувате слике:

curl http://concept-art.tumblr.com/page/[1-7] | grep -o 'src='[^']*.[png-jpg]'' | cut -d' -f2 | while read l; do curl '$l' -o '${l##*/}'; done

Ако сте добро упућени регуларни изрази , можете побољшати изглед и ефикасност ове команде и поделити резултат у коментарима.

3. Управљајте датотекама на ФТП серверу

О ФТП -у ових дана не чујемо много, али то не значи да је застарео. У ствари, многи пројекти отвореног кода и Линук дистрибуције свој софтвер деле на ФТП серверима. Пошто цТПЛ подржава ФТП, можете га користити као једноставан ФТП клијент за отпремање и преузимање датотека. Можете прегледавати датотеке на ФТП серверу приступом директоријумима:

curl ftp://ftp.debian.org/debian/

Да бисте унели поддиректоријум, откуцајте његово име, а затим косу црту (/).

Преузимање датотека је слично ХТТП преузимању описаним у претходном одељку. Можете користити -о или -О и додати -Ц -ако желите да паузирате преузимања.

curl -O ftp://ftp.heanet.ie/mirrors/linuxmint.com/stable/17.3/linuxmint-17.3-kde-64bit.iso

Иако цУРЛ не подржава рекурзивна преузимања (запамтите, вгет подржава!), Ипак може преузети низ датотека одједном. Једини услов је да имена датотека следе образац. На пример, могли бисмо да преузмемо са сервера за хостинг тапета где су све позадине назване „валлпаперНУМБЕР“:

curl -O ftp://ftp.myserver.com/files/wallpaper[0-120].jpg

Неки ФТП сервери захтевају потврду идентитета пре него што преузмете датотеке. цУРЛ вам омогућава да се пријавите помоћу опције -у (корисник):

curl -u username:password -O ftp://ftp.protectedserver.com/files/example.txt

Такође можете да отпремите датотеке на ФТП сервер са опцијом -Т (пренос):

curl -u username:password -T /home/user/Documents/test.txt ftp://ftp.myserver.com

Овде такође можете дефинисати више датотека као опсег. Ова функција се понекад назива „глобинг“. Ако имена датотека не следе образац, само их наведите у увијеним заградама (

-T '{file1.txt,image27.jpg}'

). Насупрот томе, ако имају слична имена, примените исту логику из примера преузимања Тумблр -а и користите угласте заграде (

-T 'photo[1-50].jpg'

). Обавезно наведите пуну путању до датотека ако нису у вашем тренутном директоријуму.

4. Проверите да ли је веб локација неисправна

Сви смо били тамо. Веб локација која вам је апсолутно потребна одједном престаје да ради. Тада се Фацебоок неће учитати. Суочени са правим проблемом првог света, шта радите?

Могли бисте то да потражите на Гоогле-у, замолите пријатеља да га тестира уместо вас или да користите неку од оних веб локација са једним сервисом које вам говоре да ли је нека веб страница неисправна. Или можете само да покренете терминал и покренете цУРЛ:

curl -Is https://www.twitter.com -L | grep HTTP/

Пребацивање великих слова И (-И) проверава ХТТП заглавље веб странице, а додаје се и опција -Л (локација) како би цУРЛ следио преусмеравања. То значи да не морате да куцате пуну Фацебоок адресу; само пишем фацебоок.цом а цУРЛ ће се побринути за остало захваљујући -Л. Ако постоје преусмеравања, она ће бити приказана са сопственим ХТТП статусом.

Порука која нас занима је '200 ОК', што значи да је са веб локацијом све у реду. Ако је заиста доле, видећете нешто овако:

ХТТП статусни кодови су само онолико информативни колико вам њихово разумевање дозвољава. Ова метода није потпуно поуздана, јер веб локација може вратити статусни код који указује на успешно обрађен захтев, али ће бити празан када га отворите у прегледачу. Ипак, у већини случајева то би требало да одговара стварној ситуацији и да вас обавести шта је горе - или доле.

5. Проширите Скраћене УРЛ -ове

Скраћени УРЛ -ови сами по себи нису лоши. Без њих би било тешко делити везе на Твиттер-у и другим друштвеним мрежама ограниченим знаковима. Неке услуге скраћивања УРЛ -ова такође нуде корисну аналитику. Али увек постоји ризик да неко покуша да сакрије злонамерни садржај иза скраћене УРЛ адресе, или да трол маскира Рицкролл (или нешто много, много горе). Ако вам из било ког разлога буде сумњичаво због скраћене УРЛ адресе, цУРЛ вам може помоћи да је проширите и сазнате где тачно води:

curl -sIL http://buff.ly/1lTcZSM | grep ^Location;

или

curl -sI http://buff.ly/1lTcZSM | sed -n 's/Location: *//p';

Можете комбиновати цУРЛ са

grep

или

sed

; главна разлика је у обликовању. Сед је један од оних алата које сваки корисник Линука треба знати, а надопуњује цУРЛ у овом и неколико других случајева употребе. Не заборавимо да цУРЛ може да преузима датотеке са скраћеног УРЛ -а (под условом да УРЛ заиста указује на датотеку):

curl -L -o filename.txt http://short.url

Синтакса је иста као и код других цУРЛ преузимања, а опција -Л води рачуна о преусмеравању са скраћеног УРЛ -а на оригинални.

6. Покажите своју захвалност за АСЦИИ чл

Додуше, ово није нарочито корисно, али изгледа супер. Уз помоћ

pv

, услужни програм за праћење напредовања података, цУРЛ може приказати АСЦИИ анимације у терминалу.

curl -s http://artscene.textfiles.com/vt100/wineglas.vt | pv -L9600 -q

Опције -с и -к држе обе команде у тихом (тихом) режиму. Опција -Л овде се односи на пв команду и омогућава вам да измените брзину преноса података у бајтовима у секунди. Другим ријечима, ако се анимација креће пребрзо или преспоро, покушајте се играти с тим бројем. Осим анимација, цУРЛ може приказати обичну, статичку АСЦИИ уметност:

Веб има много веб страница са свим врстама АСЦИИ уметности: од невероватно детаљних, висококвалитетних комада до чудних, блесавих, па чак и НСФВ материјала. Ова техника дигиталне умјетности датира из 1960 -их, а данас је дио интернетске културе и историје, одржана у животу у бројним збиркама и алатима који вам омогућују конвертујте текст и слике у АСЦИИ уметност . Можете га користити за украшавање терминала или за зезање пријатеља - шта год плови вашим бродом.

7. Експериментишите са друштвеним медијима

Коришћење друштвених медија са терминала није ништа ново-већ смо вам показали Твиттер клијенте из командне линије за Линук. Иако вероватно нећете прећи на цУРЛ као свој мрежни алат за дружење, добро је знати да помоћу њега можете објављивати на Фацебооку, као што је овде описано. Приметићете да технички цУРЛ то не ради сам; комбинација алата завршава посао.

Што се тиче Твиттера, некада је било могуће њиме управљати директно са терминала помоћу цУРЛ -а. Затим је Твиттер променио свој АПИ, а сада постоји посебан цУРЛ клијент за Твиттер под називом Твурл. То није најлакша ствар за коришћење, посебно за почетнике, и захтева потврду идентитета помоћу Твиттер огласне платформе. Ово има смисла ако сте програмер или напредни корисник, али не толико ако само желите да твитујете из командне линије. Ипак, постоје начини да се забавите уз Твиттер. Помоћу цУРЛ -а можете проверити број следбеника корисника:

curl -s https://twitter.com/username | grep -o '[0-9,]* Followers';

8. Пронађите своју спољну ИП адресу

Проналажење ваше локалне ИП адресе је довољно једноставно - само покрените

како видети шта су избрисани видео снимци на иоутубе -у
ifconfig

или се обратите аплету за управљање мрежом. За спољни ИП, већина људи користи специјализоване веб локације за добијање ових информација. Ипак, неке ствари је лакше учинити с терминала, а ово би могла бити једна од њих. Такође можете креирати псеудоним за наредбу цУРЛ. Постоји неколико мрежних услуга које сарађују са цУРЛ -ом:

curl ipinfo.io
curl -s https://4.ifcfg.me
curl -s http://whatismyip.akamai.com
curl ifconfig.me
curl -s icanhazip.com

Неки вам могу рећи више о било којој спољној ИП адреси:

curl ipinfo.io/207.46.13.41
curl ifconfig.me/207.46.13.41

Све што треба да урадите је да изаберете услугу. Ако сте неодлучни, само их укључите у свој псеудоним, као резервна решења.

9. Залепите текст и делите слике

Прекидање вашег радног процеса никада није добро за продуктивност и фокус. Ако већину посла радите на терминалу, прелазак на прегледач само ради дељења неколико датотека може бити непрактичан, ако не и досадан. Срећом, неке услуге пастебин и дељења датотека су рођене за рад са цУРЛ -ом, па их можете користити директно са терминала, без корисничког налога.

Цлбин и Спрунге.ус имају сличну синтаксу. Са Цлбин -ом преносите локалну датотеку или излаз наредбе и она враћа везу до вашег отпремљеног текста:

cat textfile.txt | curl -F 'clbin=<-' https://clbin.com

Такође подржава отпремање слика (ПНГ, ЈПГ и ГИФ):

curl -F 'clbin=@image.png' https://clbin.com

Ако уместо тога желите да користите Спрунге.ус, откуцајте:

cat textfile.txt | curl -F 'sprunge=<-' http://sprunge.us

Спрунге.ус за сада не подржава отпремање слика.

Ик.ио заснива се на истом принципу као и претходне две услуге, са неколико додатних функција. Да бисте отпремили датотеку, откуцајте:

cat file.txt | curl -F 'f:1=<-' ix.io

или

curl -F 'f:1=@file.txt' ix.io

Када добијете везу до отпремљеног текста, можете изменити његов УРЛ тако да приказује истицање синтаксе (са

ix.io/yourpaste+

,

ix.io/yourpaste/

, или

ix.io/yourpaste/language

за одређени скриптни или програмски језик). Такође је могуће ограничити колико пута се веза може прегледати тако што ћете изменити број иза

'read:1'

вредност:

cat file.txt | curl -F 'f:1=<-' -F 'read:1=2' ix.io

Ик.ио је првенствено намењен текстуалним датотекама као што су изворни код или системски дневници. Ако желите да учитате различите формате датотека, користите Трансфер.сх . Подржава слике, шифровање датотека и чува ваше датотеке на мрежи две недеље. Можете пренети до 5 ГБ података на Трансфер.сх. Ево како:

curl --upload-file bunnies.jpg https://transfer.sh/bunnies.jpg

Можете слободно да дефинишете назив отпремљене датотеке. Да бисте отпремили више датотека, наведите их једну за другом помоћу опције -Ф:

curl -i -F filedata=@/tmp/hello.txt -F filedata=@/tmp/hello2.txt https://transfer.sh/

10. Проверите непрочитану пошту на ГМаил -у

Постоји велики потенцијал за откључавање у цУРЛ-у ако желите да се упустите у детаље протокола везаних за е-пошту (СМТП, ПОП, ИМАП). За брзу проверу е -поште, ова команда ће бити довољна. Он анализира ваш ГМаил феед и форматира излаз (наслов е -поште и пошиљалац)

tr

,

awk

,

sed

и/или

grep

команде. Имајте на уму да је ово рјешење крајње несигурно јер излаже ваше вјеродајнице за пријаву свима који имају приступ вашем терминалу. Прва верзија приказује име пошиљаоца, док друга штампа само непрочитане теме е -поште:


curl -u username:password --silent 'https://mail.google.com/mail/feed/atom' | tr -d '
' | awk -F '' '{for (i=2; i<=NF; i++) {print $i}}' | sed -n 's/

curl -u username:password --silent 'https://mail.google.com/mail/feed/atom' | grep -oPm1 '(?<=)[^<]+' | sed '1d'

Шта друго може цУРЛ учинити?

цУРЛ се ретко користи као самостална команда. Већина људи га користи као део скрипте или апликације. Ипак, могуће је креирати практичне једнослојне редове са цУРЛ-ом, као што смо показали овде. Многи од ових примера прилагођени су ЦоммандЛинеФу-у, фантастичном извору паметних хакова на командној линији и не бисте их требали сматрати каменом.

Уз довољно знања и искуства, сваку команду можемо изменити, форматирати другачије или потпуно заменити бољим решењем. Можете ли побољшати наше предложене цУРЛ команде? Знате ли за неку другу кул употребу за цУРЛ? Поделите своје савете у коментарима.

Заслуге за слике: Унутрашњи увод у командну линију аутор Осама Кхалид путем Флицкр -а.

Објави Објави Твеет Емаил Избришите ове Виндовс датотеке и фасцикле да бисте ослободили простор на диску

Треба да очистите простор на диску на рачунару са оперативним системом Виндовс? Ево Виндовс датотека и фасцикли које се могу безбедно избрисати како би се ослободио простор на диску.

Прочитајте следеће
Повезане теме
  • Линук
  • ФТП
  • Довнлоад Манагемент
  • Терминал
О аутору Ивана Исадора Девчић(24 објављена чланка)

Ивана Исадора је слободни писац и преводилац, љубитељ Линука и КДЕ девојка. Она подржава и промовише бесплатни софтвер отвореног кода и увек тражи свеже, иновативне апликације. Сазнајте како да ступите у контакт овде .

Више од Иване Исадоре Девчић

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили