curl(1): Skillnad mellan sidversioner

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök
m (Admin flyttade sidan Curl till curl(1))
Ingen redigeringssammanfattning
 
(2 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
Självklart, här är en översatt manualsida för `curl`-kommandot i MediaWiki-format, inklusive alla parametrar, exempel och skillnader mellan macOS och Linux:
Kommer snart.


```mediawiki
Se guiden om hur man kan använda curl så länge: [[Praktisk användning av curl i Linux]]
== curl - Överföra data med URL-syntax ==
Kommandot `curl` används för att överföra data till eller från en server med hjälp av olika protokoll, inklusive HTTP, HTTPS, FTP och många fler.
 
=== Syntax ===
curl [ALTERNATIV]... [URL]...
 
=== Beskrivning ===
Kommandot `curl` är ett verktyg för att överföra data med URL-syntax. Det stödjer ett brett utbud av protokoll och kan användas för att göra HTTP-begäranden, ladda ner filer, skicka data till en server och mycket mer.
 
=== Alternativ ===
Kommandot `curl` stöder många alternativ som kan användas för att justera hur dataöverföringen utförs:
 
* -a, --append - Lägg till på filen vid överföring till en SFTP-server.
* -A, --user-agent - Ange användaragentsträng.
* -b, --cookie - Skicka cookies från en fil eller sträng.
* -c, --cookie-jar - Spara cookies till en fil efter körning.
* -d, --data - Skicka specifik data i en POST-begäran.
* -e, --referer - Ange referer URL.
* -f, --fail - Misslyckas tyst (visa inga fel) vid HTTP-fel.
* -F, --form - Skicka multipart/form-data.
* -H, --header - Ange specifik header i en begäran.
* -i, --include - Inkludera HTTP-header i utdata.
* -I, --head - Hämta endast HTTP-header.
* -k, --insecure - Tillåt osäkra SSL-anslutningar.
* -L, --location - Följ omdirigeringar.
* -o, --output - Spara utdata till en fil.
* -O, --remote-name - Spara utdata till en fil med originalnamn.
* -s, --silent - Tyst läge (visa inga utdata eller fel).
* -S, --show-error - Visa fel i tyst läge.
* -u, --user - Ange användarnamn och lösenord.
* -X, --request - Ange specifik HTTP-metod att använda.
* --compressed - Begär komprimerade svar.
* --limit-rate - Begränsa överföringshastigheten.
* --max-time - Ange maximal tid för överföring.
* --proxy - Ange proxyserver att använda.
* --proxy-user - Ange användarnamn och lösenord för proxy.
* --url - Ange URL att hämta data från.
 
=== Exempel ===
Här är några praktiska exempel som visar hur du kan använda `curl`-kommandot:
 
* För att hämta en fil från webben:
<code>
curl -O http://example.com/fil.txt
</code>
 
* För att skicka data med en POST-begäran:
<code>
curl -d "param1=varde1&param2=varde2" http://example.com/form
</code>
 
* För att följa omdirigeringar:
<code>
curl -L http://example.com
</code>
 
* För att ange en användaragentsträng:
<code>
curl -A "Mozilla/5.0" http://example.com
</code>
 
* För att spara utdata till en fil:
<code>
curl -o sparadfil.txt http://example.com/fil.txt
</code>
 
* För att skicka en HTTP-header:
<code>
curl -H "Authorization: Bearer token" http://example.com
</code>
 
* För att hämta endast HTTP-header:
<code>
curl -I http://example.com
</code>
 
* För att använda en specifik HTTP-metod:
<code>
curl -X DELETE http://example.com/resource/1
</code>
 
=== Skillnader mellan macOS och Linux ===
Det finns några viktiga skillnader att tänka på när man använder `curl`-kommandot på macOS jämfört med Linux:
 
* Standardinstallationer: På de flesta Linux-distributioner är `curl` förinstallerat som en del av systemets verktyg, medan det på macOS inte alltid är förinstallerat och kan behöva installeras via Homebrew (`brew install curl`) eller annan paketförvaltare.
* Alternativ och funktioner: `curl`-kommandot fungerar i stort sett likadant på både macOS och Linux, eftersom det är en del av samma projekt. Skillnader kan förekomma beroende på versionen som är installerad. Det är bra att kontrollera `curl --version` för att se vilken version som används och konsultera `man curl` på respektive system för att se vilka alternativ som är tillgängliga.
* SSL/TSL-hantering: På macOS använder `curl` ofta Secure Transport för SSL/TLS, medan det på Linux vanligtvis använder OpenSSL eller GnuTLS, vilket kan leda till små skillnader i hur SSL/TLS-anslutningar hanteras.
 
Det är alltid bra att konsultera `man`-sidan för `curl` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga.
 
=== Felsökning ===
Om du får ett felmeddelande när du använder `curl`, kontrollera följande:
 
* Att URL:en du försöker hämta är korrekt och tillgänglig.
* Att nätverksanslutningen fungerar och att det inte finns några brandväggar eller proxyer som blockerar åtkomsten.
* Att du har rättigheter att läsa och skriva filerna om du använder -o eller -O alternativ.
* Att syntaxen för ditt kommando är korrekt. Kontrollera att du använder rätt alternativ och parametrar.
* Om du använder SSL/TLS, att rätt certifikat är installerade och att serverns certifikat är betrodda.
 
=== Se även ===
* [[wget]] - Hämta filer från webben.
* [[scp]] - Kopiera filer över SSH.
* [[rsync]] - Synkronisera filer och kataloger över nätverket.
 
=== Källor ===
* [https://curl.se/docs/manpage.html curl manual]
 
[[Kategori:Linuxkommandon]]

Nuvarande version från 29 mars 2026 kl. 05.59

Kommer snart.

Se guiden om hur man kan använda curl så länge: Praktisk användning av curl i Linux