Linuxలో కర్ల్ కమాండ్ ఎలా ఉపయోగించాలి

వెబ్‌పేజీలను పొందేందుకు మరియు మీ టెర్మినల్ నుండే ఫైల్‌లను డౌన్‌లోడ్ చేయడానికి కర్ల్ కమాండ్‌ను ఉపయోగించడాన్ని వివరించే విస్తృతమైన గైడ్

ది కర్ల్ కమాండ్ అనేది Linux మీకు అందించే మరో ఆసక్తికరమైన కమాండ్-లైన్ యుటిలిటీ. కర్ల్ కమాండ్ సర్వర్ నుండి ఫైల్‌లను పొందేందుకు వినియోగదారుని అనుమతిస్తుంది.

కర్ల్ RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET, HTTP, HTTPS, FTP, FTPS, IMAP, వంటి అనేక ప్రోటోకాల్‌లకు మద్దతు ఉన్నందున ఇది అప్లికేషన్ డెవలపర్‌లు మరియు తరచుగా Linux వినియోగదారుల యొక్క ప్రసిద్ధ ఎంపిక. IMAPS, DICT, FILE, GOPHER, LDAP, LDAPS, POP3, POP3S, మొదలైనవి.

కర్ల్ కమాండ్ మీ కోసం వెబ్ పేజీలను పొందడం కంటే చాలా ఎక్కువ చేస్తుంది. ఈ ఆదేశంతో అందుబాటులో ఉన్న ఎంపికలను తెలుసుకోవడం మీ వినియోగానికి మరింత బహుముఖంగా ఉంటుంది. ఉపయోగంపై మంచి అవగాహన పొందడానికి ట్యుటోరియల్‌లోకి ప్రవేశిద్దాం కర్ల్ కొన్ని సంక్షిప్త ఉదాహరణలను ఉపయోగించి కమాండ్ చేయండి.

సంస్థాపన

ఉపయోగించే ముందు కర్ల్ కమాండ్, ఇది ఇప్పటికే మీ సిస్టమ్‌లో ఇన్‌స్టాల్ చేయబడిందో లేదో తనిఖీ చేయండి. ఆదేశాన్ని ఉపయోగించండి కర్ల్ --వెర్షన్ లేదో తనిఖీ చేయడానికి కర్ల్ ఇన్స్టాల్ చేయబడింది.

ఒకవేళ ఉంటే కర్ల్ ఇన్‌స్టాల్ చేయబడలేదు, క్రింది దశలను ఉపయోగించండి.

ఉబుంటు మరియు డెబియన్ ఆధారిత వ్యవస్థలపై, వా డు:

sudo apt-get update
sudo apt-get install curl

RHEL, CentOs మరియు Fedora డిస్ట్రోలలో, వా డు:

sudo yum కర్ల్‌ను ఇన్‌స్టాల్ చేయండి

ఇప్పుడు ఉపయోగించండి కర్ల్ --వెర్షన్ ఇది సరిగ్గా ఇన్‌స్టాల్ చేయబడిందని నిర్ధారించుకోవడానికి ఆదేశం.

కర్ల్ --వెర్షన్

అవుట్‌పుట్:

కర్ల్ 7.58.0 (x86_64-pc-linux-gnu) libcurl/7.58.0 OpenSSL/1.1.1 zlib/1.2.11 libidn2/2.0.4 libpsl/0.19.1 (+libidn2/2.0.4) ng 0 librtmp/2.3 విడుదల-తేదీ: 2018-01-24 ప్రోటోకాల్‌లు: డిక్ట్ ఫైల్ ftp ftps గోఫర్ http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps Smtps telnet ID SPsynvD5 libz TLS-SRP HTTP2 UnixSockets HTTPS-proxy PSL gaurav@ubuntu:~$ 

ఇప్పుడు మేము ఉపయోగించడానికి సిద్ధంగా ఉన్నాము కర్ల్ ఆదేశం.

CURL కమాండ్‌తో ఎంపికలు అందుబాటులో ఉన్నాయి

ముందుగా అందుబాటులో ఉన్న కొన్ని ప్రముఖ ఎంపికలను చూద్దాం కర్ల్ ఆదేశం.

