logo

curl Commando in Linux met voorbeelden

Op het gebied van Linux is het beheersen van de opdrachtregel essentieel voor efficiënt en krachtig gebruik van het besturingssysteem. Onder het aantal beschikbare opdrachtregelprogramma's is ` curl`> onderscheidt zich als een van de meest veelzijdige en krachtige hulpprogramma's. Oorspronkelijk ontwikkeld door Daniel Stenberg, ` curl`> is een opdrachtregelprogramma en bibliotheek voor het overbrengen van gegevens met URL's. Het ondersteunt een breed scala aan protocollen, waardoor het een hulpmiddel van onschatbare waarde is voor het ophalen, uploaden en beheren van gegevens via internet. In deze uitgebreide gids duiken we in de fijne kneepjes van het ' curl`> command in Linux, waarbij je de functies, opties en verschillende gebruiksscenario's ervan verkent.

De basisprincipes begrijpen

In de kern ' curl`> is ontworpen om gegevens over te dragen met behulp van verschillende protocollen zoals HTTP, HTTPS, FTP, SCP, SFTP en meer. De syntaxis is eenvoudig:



curl [options] [URL]>

Hier,

[> options> ]>kunnen verschillende opdrachtregelvlaggen zijn die het gedrag van wijzigencurl>

cm naar voet en inch

[> URL> ]>specificeert de locatie waar gegevens moeten worden opgehaald of verzonden.



Gegevens ophalen met behulp van de curl-opdracht

Een van de meest voorkomende gebruiksscenario's van ` curl`> haalt gegevens op van een URL. Dit kan een eenvoudige HTML-pagina zijn, een bestand of een andere bron die toegankelijk is via een URL. Om een ​​webpagina op te halen met behulp van ` curl`> , geeft u eenvoudigweg de URL op als argument:

curl https://example.com>

Met deze opdracht wordt de HTML-inhoud van de opgegeven URL opgehaald en in de terminal weergegeven.

curl https://www.techcodeview.com>

Dit zou de inhoud van de URL op de terminal moeten weergeven. De URL-syntaxis is protocolafhankelijk en meerdere URL's kunnen als sets worden geschreven, zoals:



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

URL's met numerieke reeksreeksen kunnen worden geschreven als:

