Ga naar inhoud

🌐 Het curl Commando in Linux

In deze handleiding leer je hoe je curl gebruikt op een Linux-systeem.

Het commando curl wordt gebruikt om gegevens te verzenden en op te halen via URL’s.
Het ondersteunt diverse protocollen zoals HTTP, HTTPS, FTP, SFTP en meer.
curl is een krachtig hulpmiddel voor downloaden, testen van API’s en netwerkdiagnose.

Achtergrondinformatie

Het commando curl is beschikbaar op de meeste Linux-distributies, maar moet soms apart geΓ―nstalleerd worden.

  • curl kan bestanden downloaden, API-verzoeken versturen, headers bekijken en formulieren submitten.
  • Het wordt veel gebruikt in scripts, automatisering en DevOps-tools.
  • curl kan gegevens zowel via GET als POST versturen, inclusief JSON payloads.

Controleren of curl aanwezig is

Controleer de aanwezigheid en versie van curl:

curl --version
Voorbeeldoutput
curl 7.81.0 (x86_64-pc-linux-gnu) libcurl/7.81.0 OpenSSL/1.1.1f zlib/1.2.11
Release-Date: 2022-07-14
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp scp sftp smb smbs smtp smtps telnet tftp
Features: AsynchDNS HSTS HTTPS-proxy IPv6 Largefile libz NTLM NTLM_WB SSL TLS-SRP UnixSockets

βš™οΈ Installeren van curl

Op de meeste Linux-distributies moet curl apart geΓ―nstalleerd worden.

Installatie op Debian/Ubuntu:

sudo apt update
sudo apt install curl

Voorbeeldoutput
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  curl

Hieronder vind je enkele veelgebruikte voorbeelden van curl:

  • curl http://example.com β†’ Haal de inhoud van een URL op
Voorbeeld

curl http://example.com
Output (fragment):
<!doctype html>
<html>
<head><title>Example Domain</title></head>
<body>...</body>
</html>

  • curl -O http://example.com/file.txt β†’ Download bestand met dezelfde naam

  • curl -o bestand.txt http://example.com/file.txt β†’ Download en sla op als specifieke naam

  • curl -I http://example.com β†’ Alleen HTTP headers ophalen

  • curl -L http://example.com β†’ Volg redirects automatisch

  • curl -d "key=value" -X POST http://example.com/form β†’ Verstuur POST-data

  • curl -H "Content-Type: application/json" -d '{"key":"value"}' -X POST http://api.example.com β†’ JSON POST-verzoek

curl gebruikt geen eigen configuratiebestanden, maar er zijn enkele mogelijkheden:

  • ~/.curlrc β†’ globale opties zoals user-agent, proxy of standaard headers
Voorbeeld ~/.curlrc
user-agent = "Mozilla/5.0 (compatible; MyScript/1.0)"

curl schrijft zelf geen logs weg.
Je kunt output loggen naar een bestand:

curl http://example.com -o output.txt

Updaten van curl

Update curl via de pakketbeheerder:

sudo apt update
sudo apt install --only-upgrade curl

Verwijderen van curl

Verwijder curl indien gewenst:

sudo apt remove curl

πŸ“– Handleiding

De ingebouwde handleiding is beschikbaar via:

man curl
Voorbeeld
CURL(1)                    User Commands                    CURL(1)

NAME
       curl - transfer a URL

SYNOPSIS
       curl [options] [URL...]

DESCRIPTION
       curl is a tool to transfer data from or to a server, using one of the supported protocols.