ఎంపికవివరణ
-యుFTP సర్వర్ నుండి ఫైల్‌లను డౌన్‌లోడ్ చేయడానికి
-సిఅంతరాయం ఏర్పడిన డౌన్‌లోడ్‌ను పునఃప్రారంభించడానికి
-ఓయొక్క ఫలితాన్ని సేవ్ చేయడానికి కర్ల్ ముందే నిర్వచించిన ఫైల్ పేరుతో ఆదేశం
-ఐనిర్వచించబడిన URL యొక్క HTTP హెడర్‌లను పొందడానికి
-ఓయొక్క ఫలితాన్ని సేవ్ చేయడానికి కర్ల్ అసలు ఫైల్ పేరుతో ఆదేశం
--లిబ్‌కర్ల్ఉపయోగించే సి సోర్స్ కోడ్‌ను అవుట్‌పుట్ చేయడానికి libcurl పేర్కొన్న ఎంపిక కోసం
-xURLని యాక్సెస్ చేయడానికి ప్రాక్సీని ఉపయోగించడానికి
-#డౌన్‌లోడ్ స్థితిని చూపడానికి ప్రోగ్రెస్ బార్‌ను ప్రదర్శించడానికి

CURLని ఉపయోగించి వెబ్‌పేజీని తిరిగి పొందుతోంది

ది కర్ల్ కమాండ్, ఏ ఎంపిక లేకుండా ఉపయోగించినప్పుడు, కమాండ్‌లో పేర్కొన్న URL యొక్క కంటెంట్‌ను పొందుతుంది.

సింటాక్స్:

కర్ల్ [URL]

ఉదాహరణ:

కర్ల్ //allthings.how

అవుట్‌పుట్:

gaurav@ubuntu:~$ కర్ల్ //allthings.how html{overflow-x:hidden!important}html.i-amphtml-fie{height:100%!important;width:100%!important}html:not([amp4ads ]),html:కాదు([amp4ads]) శరీరం{ఎత్తు:ఆటో!ముఖ్యమైన}html:కాదు([amp4ads]) శరీరం{మార్జిన్:0!ముఖ్యమైన}శరీరం{-webkit-text-size-adjust:100%;- moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}html.i-amphtml-singledoc.i-amphtml-embedded{-ms-touch -action:pan-y;touch-action:pan-y}html.i-amphtml-fie>body,html.i-amphtml-singledoc>body{overflow:visible!important}html.i-amphtml-fie:not (.i-amphtml-inabox)>బాడీ, html.i-amphtml-singledoc:not(.i-amphtml-inabox)>శరీరం{స్థానం:బంధువు! ముఖ్యం}html.i-amphtml-webview>body{overflow-x :దాచిన! ముఖ్యం;ఓవర్‌ఫ్లో-y:కనిపించే! ముఖ్యం;కనిష్ట-ఎత్తు:100vh!important}html.i-amphtml-ios-embed-legacy>బాడీ{ఓవర్‌ఫ్లో-x:దాచిన! ముఖ్యం;ఓవర్‌ఫ్లో-y:ఆటో!ముఖ్యమైనది ;స్థానం:అబ్సొల్యూట్!ముఖ్యమైనది}html.i-amphtml-ios-embed{overflow-y:auto!important;position:static}#i-amphtml-wrapper{overflow-x:hidden!important;over ఫ్లో-వై:స్వయం!ముఖ్యమైనది;స్థానం:సంపూర్ణమైనది!ముఖ్యమైనది;పైన:0!ముఖ్యమైనది;ఎడమ:0!ముఖ్యమైనది;కుడివైపు:0!ముఖ్యమైనది;దిగువ:0!ముఖ్యమైనది;మార్జిన్:0!ముఖ్యమైనది;ప్రదర్శన:నిరోధిస్తుంది!ముఖ్యమైనది} html.i-amphtml-ios-embed.i-amphtml-ios-overscroll,html.i-amphtml-ios-embed.i-amphtml-ios-overscroll>#i-amphtml-wrapper{-webkit-overflow-scrolling: స్పర్శ! ముఖ్యం .i-amphtml-lightbox-element,#i-amphtml-wrapper+body[i-amphtml-lightbox]{visibility:hidden}#i-amphtml-wrapper+body[i-amphtml-lightbox] .i-amphtml-lightbox -ఎలిమెంట్{విజిబిలిటీ:విజిబుల్}#i-amphtml-wrapper.i-amphtml-scroll-disabled{overflow-x:hidden!important;overflow-y:hidden!important}amp-instagram {padding:54px 0px 0px!important;background-color:#fff}amp-iframe iframe{box-sizing:border-box!important}[amp-access][amp-access-hide]{display:none}[subscriptions -డైలాగ్],బాడీ:కాదు(.i-amptml-s ubs-ready) [subscriptions-action],body:not(.i-amphtml-subs-ready) [subscriptions-section]{display:none!important}amp-experiment,amp-live-list>[update]{display :none}.i-amphtml-jank-meter{position:fixed;background-color:rgba(232,72,95,0.5);bottom:0;right:0;color:#fff;font-size:16px; z-index:1000;padding:5px}amp-list[resizable-children]>.i-amphtml-loading-container.amp-hidden{display:none!important}amp-list [fetch-error],amp-list [load-more-Button],amp-list[load-more] [load-more-end],amp-list[load-more] [load-more-failed],amp-list[load -more] [load-more-loading]{display:none}amp-list[diffable] div[role=list]{display:block}amp-story-page,amp-story[standalone]{min-height:1px ముఖ్యమైనది color:#202125!ముఖ్యమైనది;స్థానం:సంబంధితం!ముఖ్యమైన}amp-స్టోరీ-పేజీ{బ్యాక్‌గ్రౌండ్-కలర్:#757575}amp-స్టోరీ .amp-active>div,amp-story .i-amphtm l-loader-background{display:none!important}amp-story-page:not(:first-of-type):not([distance]):not([active]){transform:translateY(1000vh)! ముఖ్యం }amp-autocomplete{position:relative!important;display:inline-block!important}amp-autocomplete>input,amp-autocomplete>textarea{padding:0.5rem;border:1px solid rgba(0,0,0,0.33) }.i-amphtml-autocomplete-results,amp-autocomplete>input,amp-autocomplete>textarea{font-size:1rem;line-height:1.5rem}[amp-fx^=fly-in]{visibility:hidden} amp-script[nodom]{స్థానం:స్థిరమైనది!ముఖ్యమైనది;పైన:0!ముఖ్యమైనది;వెడల్పు:1px!ముఖ్యమైనది;ఎత్తు:1px!ముఖ్యమైనది;ఓవర్‌ఫ్లో:దాచబడింది!ముఖ్యమైనది;విజిబిలిటీ:దాచబడింది} 