curl ftp://ftp.example.com/file[1-20].webp'ltr'>Voortgangsmeter: curl geeft tijdens gebruik een voortgangsmeter weer die de overdrachtssnelheid, de hoeveelheid overgedragen gegevens, de resterende tijd enz. weergeeft. curl -# -O ftp://ftp.example.com/file.zip curl --silent ftp: //ftp.example.com/file.zip Als u van een voortgangsbalk houdt in plaats van een meter, kunt u de -# optie gebruiken zoals in het bovenstaande voorbeeld, of –silent als u deze volledig wilt uitschakelen.    Voorbeeld: HTTP-verzoeken afhandelen met behulp van het curl-commando Met het ` curl` kunt u aangepaste HTTP-verzoeken verzenden met verschillende methoden zoals GET, POST, PUT, DELETE, enz. Om bijvoorbeeld een GET-verzoek te verzenden: curl -X GET https:/ /api.example.com/resource Op dezelfde manier kunt u een POST-verzoek met gegevens verzenden: curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource In dit voorbeeld is de ` -d` vlag wordt gebruikt om de gegevens op te geven die met het verzoek moeten worden verzonden. Bestanden downloaden met curl Commando curl wordt ook veel gebruikt voor het downloaden van bestanden van internet. Om een ​​bestand te downloaden, geeft u eenvoudigweg de URL van het bestand op als argument: -o: slaat het gedownloade bestand op de lokale computer op met de naam die in de parameters is opgegeven.    Syntaxis: curl -o [bestandsnaam] [URL...] Voorbeeld: curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip Uitvoer: Het bovenstaande voorbeeld downloadt het bestand van de FTP-server en slaat het op met de naam hallo.zip .   -O: Deze optie downloadt het bestand en slaat het op met dezelfde naam als in de URL.    Syntaxis: curl -O [URL...] Voorbeeld: curl -O ftp://speedtest.tele2.net/1MB.zip Uitvoer: bestanden uploaden Naast downloaden kan ` curl` ook bestanden uploaden naar een server met behulp van verschillende protocollen. Om bijvoorbeeld een bestand te uploaden via FTP: curl -T uploadfile.txt ftp://example.com/upload/ In dit voorbeeld specificeert ` -T uploadfile.txt` het bestand dat moet worden geüpload (` uploadfile.txt` ) . De vlag ` -T` wordt gebruikt om een ​​bestand met FTP te uploaden. ` curl` verzendt vervolgens het opgegeven bestand naar de FTP-server op ` ftp://example.com/upload/` . Dit is handig voor het automatiseren van het uploaden van bestanden of het overbrengen van bestanden via FTP vanaf de opdrachtregel. Verificatiekrul verwerken ondersteunt verschillende authenticatiemethoden, waaronder Basic, Digest en OAuth. U kunt authenticatiereferenties opgeven met behulp van de ` -u` vlag: curl -u gebruikersnaam:wachtwoord https://example.com/api De ` -u` vlag wordt gebruikt om authenticatiereferenties op te geven (` gebruikersnaam:wachtwoord` ). In dit voorbeeld zal `curl` deze inloggegevens opnemen in de verzoekheader bij toegang tot `https://example.com/api`. Dit wordt vaak gebruikt bij toegang tot beveiligde bronnen of API's waarvoor authenticatie vereist is. Voorbeelden van Curl Command -C – Optie: Deze optie hervat het downloaden dat om een ​​of andere reden is gestopt. Dit is handig bij het downloaden van grote bestanden en werd onderbroken.    Syntaxis: curl -C - [URL...] Voorbeeld: curl -C - -O ftp://speedtest.tele2.net/1MB.zip Uitvoer: –limit-rate Optie: Deze optie beperkt de bovengrens van de snelheid van gegevensoverdracht en houdt deze rond de opgegeven waarde in bytes.    Syntaxis: curl --limit-rate [waarde] [URL] Voorbeeld: curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip Uitvoer: De opdracht beperkt de download tot 1000K bytes.   -u Optie: curl biedt ook opties om bestanden te downloaden van door de gebruiker geverifieerde FTP-servers.    Syntaxis: curl -u {gebruikersnaam}:{wachtwoord} [FTP_URL] Voorbeeld: curl -u demo:wachtwoord -O ftp://test.rebex.net/readme.txt Uitvoer: -T Optie: Deze optie helpt bij het uploaden van een bestand naar de FTP-server.    Syntaxis: curl -u {gebruikersnaam}:{wachtwoord} -T {bestandsnaam} {FTP_Location} Als u een reeds bestaand FTP-bestand wilt toevoegen, kunt u de optie -a of –append gebruiken.   –libcurl Optie: Deze optie is erg handig vanuit het perspectief van een ontwikkelaar. Als deze optie aan een cURL-opdracht wordt toegevoegd, wordt de C-broncode uitgevoerd die libcurl gebruikt voor de opgegeven optie. Het is een code die lijkt op de opdrachtregelimplementatie.    Syntaxis: curl [URL...] --libcurl [bestandsnaam] Voorbeeld: curl https://www.techcodeview.com> log.html --libcurl code.c Uitvoer: Het bovenstaande voorbeeld downloadt de HTML en slaat deze op in log .html en de code in het code.c-bestand. Het volgende commando toont de eerste 30 regels van de code.   E-mail verzenden: Omdat curl gegevens via verschillende protocollen kan overbrengen, waaronder SMTP, kunnen we curl gebruiken om e-mails te verzenden.    Syntaxis: curl –url [SMTP-URL] –mail-van [afzender_mail] –mail-rcpt [ontvanger_mail] -n –ssl-reqd -u {e-mail}:{wachtwoord} -T [Mailtekstbestand] DICT-protocol: de Libcurl definieert het DICT-protocol dat kan worden gebruikt om eenvoudig de definitie of betekenis van elk woord rechtstreeks vanaf de opdrachtregel te verkrijgen.    Syntaxis: curl [protocol:[dictionary_URL]:[word] Voorbeeld: curl dict://dict.org/d:overclock Uitvoer: Opmerking: Er zijn een aantal andere opties van cURL die op de hoofdpagina kunnen worden gecontroleerd. De libcurl-bibliotheek is overgezet naar verschillende programmeertalen. Het is raadzaam om de individuele projectsite te bezoeken voor documentatie. Conclusie Concluderend: het beheersen van de opdrachtregel in Linux is van cruciaal belang voor het maximaliseren van de efficiëntie en effectiviteit bij het navigeren door het besturingssysteem, waarbij `curl` naar voren komt als een opvallend hulpmiddel vanwege de veelzijdigheid en robuuste mogelijkheden voor gegevensoverdracht over verschillende protocollen. Ontwikkeld door Daniel Stenberg, vergemakkelijkt `curl` het naadloos ophalen, uploaden en beheren van gegevens via internet. Deze gids biedt een diepgaande verkenning van de functies, opties en diverse toepassingen van cur l, waardoor de onmisbaarheid ervan wordt belicht voor Linux-gebruikers die op zoek zijn naar optimale opdrachtregelfunctionaliteit.>