En l'àmbit de Linux, dominar la línia d'ordres és essencial per a un ús eficient i potent del sistema operatiu. Entre el nombre d'eines de línia d'ordres disponibles, ` curl`>
destaca com una de les utilitats més versàtils i potents. Desenvolupat originalment per Daniel Stenberg, ` curl`>
és una eina de línia d'ordres i una biblioteca per transferir dades amb URL. Admet una àmplia gamma de protocols, el que el converteix en una eina inestimable per obtenir, carregar i gestionar dades a Internet. En aquesta guia completa, aprofundim en les complexitats del ` curl`>
comanda a Linux, explorant les seves característiques, opcions i diversos casos d'ús.
Entendre els fonaments bàsics
En el seu nucli, ` curl`>
està dissenyat per transferir dades mitjançant diversos protocols com ara HTTP, HTTPS, FTP, SCP, SFTP i molt més. La seva sintaxi és senzilla:
curl [options] [URL]>
Aquí,
[>
options>
]>
poden ser diversos indicadors de línia d'ordres que modifiquen el comportament decurl>
tokenitzador de cadena java
[>
URL>
]>
especifica la ubicació des d'on recuperar o enviar dades.
Obtenció de dades mitjançant l'ordre curl
Un dels casos d'ús més habituals de ` curl`>
està obtenint dades d'un URL. Pot ser una pàgina HTML senzilla, un fitxer o qualsevol recurs accessible mitjançant un URL. Per obtenir una pàgina web utilitzant ` curl`>
, simplement proporcioneu l'URL com a argument:
curl https://example.com>
Aquesta ordre recuperarà el contingut HTML de l'URL especificat i el mostrarà al terminal.
curl https://www.techcodeview.com>
Això hauria de mostrar el contingut de l'URL al terminal. La sintaxi de l'URL depèn del protocol i es poden escriure diversos URL com a conjunts com:
curl http://site.{one, two, three}.com>
Els URL amb sèries de seqüències numèriques es poden escriure com:
Indicador de progrés: curl mostra un mesurador de progrés durant l'ús per indicar la velocitat de transferència, la quantitat de dades transferides, el temps restant, etc. curl -# -O ftp://ftp.example.com/file.zip curl --silent ftp: //ftp.example.com/file.zip Si us agrada una barra de progrés en lloc d'un mesurador, podeu utilitzar l'opció -# com a l'exemple anterior, o -silent si voleu desactivar-la completament. Exemple: Gestió de sol·licituds HTTP mitjançant l'ordre curl El ` curl ` us permet enviar sol·licituds HTTP personalitzades amb diversos mètodes com ara GET, POST, PUT, DELETE, etc. Per exemple, per enviar una sol·licitud GET: curl -X GET https:/ /api.example.com/resource De la mateixa manera, per enviar una sol·licitud POST amb dades: curl -X POST -d 'key1=value1&key2=value2' https://api.example.com/resource En aquest exemple, el ` -d` s'utilitza per especificar les dades que s'enviaran amb la sol·licitud. Descàrrega de fitxers mitjançant curl L'ordre curl també s'utilitza àmpliament per descarregar fitxers d'Internet. Per descarregar un fitxer, només cal que proporcioneu l'URL del fitxer com a argument: -o: desa el fitxer descarregat a la màquina local amb el nom indicat als paràmetres. Sintaxi: curl -o [nom_fitxer] [URL...] Exemple: curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip Sortida: l'exemple anterior baixa el fitxer del servidor FTP i el desa amb el nom hello.zip . -O: Aquesta opció baixa el fitxer i el desa amb el mateix nom que a l'URL. Sintaxi: curl -O [URL...] Exemple: curl -O ftp://speedtest.tele2.net/1MB.zip Sortida: pujar fitxers A més de descarregar, ` curl` també pot carregar fitxers a un servidor mitjançant diverses protocols. Per exemple, per carregar un fitxer mitjançant FTP: curl -T uploadfile.txt ftp://example.com/upload/ En aquest exemple, ` -T uploadfile.txt` especifica el fitxer que s'ha de carregar (` uploadfile.txt` ) . El senyalador `-T` s'utilitza per carregar un fitxer amb FTP. ` curl ` llavors envia el fitxer especificat al servidor FTP situat a ` ftp://example.com/upload/` . Això és útil per automatitzar la càrrega de fitxers o transferir fitxers mitjançant FTP des de la línia d'ordres. La gestió de l'autenticació curl admet diversos mètodes d'autenticació, com ara Basic, Digest i OAuth. Podeu especificar credencials d'autenticació utilitzant el senyalador ` -u`: curl -u nom d'usuari:contrasenya https://example.com/api El senyalador ` -u` s'utilitza per especificar credencials d'autenticació (` nom d'usuari:contrasenya` ). En aquest exemple, ` curl ` inclourà aquestes credencials a la capçalera de la sol·licitud quan accedeixi a ` https://example.com/api` . Això s'utilitza habitualment quan s'accedeix a recursos protegits o API que requereixen autenticació. Exemples de Curl Command -C - Opció: aquesta opció reprèn la descàrrega que s'ha aturat per algun motiu. Això és útil quan baixeu fitxers grans i s'ha interromput. Sintaxi: curl -C - [URL...] Exemple: curl -C - -O ftp://speedtest.tele2.net/1MB.zip Sortida: –limit-rate Opció: aquesta opció limita el límit superior de la taxa de transferència de dades i la manté al voltant del valor donat en bytes. Sintaxi: curl --limit-rate [valor] [URL] Exemple: curl --limit-rate 1000K -O ftp://speedtest.tele2.net/1MB.zip Sortida: l'ordre limita la descàrrega a 1000K bytes. -u Opció: curl també ofereix opcions per descarregar fitxers des de servidors FTP autenticats per l'usuari. Sintaxi: curl -u {nom d'usuari}:{contrasenya} [URL_FTP] Exemple: curl -u demo:contrasenya -O ftp://test.rebex.net/readme.txt Sortida: -T Opció: aquesta opció ajuda a pujar un fitxer al servidor FTP. Sintaxi: curl -u {nom d'usuari}:{contrasenya} -T {nom de fitxer} {Ubicació_FTP} Si voleu afegir un fitxer FTP ja existent, podeu utilitzar l'opció -a o -adjuntar. Opció –libcurl: aquesta opció és molt útil des de la perspectiva d'un desenvolupador. Si aquesta opció s'afegeix a qualsevol ordre cURL, genera el codi font C que utilitza libcurl per a l'opció especificada. És un codi similar a la implementació de la línia d'ordres. Sintaxi: curl [URL...] --libcurl [nom del fitxer] Exemple: curl https://www.techcodeview.com> log.html --libcurl code.c Sortida: l'exemple anterior descarrega l'HTML i el desa al registre .html i el codi del fitxer code.c. La següent comanda mostra les primeres 30 línies del codi. Enviament de correu: com que curl pot transferir dades a través de diferents protocols, inclòs SMTP, podem utilitzar curl per enviar correus. Sintaxi: curl –url [URL SMTP] –mail-from [sender_mail] –mail-rcpt [receiver_mail] -n –ssl-reqd -u {email}:{contrasenya} -T [Mail text file] Protocol DICT: The Libcurl defineix el protocol DICT que es pot utilitzar per obtenir fàcilment la definició o el significat de qualsevol paraula directament des de la línia d'ordres. Sintaxi: curl [protocol:[URL_diccionari]:[paraula] Exemple: curl dict://dict.org/d:overclock Sortida: Nota: hi ha una sèrie d'altres opcions proporcionades per cURL que es poden comprovar a la pàgina principal. La biblioteca libcurl s'ha portat a diversos llenguatges de programació. És recomanable visitar el lloc del projecte individual per a la documentació. Conclusió En conclusió, dominar la línia d'ordres a Linux és fonamental per maximitzar l'eficiència i l'eficàcia en la navegació pel sistema operatiu, amb ` curl ` emergint com una eina destacada a causa de la seva versatilitat i capacitats robustes per a la transferència de dades a través de diversos protocols. Desenvolupat per Daniel Stenberg, 'curl' facilita la recuperació, la càrrega i la gestió de dades a Internet sense problemes. Aquesta guia ha ofert una exploració en profunditat de les característiques, opcions i aplicacions diverses de cur l, il·luminant la seva indispensable per als usuaris de Linux que busquen una funcionalitat òptima de línia d'ordres.>>>