ఇక్కడ, వెబ్‌పేజీ యొక్క కంటెంట్ నేరుగా మీ టెర్మినల్‌కు సోర్స్ కోడ్‌గా పొందబడుతుంది.

మీరు ఎంపికలను ఉపయోగించవచ్చు -ఓ మరియు -ఓ తో కర్ల్ ఈ కంటెంట్‌ని ఫైల్‌లో స్టోర్ చేయమని ఆదేశం.

ఎప్పుడు -ఓ ఎంపిక ఉపయోగించబడుతుంది, URL యొక్క కంటెంట్ వినియోగదారు నిర్వచించిన ఫైల్ పేరుతో మీ ప్రస్తుత డైరెక్టరీలో సేవ్ చేయబడుతుంది.

సింటాక్స్:

కర్ల్ -o [userdefined_filename] [URL]

ఉదాహరణ:

gaurav@ubuntu:~/workspace$ curl -o ath.html //allthings.how % మొత్తం % స్వీకరించబడింది % Xferd సగటు వేగం సమయం సమయం సమయం ప్రస్తుత Dload అప్‌లోడ్ మొత్తం ఖర్చు ఎడమ వేగం 100 199k 100 199k 0 300:400 58 0:00:03 --:--:-- 58743 gaurav@ubuntu:~/workspace$ ls ath.html gaurav@ubuntu:~/workspace$ 

ఈ ఉదాహరణలో, 'allthings.how' అనే URLలోని కంటెంట్ నా ప్రస్తుత వర్కింగ్ డైరెక్టరీలో ath.html పేరుతో HTML ఫైల్‌గా సేవ్ చేయబడింది. ఈ HTML ఫైల్‌ని తెరిచినప్పుడు, నేను సేవ్ చేయబడిన వెబ్‌పేజీకి దారి మళ్లించబడతాను.

CURL ఆదేశాన్ని ఉపయోగించి ఫైల్‌లను డౌన్‌లోడ్ చేస్తోంది

