Tips voor het gebruik van het Curl-commando in Linux

In dit artikel hebben we tips uitgelegd over het gebruik van de Curl-opdracht in Linux.

De  curl-opdracht draagt ​​gegevens over van of naar een netwerkserver, met behulp van een van de ondersteunde protocollen. Omdat cURL libcurl gebruikt, ondersteunt het een reeks veelgebruikte netwerkprotocollen, waaronder momenteel HTTP-, [10] [14] HTTPS- en SOAP-verzoeken.

Laten we beginnen en curl-commando's leren.

1. Bekijk curl-versie

De opties -V of --version geven niet alleen de versie terug, maar ook de ondersteunde protocollen en functies in uw huidige versie.

$ curl --version

curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3

Protocollen: dict bestand ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp

Kenmerken: AsynchDNS IDN IPv6 Groot bestand GSS-API Kerberos SPNEGO NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

2. Download een bestand

Als je een bestand wilt downloaden, kun je curl gebruiken met de opties -O of -o. De eerste slaat het bestand op in de huidige werkdirectory met dezelfde naam als op de externe locatie, terwijl de laatste u toestaat een andere bestandsnaam en/of locatie op te geven.

$ curl -O http://yourdomain.com/yourfile.tar.gz # Save as yourfile.tar.gz
$ curl -o newfile.tar.gz http://yourdomain.com/yourfile.tar.gz # Save as newfile.tar.gz

3. Hervat een onderbroken download

Als een download om de een of andere reden werd onderbroken (bijvoorbeeld met Ctrl + c), kunt u deze heel gemakkelijk hervatten. Het gebruik van -C - (streepje C, spatiestreepje) vertelt curl om het downloaden te hervatten waar het was gebleven.

$ curl -C - -O http://yourdomain.com/yourfile.tar.gz

4. Meerdere bestanden downloaden

Met het volgende commando downloadt u in één keer info.html en about.html van respectievelijk http://uwsite.com en http://mijnsite.com.

$ curl -O http://yoursite.com/info.html -O http://mysite.com/about.html

5. Download URL's van een bestand

Als je curl combineert met xargs, kun je bestanden downloaden van een lijst met URL's in een bestand.

# xargs -n 1 curl -O <>

6. Gebruik een proxy met of zonder authenticatie

Als u zich achter een proxyserver bevindt die luistert op poort 8080 op proxy.uwdomein.com, doe dat dan.

# curl -x proxy.yourdomain.com:8080 -U user:password -O http://yourdomain.com/yourfile.tar.gz

waar u -U user:password kunt overslaan als uw proxy geen authenticatie vereist.

7. Vraag HTTP-headers op

Met HTTP-headers kan de externe webserver aanvullende informatie over zichzelf verzenden samen met het daadwerkelijke verzoek. Dit geeft de klant details over hoe het verzoek wordt afgehandeld.

Ga als volgt te werk om de HTTP-headers van een website op te vragen:

# curl -I www.rootadminz.com

8. Maak een POST-verzoek met Parameters

De volgende opdracht stuurt de parameters firstName en lastName, samen met hun corresponderende waarden, naar https://yourdomain.com/info.php.

# curl --data "firstName=John&lastName=Doe' https://yourdomain.com/info.php

U kunt deze tip gebruiken om het gedrag van een regulier HTML-formulier te simuleren.

9. Download bestanden van een FTP-server met of zonder authenticatie

Als een externe FTP-server verbindingen verwacht op ftp://yourftpserver, zal de volgende opdracht uwfile.tar.gz downloaden in de huidige werkdirectory.

# curl -u username:password -O ftp://yourftpserver/yourfile.tar.gz

waar u -u gebruikersnaam:wachtwoord kunt overslaan als de FTP-server anonieme aanmeldingen toestaat.

10. Upload bestanden naar een FTP-server met of zonder authenticatie

Om een ​​lokaal bestand met de naam mylocalfile.tar.gz te uploaden naar ftp://yourftpserver met curl, doe je het volgende:

# curl -u username:password -T mylocalfile.tar.gz ftp://yourftpserver

11. Specificeer User Agent

De user-agent maakt deel uit van de informatie die wordt meegestuurd met een HTTP-verzoek. Dit geeft aan met welke browser de client de aanvraag heeft gedaan. Laten we eens kijken wat onze huidige curl-versie als standaard gebruikt, en laten we dit later veranderen in "Ik ben een nieuwe webbrowser":

# curl -I http://localhost --user-agent "I am a new web browser'

12. Website-cookies opslaan

