logo

curl-komento Linuxissa esimerkkien kanssa

Linuxissa komentorivin hallitseminen on välttämätöntä käyttöjärjestelmän tehokkaan ja tehokkaan käytön kannalta. Käytettävissä olevien komentorivityökalujen joukossa ` curl`> erottuu yhdeksi monipuolisimmista ja tehokkaimmista apuohjelmista. Alunperin Daniel Stenbergin kehittämä ` curl`> on komentorivityökalu ja kirjasto tietojen siirtämiseen URL-osoitteiden avulla. Se tukee monenlaisia ​​protokollia, mikä tekee siitä korvaamattoman työkalun tietojen hakemiseen, lataamiseen ja hallintaan Internetin kautta. Tässä kattavassa oppaassa perehdymme `:n monimutkaisuuteen curl`> komento Linuxissa, tutkimalla sen ominaisuuksia, vaihtoehtoja ja erilaisia ​​käyttötapauksia.

Perusasioiden ymmärtäminen

Sen ytimessä ` curl`> on suunniteltu siirtämään tietoja käyttämällä erilaisia ​​protokollia, kuten HTTP, HTTPS, FTP, SCP, SFTP ja paljon muuta. Sen syntaksi on suoraviivainen:



curl [options] [URL]>

Tässä,

[> options> ]>voivat olla erilaisia ​​komentorivin lippuja, jotka muokkaavat tiedoston toimintaacurl>

lisäyslajittelualgoritmit

[> URL> ]>määrittää sijainnin, josta tiedot noudetaan tai lähetetään.



Tietojen hakeminen curl-komennolla

Yksi yleisimmistä ` curl`> hakee tietoja URL-osoitteesta. Tämä voi olla yksinkertainen HTML-sivu, tiedosto tai mikä tahansa URL-osoitteen kautta käytettävissä oleva resurssi. Web-sivun hakeminen käyttämällä ` curl`> , annat vain URL-osoitteen argumenttina:

curl https://example.com>

Tämä komento hakee määritetyn URL-osoitteen HTML-sisällön ja näyttää sen päätteessä.

curl https://www.techcodeview.com>

Tämän pitäisi näyttää URL-osoitteen sisältö päätteessä. URL-syntaksi on protokollasta riippuvainen, ja useita URL-osoitteita voidaan kirjoittaa ryhmiksi, kuten:



curl http://site.{one, two, three}.com>

Numeerisia sarjasarjoja sisältävät URL-osoitteet voidaan kirjoittaa seuraavasti:

Edistymismittari: curl näyttää käytön aikana edistymismittarin, joka osoittaa siirtonopeuden, siirretyn tiedon määrän, jäljellä olevan ajan jne. curl -# -O ftp://ftp.example.com/file.zip curl --silent ftp: //ftp.example.com/file.zip Jos pidät edistymispalkista mittarin sijaan, voit käyttää vaihtoehtoa -# kuten yllä olevassa esimerkissä tai -slent, jos haluat poistaa sen kokonaan käytöstä. Esimerkki: HTTP-pyyntöjen käsittely curl-komennolla 'curl' mahdollistaa mukautetun HTTP-pyynnön lähettämisen eri menetelmillä, kuten GET, POST, PUT, DELETE jne. Esimerkiksi GET-pyynnön lähettäminen: curl -X GET https:/ /api.example.com/resurssi Samoin POST-pyynnön lähettäminen tiedoilla: curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource Tässä esimerkissä ` -d` -lippua käytetään määrittämään pyynnön mukana lähetettävät tiedot. Tiedostojen lataaminen curlilla Komentoa curl käytetään laajalti myös tiedostojen lataamiseen Internetistä. Voit ladata tiedoston antamalla tiedoston URL-osoitteen argumenttina: -o: tallentaa ladatun tiedoston paikalliselle koneelle parametreissa annetulla nimellä. Syntaksi: curl -o [tiedoston_nimi] [URL...] Esimerkki: curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip Tulos: Yllä oleva esimerkki lataa tiedoston FTP-palvelimelta ja tallentaa sen nimellä hello.zip . -O: Tämä vaihtoehto lataa tiedoston ja tallentaa sen samalla nimellä kuin URL-osoitteessa. Syntaksi: curl -O [URL...] Esimerkki: curl -O ftp://speedtest.tele2.net/1MB.zip Tulos: Tiedostojen lataaminen Latauksen lisäksi `curl` voi myös ladata tiedostoja palvelimelle käyttämällä erilaisia protokollat. Esimerkiksi tiedoston lataaminen FTP:n kautta: curl -T uploadfile.txt ftp://example.com/upload/ Tässä esimerkissä ` -T uploadfile.txt` määrittää ladattavan tiedoston (` uploadfile.txt` ) . -T-lippua käytetään tiedoston lataamiseen FTP:llä. 'curl' lähettää sitten määritetyn tiedoston FTP-palvelimelle, joka sijaitsee osoitteessa 'ftp://example.com/upload/'. Tämä on hyödyllistä automatisoitaessa tiedostojen lataamista tai tiedostojen siirtämistä FTP:n kautta komentoriviltä. Käsittely Authentication curl tukee useita todennusmenetelmiä, mukaan lukien Basic, Digest ja OAuth. Voit määrittää todennustiedot käyttämällä -u-lippua: curl -u käyttäjätunnus:salasana https://example.com/api Lippua -u käytetään todennustietojen määrittämiseen (` username:salasana` ). Tässä esimerkissä 'curl' sisällyttää nämä kirjautumistiedot pyynnön otsikkoon, kun käytetään osoitetta 'https://example.com/api'. Tätä käytetään yleisesti käytettäessä suojattuja resursseja tai sovellusliittymiä, jotka vaativat todennusta. Esimerkkejä Curl Command -C -vaihtoehdosta: Tämä vaihtoehto jatkaa latausta, joka on jostain syystä pysähtynyt. Tämä on hyödyllistä, kun ladataan suuria tiedostoja ja se keskeytyy. Syntaksi: curl -C - [URL...] Esimerkki: curl -C - -O ftp://speedtest.tele2.net/1MB.zip Lähtö: –limit-rate Optio: Tämä vaihtoehto rajoittaa nopeuden ylärajaa tiedonsiirrosta ja pitää sen tavuissa annetun arvon ympärillä. Syntaksi: curl --limit-rate [arvo] [URL] Esimerkki: curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip Ulostulo: Komento rajoittaa latauksen 1000 000 000 tavuun. -u Vaihtoehto: curl tarjoaa myös vaihtoehtoja tiedostojen lataamiseen käyttäjän todennettuilta FTP-palvelimista. Syntaksi: curl -u {käyttäjänimi}:{salasana} [FTP_URL] Esimerkki: curl -u demo:salasana -O ftp://test.rebex.net/readme.txt Tulos: -T Optio: Tämä vaihtoehto auttaa lataamaan tiedosto FTP-palvelimelle. Syntaksi: curl -u {käyttäjänimi}:{salasana} -T {tiedostonimi} {FTP_Location} Jos haluat liittää jo olemassa olevan FTP-tiedoston, voit käyttää -a tai -append vaihtoehtoa. –libcurl-vaihtoehto: Tämä vaihtoehto on erittäin hyödyllinen kehittäjän näkökulmasta. Jos tämä asetus liitetään mihin tahansa cURL-komentoon, se tulostaa C-lähdekoodin, joka käyttää määritetylle valinnalle libcurlia. Se on koodi, joka on samanlainen kuin komentorivin toteutus. Syntaksi: curl [URL...] --libcurl [tiedostonimi] Esimerkki: curl https://www.techcodeview.com> log.html --libcurl code.c Tulos: Yllä oleva esimerkki lataa HTML:n ja tallentaa sen lokiin .html ja koodi code.c-tiedostossa. Seuraava komento näyttää koodin ensimmäiset 30 riviä. Sähköpostin lähettäminen: Koska curl voi siirtää tietoja eri protokollien, mukaan lukien SMTP:n, kautta, voimme käyttää curlia sähköpostien lähettämiseen. Syntaksi: curl –url [SMTP URL] –mail-from [lähettäjän_sähköposti] –mail-rcpt [vastaanottaja_mail] -n –ssl-reqd -u {sähköposti}:{salasana} -T [Sähköpostin tekstitiedosto] DICT-protokolla: Libcurl määrittää DICT-protokollan, jonka avulla voidaan helposti saada minkä tahansa sanan määritelmä tai merkitys suoraan komentoriviltä. Syntaksi: curl [protokolla:[sanakirjan_URL]:[sana] Esimerkki: curl dict://dict.org/d:overclock Tulos: Huomautus: cURL tarjoaa useita muita vaihtoehtoja, jotka voidaan tarkistaa pääsivulta. Libcurl-kirjasto on siirretty useille ohjelmointikielille. On suositeltavaa käydä yksittäisen projektin sivustolla dokumenttien saamiseksi. Johtopäätös Yhteenvetona voidaan todeta, että komentorivin hallitseminen Linuxissa on avainasemassa tehokkuuden ja tehokkuuden maksimoimiseksi käyttöjärjestelmän navigoinnissa, ja ` curl ` on noussut erottuvaksi työkaluksi monipuolisuutensa ja vankkojen tiedonsiirtokykynsä ansiosta eri protokollien välillä. Daniel Stenbergin kehittämä 'curl' helpottaa tietojen saumatonta hakemista, lataamista ja hallintaa Internetin kautta. Tämä opas on tarjonnut perusteellisen tutkimisen curlin ominaisuuksista, vaihtoehdoista ja erilaisista sovelluksista, mikä valaisee sen välttämättömyyttä Linux-käyttäjille, jotka etsivät optimaalista komentorivitoimintoa.>>