ఉపయోగించి -ఓ కర్ల్ కమాండ్‌తో ఉన్న ఎంపిక కంటెంట్ లేదా వెబ్‌పేజీని లేదా డౌన్‌లోడ్ చేయగల ప్యాకేజీని ఫైల్‌గా సేవ్ చేస్తుంది కానీ ఈ ఫైల్‌ను దాని అసలు పేరుతో సేవ్ చేస్తుంది.

దీనిని ఒక ఉదాహరణ ద్వారా చూద్దాం:

ఉదాహరణ:

ఇక్కడ నేను ఉపయోగించాను కర్ల్ తో ఆదేశం -ఓ ' అనే ఉబుంటు ప్యాకేజీని డౌన్‌లోడ్ చేసుకునే ఎంపికcherrytree_0.37.6-1.1_all.deb' ఉబుంటు ప్యాకేజీ రిపోజిటరీ నుండి.

gaurav@ubuntu:~/workspace$ కర్ల్ -O //kr.archive.ubuntu.com/ubuntu/pool/universe/c/cherrytree/cherrytree_0.37.6-1.1_all.deb % మొత్తం % స్వీకరించబడింది % Xferd సగటు వేగ సమయం సమయం ప్రస్తుత Dload అప్‌లోడ్ మొత్తం వెచ్చించిన ఎడమ వేగం 100 613k 100 613k 0 0 220k 0 0:00:02 0:00:02 --:--:-- 220k gaurav@ubuntu:~/workspace$

అవుట్‌పుట్:

trinity@ubuntu:~/workspace$ ls ath.html cherrytree_0.37.6-1.1_all.deb trinity@ubuntu:~/workspace$

కాబట్టి, ప్యాకేజీ ఇప్పుడు డౌన్‌లోడ్ చేయబడింది మరియు ప్రస్తుత వర్కింగ్ డైరెక్టరీలో (CWD) దాని అసలు పేరుతో సేవ్ చేయబడింది.

ఫైల్‌ను డౌన్‌లోడ్ చేస్తున్నప్పుడు ప్రోగ్రెస్ బార్‌ని ప్రదర్శిస్తోంది

ఉపయోగిస్తున్నప్పుడు మరొక సౌందర్య సవరణ అందుబాటులో ఉంది కర్ల్ ఫైల్‌ను డౌన్‌లోడ్ చేయమని ఆదేశం. మీరు మీ ఫైల్ డౌన్‌లోడ్ పురోగతిని ప్రోగ్రెస్ బార్ రూపంలో మీ టెర్మినల్‌లో చూడవచ్చు. మీరు కేవలం జోడించాలి -# ఫైల్‌ను డౌన్‌లోడ్ చేయడానికి మీ ఆదేశంతో ఎంపిక.

ఈ సర్దుబాటుకు ఒక ఉదాహరణ చూద్దాం.

సింటాక్స్:

కర్ల్ -# -O [URL]

ఉదాహరణ:

gaurav@ubuntu:~/workspace$ కర్ల్ -# -O //archive.ubuntu.com/ubuntu/pool/main/e/emacs-defaults/emacs-defaults_47.0.tar.xz ######## ############################################### ############################################### ################################### 100.0% గౌరవ్@ఉబుంటు:~/వర్క్‌స్పేస్$ 

అవుట్‌పుట్:

gaurav@ubuntu:~/workspace$ ls ath.html cherrytree_0.37.6-1.1_all.deb emacs-defaults_47.0.tar.xz gaurav@ubuntu:~/workspace$ 

ఈ అవుట్‌పుట్‌లో, నేను ' అనే ప్యాకేజీని డౌన్‌లోడ్ చేసినట్లు మీరు గమనించవచ్చు.emacs-defaults_47.0.tar.xz' నా CWDలో మరియు డౌన్‌లోడ్ ప్రోగ్రెస్‌లో ఉన్నప్పుడు ప్రోగ్రెస్ బార్ టెర్మినల్‌లో ప్రదర్శించబడుతుంది.

CURLలో అంతరాయ డౌన్‌లోడ్ పునఃప్రారంభించబడుతోంది

చాలా సార్లు, మీరు పెద్ద పరిమాణంలో ఉన్న ఫైల్‌లను డౌన్‌లోడ్ చేయాల్సిన పరిస్థితి ఏర్పడవచ్చు. కొన్నిసార్లు పవర్ వైఫల్యం లేదా నెట్‌వర్క్ వైఫల్యం వంటి కొన్ని కారణాల వల్ల పూర్తి ఫైల్‌ని డౌన్‌లోడ్ చేయకుండా మధ్యలో డౌన్‌లోడ్ ఆగిపోవచ్చు. మీరు నొక్కినప్పటికీ Ctrl+C టెర్మినల్‌లో, ప్రక్రియ నిలిపివేయబడుతుంది.