Wilt u zien welke cookies naar uw computer worden gedownload wanneer u naar https://www.cnn.com bladert? Gebruik de volgende opdracht om ze op te slaan in cnncookies.txt. U kunt dan het cat-commando gebruiken om het bestand te bekijken.

# curl --cookie-jar cnncookies.txt https://www.cnn.com/index.html -O

13. Websitecookies verzenden

U kunt de cookies die in de laatste tip zijn opgehaald, gebruiken bij volgende verzoeken aan dezelfde site.

# curl --cookie cnncookies.txt https://www.cnn.com

14. Naamresolutie wijzigen

Als u een webontwikkelaar bent en een lokale versie van uwdomein.com wilt testen voordat u deze live zet, kunt u curl op de volgende manier naar uw lokale host laten oplossen:

# curl --resolve www.yourdomain.com:80:localhost http://www.yourdomain.com/

Dus de query naar http://www.uwdomein.com zal curl vertellen om de site op te vragen bij localhost in plaats van DNS of het /etc/hosts-bestand te gebruiken.

15. Downloadsnelheid beperken

Om te voorkomen dat curl je bandbreedte verspilt, kun je de downloadsnelheid als volgt beperken tot 100 KB/s.

# curl --limit-rate 100K http://yourdomain.com/yourfile.tar.gz -O

Vandaag hebben we geleerd wat Curl is en hoe we de Curl-opdracht in Linux kunnen gebruiken.


Hoe maak je een groep aan in Linux

Hoe maak je een groep aan in Linux

Groepen worden gebruikt om gebruikers en hun privileges te organiseren, zoals het lezen van de schrijf- en uitvoeringsrechten. Om een ​​groud toe te voegen, is het commando groupadd.

3 manieren om het CPU-gebruik in Linux te controleren

3 manieren om het CPU-gebruik in Linux te controleren

Leg 3 manieren uit om het CPU-gebruik in Linux te controleren. CPU-gebruik verwijst naar het gebruik van verwerkingsbronnen of de hoeveelheid werk die door een CPU wordt verwerkt.

Hoe DenyHosts te installeren en configureren in CentOS 7

Hoe DenyHosts te installeren en configureren in CentOS 7

DenyHosts wordt veel gebruikt als alternatief voor Fail2ban. Als er te veel ongeldige SSH-inlogpogingen zijn geweest, gaat het ervan uit dat de brute-force-aanvallen of

Koppel een nieuwe schijf aan een Linux-server

Koppel een nieuwe schijf aan een Linux-server

We zullen leren hoe je een nieuwe schijf op een Linux-server kunt mounten. Voor deze demonstratie gebruiken we de CentOS 7-cloudserver. mount nu de partitie zoals hieronder getoond.

Eenvoudig te installeren Fail2ban op Ubuntu 20.04

Eenvoudig te installeren Fail2ban op Ubuntu 20.04

Leg goed uit hoe het eenvoudig is om Fail2ban op Ubuntu 20.04 te installeren. Fail2ban is geschreven in de programmeertaal Python en is gratis open source. Configuratie.

Hoe WireGuard VPN te installeren op Ubuntu 20.04

Hoe WireGuard VPN te installeren op Ubuntu 20.04

Leg goed uit hoe u WireGuard VPN installeert op Ubuntu 20.04. WireGuard is een uiterst eenvoudige, snelle en moderne VPN die gebruikmaakt van de modernste cryptografie

Hoe OpenSSL 1.1.1d in CentOS te installeren

Hoe OpenSSL 1.1.1d in CentOS te installeren

OpenSSL is een robuuste, commerciële toolkit met volledige functionaliteit voor de Transport Layer Security (TLS) & (SSL)-protocollen. Leer OpenSSL 1.1.1d installeren in CentOS

CSF installeren en configureren op CentOS 8

CSF installeren en configureren op CentOS 8

Hoe CSF op de CentOS 8-server te installeren en configureren. ConfigServer Security & Firewall is een (SPI) firewall, Login/Intrusion Detection en Security applicatie.

Configuratie van auditregel wordt niet weergegeven – Problemen oplossen?

Configuratie van auditregel wordt niet weergegeven – Problemen oplossen?

Configuratie auditregel niet weergegeven? Ontdek hoe onze ondersteuningstechnici het probleem oplossen en oplossen. Regelconfiguratiebestand /etc/audit/rules.d/audit.rules

CloudLinux Hoge belasting op server

CloudLinux Hoge belasting op server

In dit artikel zullen we leren hoe onze ondersteuningstechnici de hoge belasting van CloudLinux op de server oplossen. Zorg ervoor dat uw LVE-limieten correct zijn geconfigureerd.