ది కర్ల్ తో ఉపయోగించినప్పుడు కమాండ్ -సి ఎంపిక అంతరాయం కలిగించిన డౌన్‌లోడ్‌ను పునఃప్రారంభిస్తుంది.

సింటాక్స్:

కర్ల్ -C - -O [URL]

ఉదాహరణ:

ఈ ఉదాహరణలో, నేను ఉబుంటు వెబ్‌సైట్ నుండి ఉబుంటు 20.04 ISO ఇమేజ్‌ని డౌన్‌లోడ్ చేయడానికి ప్రయత్నించాను.

gaurav@ubuntu:~/workspace$ curl -O //releases.ubuntu.com/20.04.1/ubuntu-20.04.1-desktop-amd64.iso?_ga=2.212264532.1184373179.16002509 సమయం సమయం సమయం ప్రస్తుత Dload అప్‌లోడ్ మొత్తం వెచ్చించిన ఎడమ వేగం 0 2656M 0 1744k 0 0 87038 0 8:53:17 0:00:20 8:52:57 77726^C

ఇక్కడ, నేను ఉద్దేశపూర్వకంగా దీని ద్వారా డౌన్‌లోడ్ ప్రక్రియను నిలిపివేసాను Ctrl+C.

ఇప్పుడు నేను ఉపయోగిస్తాను -సి తో ఎంపిక కర్ల్ అదే సోర్స్ వెబ్‌సైట్ నుండి అంతరాయం కలిగించిన డౌన్‌లోడ్‌ను పునఃప్రారంభించమని ఆదేశం.

అవుట్‌పుట్:

gaurav@ubuntu:~/వర్క్‌స్పేస్$ కర్ల్ -C - -O //releases.ubuntu.com/20.04.1/ubuntu-20.04.1-desktop-amd64.iso?_ga=2.212264532.11843731710264532.11843731719.19202 నుండి బదిలీ బైట్ స్థానం 1851392 % మొత్తం % స్వీకరించబడింది % Xferd సగటు వేగం సమయం సమయం సమయం ప్రస్తుత Dload అప్‌లోడ్ మొత్తం ఖర్చు ఎడమ వేగం 0 2654M 0 20.2M 0 0 57940 0 13:20:35 0:06:106:89

డౌన్‌లోడ్ నిలిపివేయబడిన చోట నుండి తీయబడింది.

CURLని ఉపయోగించి FTP సర్వర్ నుండి ఫైల్‌లను డౌన్‌లోడ్ చేస్తోంది

తో ఇది చాలా సులభం కర్ల్ ఉపయోగించి FTP సర్వర్ నుండి ఫైల్‌ను డౌన్‌లోడ్ చేయమని ఆదేశం -యు ఎంపిక. URLని నమోదు చేయడానికి ముందు మీరు కమాండ్‌లో వినియోగదారు పేరు మరియు పాస్‌వర్డ్‌ను ఉంచాలి.

సింటాక్స్:

curl -u [యూజర్ పేరు]:[పాస్వర్డ్] [URL]

ఉదాహరణ కోసం, నేను ఆన్‌లైన్ పబ్లిక్ FTPని ఉపయోగిస్తాను.

ఉదాహరణ:

gaurav@ubuntu:~/వర్క్‌స్పేస్$ కర్ల్ -O -u [email protected]:eUj8GeW55SvYaswqUyDSm5v6N ftp://ftp.dlptest.com/16-Sep-20-16-0-0.csv % % పొందబడిన మొత్తం X స్పీడ్ సమయం సమయం సమయం ప్రస్తుత Dload అప్‌లోడ్ మొత్తం వెచ్చించిన ఎడమ వేగం 100 390 100 390 0 0 93 0 0:00:04 0:00:04 --:--:-- 93 gaurav@ubuntu:~/workspace$

ఇక్కడ, నేను ' అనే ఫైల్‌ను డౌన్‌లోడ్ చేసాను16-సెప్టెంబర్-20-16-0-0.csv’ ఈ ftp సర్వర్ నుండి మరియు నా CWDలో దాని అసలు పేరుతో సేవ్ చేసాను. నేను డౌన్‌లోడ్ చేసిన ఫైల్‌ని ఉపయోగించి తనిఖీ చేస్తాను ls ఆదేశం.

gaurav@ubuntu:~/workspace$ ls -al మొత్తం 1092 drwxrwxr-x 3 gaurav gaurav 4096 Sep 16 16:15 . drwxr-xr-x 87 గౌరవ్ గౌరవ్ 266240 సెప్టెంబరు 16 10:22 .. -rw-r--r-- 1 గౌరవ్ గౌరవ్ 390 సెప్టెంబర్ 16 16:15 16-సెప్టెంబర్-20-16-0-0.csv - r--r-- 1 గౌరవ్ గౌరవ్ 204429 సెప్టెంబర్ 16 11:45 ath.html gaurav@ubuntu:~/workspace$

CURLని ఉపయోగించి బహుళ ఫైల్‌లను డౌన్‌లోడ్ చేయడం

ఉపయోగించి ఒకేసారి బహుళ ఫైల్‌లను డౌన్‌లోడ్ చేస్తోంది కర్ల్ కమాండ్ అనేది చాలా సులభమైన పని. మీరు కేవలం ఉపయోగించండి -ఓ తో ఎంపిక కర్ల్ పై బ్లాక్‌లలో మనం ప్రదర్శించిన విధంగానే కమాండ్ చేయండి.

సింటాక్స్:

కర్ల్ -O [URL-1] -O [URL-2] -O[URL-n]

ఉదాహరణ:

gaurav@ubuntu:~/workspace$ కర్ల్ -O //archive.ubuntu.com/ubuntu/pool/universe/a/aegean/aegean_0.15.2+dfsg-1.debian.tar.xz -O //archive.ubuntu. com/ubuntu/pool/main/a/apache2/apache2_2.4.29.orig.tar.gz % మొత్తం % స్వీకరించబడింది % Xferd సగటు వేగం సమయం సమయం ప్రస్తుత Dload అప్‌లోడ్ మొత్తం ఎడమ వేగం 100 63500 100 630500 63500 100 630505 :01 0:00:01 --:--:-- 55458 100 8436k 100 8436k 0 0 123k 0 0:01:08 0:01:08 --:--:-- 127k gaurav@ubuntu:~/workspace $ 

ఈ ఉదాహరణలో, నేను ఉబుంటు రిపోజిటరీ నుండి రెండు వేర్వేరు ప్యాకేజీలను డౌన్‌లోడ్ చేసాను.

అవుట్‌పుట్:

gaurav@ubuntu:~/workspace$ ls -al మొత్తం 9596 drwxrwxr-x 3 గౌరవ్ గౌరవ్ 4096 సెప్టెంబర్ 16 16:28 . drwxr-xr-x 87 గౌరవ్ గౌరవ్ 266240 సెప్టెంబరు 16 10:22 .. -rw-r--r-- 1 గౌరవ్ గౌరవ్ 390 సెప్టెంబర్ 16 16:15 16-సెప్టెంబర్-20-16-0-0.csv - r--r-- 1 గౌరవ్ గౌరవ్ 63500 సెప్టెంబర్ 16 16:28 aegean_0.15.2+dfsg-1.debian.tar.xz -rw-r--r-- 1 గౌరవ్ గౌరవ్ 8638793 సెప్టెంబరు 162.296 162.296 ap.162.296 ap. orig.tar.gz -rw-r--r-- 1 గౌరవ్ గౌరవ్ 204429 సెప్టెంబర్ 16 11:45 ath.html gaurav@ubuntu:~/workspace$ 

కర్ల్ కమాండ్ ఉపయోగించి రెండు ప్యాకేజీలు ఒకే సమయంలో డౌన్‌లోడ్ చేయబడతాయి.

CURLతో URL యొక్క HTTP హెడర్‌లను పొందుతోంది

ఏదైనా URL యొక్క HTTP హెడర్‌ల ఫీల్డ్‌లు వినియోగదారు ఏజెంట్, కంటెంట్ రకం, ఎన్‌కోడింగ్ మొదలైన ఉపయోగకరమైన సమాచారాన్ని కలిగి ఉంటాయి. ఈ హెడర్ ఫైల్‌లు మెసేజ్ బాడీలో పంపిన ఆబ్జెక్ట్ గురించి సమాచారాన్ని కూడా అందిస్తాయి.అభ్యర్థన మరియు ప్రతిస్పందన గురించిన వివరాలు కూడా ఈ HTTP హెడర్‌ల నుండి పొందబడతాయి.

మీరు ఉపయోగించవచ్చు కర్ల్ తో ఆదేశం -ఐ URL యొక్క ఈ HTTP హెడర్‌లను పొందే ఎంపిక.

సింటాక్స్:

కర్ల్ -I [URL]

ఉదాహరణ:

gaurav@ubuntu:~/workspace$ కర్ల్ -I www.firefox.com HTTP/1.1 200 సరే కంటెంట్-రకం: టెక్స్ట్/html; charset=ISO-8859-1 P3P: CP="ఇది P3P విధానం కాదు! మరింత సమాచారం కోసం g.co/p3phelp చూడండి." తేదీ: బుధ, 16 సెప్టెంబర్ 2020 11:17:00 GMT సర్వర్: gws X-XSS-రక్షణ: 0 X-ఫ్రేమ్-ఐచ్ఛికాలు: SAMEORIGIN బదిలీ-ఎన్‌కోడింగ్: చంక్డ్ గడువు ముగుస్తుంది: బుధవారం, 16 సెప్టెంబర్ 2020 11:17: Cache-0020 GMT నియంత్రణ: ప్రైవేట్ సెట్-కుకీ: 1P_JAR=2020-09-16-11; గడువు ముగుస్తుంది=శుక్ర, 16-అక్టోబర్-2020 11:17:00 GMT; మార్గం =/; డొమైన్=.google.com; సెక్యూర్ సెట్-కుకీ: NID = 204 = SpeHTVXkKYwe6uaKYLsPWmCA0A-sGb94c9jpbw067e7uhyeJnkap6TFEIESztwLOEst7KcDSBLgGrokh1EM2IZi2VPVzllH0tsvCu-QbKiunPoPJ6dD7oAnB7rxu30rAiO630vYm6SG1zbmGgxNEiB-adXp24h7iEoSq9WsjrGg; గడువు ముగుస్తుంది=గురు, 18-మార్చి-2021 11:17:00 GMT; మార్గం =/; డొమైన్=.google.com; Httpమాత్రమే gaurav@ubuntu:~/workspace$

ఈ ఉదాహరణలో నేను ' యొక్క HTTP హెడర్‌లను పొందానుwww.firefox.com‘.

CURLని ఉపయోగించి C-సోర్స్ కోడ్‌ని పొందుతోంది

ఉపయోగించి కర్ల్ తో ఆదేశం --లిబ్‌కర్ల్ ఎంపిక C సోర్స్ కోడ్‌ని పొందవచ్చు. ఇది సామాన్య వినియోగదారులకు గణనీయమైన ఉపయోగం లేదు కానీ సిస్టమ్ ప్రోగ్రామర్లు, సెక్యూరిటీ అనలిస్ట్‌లు మరియు అప్లికేషన్ డెవలపర్‌లకు ఇది చాలా సహాయకారిగా ఉంటుంది.

సింటాక్స్:

కర్ల్ [URL] > ఫైల్ పేరు --libcurl [code_filename]

ఉదాహరణ:

ఈ ఉదాహరణలో, నేను URL యొక్క కంటెంట్‌ని పొందాను అన్నీ.ఎలా మరియు దానిని అనే ఫైల్‌లో నిల్వ చేసింది gy_ath.html. C సోర్స్ కోడ్ విడిగా నిల్వ చేయబడుతుంది source.c ఫైల్.

కర్ల్ //www.allthings.how > gy_ath.html --libcurl source.c 

అవుట్‌పుట్:

gaurav@ubuntu:~/workspace$ curl //www.allthings.how > gy_ath.html --libcurl source.c % మొత్తం % స్వీకరించబడింది % Xferd సగటు వేగం సమయం సమయం ప్రస్తుత Dload అప్‌లోడ్ మొత్తం ఖర్చు ఎడమ వేగం 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0 gaurav@ubuntu:~/workspace$

ఇప్పుడు డౌన్‌లోడ్ చేసిన ఫైల్‌లను తనిఖీ చేద్దాం.

gaurav@ubuntu:~/workspace$ ls -al మొత్తం 404 drwxrwxr-x 3 గౌరవ్ గౌరవ్ 4096 సెప్టెంబర్ 16 17:08 . drwxr-xr-x 87 గౌరవ్ గౌరవ్ 266240 సెప్టెంబరు 16 10:22 .. -rw-r--r-- 1 గౌరవ్ గౌరవ్ 0 సెప్టెంబరు 16 17:13 gy_ath.html -rw-r--r1-5 1 గవ 5 సెప్టెంబర్ 16 17:13 source.c gaurav@ubuntu:~/workspace$

ది source.c ఫైల్ సోర్స్ కోడ్‌ను కలిగి ఉంది. దీన్ని ఉపయోగించి టెర్మినల్‌లో ప్రదర్శించబడుతుంది పిల్లి ఆదేశం. నేను క్రింద ఇచ్చిన బ్లాక్‌లో అవుట్‌పుట్ నుండి కొన్ని పంక్తులను ఉంచాను.

C sourcegaurav@ubuntu:~/workspace$ cat source.c /********* కర్ల్ కమాండ్ లైన్ సాధనం ద్వారా రూపొందించబడిన నమూనా కోడ్ ********** * అన్ని curl_easy_setopt() ఎంపికలు డాక్యుమెంట్ చేయబడ్డాయి వద్ద: * //curl.haxx.se/libcurl/c/curl_easy_setopt.html ********************************** ******************************************* #include int main(int argc, char *argv[]) {CURLcode ret; CURL * hnd; hnd = curl_easy_init(); curl_easy_setopt(hnd, CURLOPT_BUFFERSIZE, 102400L); curl_easy_setopt(hnd, CURLOPT_URL, "//www.allthings.how"); curl_easy_setopt(hnd, CURLOPT_USERAGENT, "curl/7.58.0"); curl_easy_setopt(hnd, CURLOPT_MAXREDIRS, 50L);

URLని యాక్సెస్ చేయడానికి CURLలో ప్రాక్సీని ఉపయోగించడం

పరిచయంలో చర్చించినట్లు, ది కర్ల్ కమాండ్ FTP, SMTP, HTTPS, SOCKS మొదలైన విస్తృత శ్రేణి ప్రోటోకాల్‌లకు మద్దతు ఇస్తుంది. కొన్నిసార్లు మీరు మీ బదిలీ వేగాన్ని మెరుగుపరచాలనుకున్నప్పుడు మరియు మీ గుర్తింపును రక్షించాలనుకున్నప్పుడు ఫైల్‌లను బదిలీ చేయడానికి ప్రాక్సీ సర్వర్‌ని ఉపయోగించడం ముఖ్యం. కర్ల్ కమాండ్‌ని జోడించడం ద్వారా ప్రాక్సీ సర్వర్‌పై ఫైల్‌లను బదిలీ చేయడానికి సులభంగా ఉపయోగించవచ్చు -x దానికి ఎంపిక.

ఉదాహరణ:

curl -x [proxy_address]:[port] [URL]

పై ఉదాహరణలో, మీ ప్రాక్సీకి ప్రామాణీకరణ అవసరం లేదని నేను భావించాను. బదిలీని ప్రారంభించడానికి ప్రాక్సీకి ప్రామాణీకరణ అవసరమైతే, మీరు కింది ఆదేశాన్ని ఉపయోగించవచ్చు.

కర్ల్ -u [యూజర్ పేరు]:[పాస్‌వర్డ్] -x [ప్రాక్సీ_చిరునామా]:[పోర్ట్] [URL]

ఈ సరళమైన పద్ధతిని ఉపయోగించి, మేము ఎంపికతో ప్రాక్సీ సర్వర్ ద్వారా ఫైల్‌లను బదిలీ చేయవచ్చు -x తో ఉపయోగించబడుతుంది కర్ల్ ఆదేశం.

ముగింపు

ఈ సంక్షిప్త ట్యుటోరియల్‌లో, ఎలాగో నేర్చుకున్నాము కర్ల్ కమాండ్ మీ టెర్మినల్ నుండి నేరుగా కంటెంట్‌ను డౌన్‌లోడ్ చేయడంలో సహాయకరంగా ఉంటుందని రుజువు చేస్తుంది. ఈ కమాండ్‌తో వివిధ పనుల కోసం ఉపయోగించబడే వివిధ ఎంపికల గురించి కూడా మేము తెలుసుకున్నాము.