¿Qué es el comando Curl en Linux y cómo usarlo?

blank
Por
Jugo Mobile
Jugo Mobile es una plataforma dedicada a contenido de alta calidad en gaming, deportes y tecnología. Disfruta de contenido de primera y conecta con otros entusiastas...
7 minutos de lectura

Client URL o cURL es una herramienta de transferencia de datos en Linux que puede realizar diferentes tipos de solicitudes desde el lado del cliente a cualquier servidor remoto. Con el comando curl, puede realizar solicitudes simples y complejas al servidor para acceder a la información necesaria. En este artículo te explicamos qué es el comando curl y sus diferentes casos de uso en Linux para que aproveches su potencia.

¿Qué es el comando curl en Linux?

cURL significa ‘URL de cliente’ y se usa para transferir datos hacia y desde un servidor remoto usando diferentes tipos de solicitudes de red. Se compone esencialmente de dos componentes: el herramienta de línea de comando “curl” y la biblioteca “libcurl”.

Tanto cURL como curl a veces se usan indistintamente, pero tienen algunas diferencias: cURL es una aplicación de transferencia de datos completa que se puede usar con diferentes idiomas. Por otro lado, curl es una herramienta de línea de comandos que utiliza la biblioteca libcurl para enviar y recibir datos en su distribución de Linux.

Comando curl: sintaxis y opciones

Ahora que sabe qué es curl, es hora de comprender la sintaxis del comando curl en Linux:

curl <options> <url>

Hemos enumerado algunas de las opciones comunes que puede usar con el comando curl aquí, pero puede consultar otros comandos geniales de Linux a través del artículo vinculado.

Opciones Descripción
-# Muestra una barra de progreso al descargar un archivo usando curl
-o Guarda el archivo descargado con un nombre diferente especificado en el sistema del cliente
-O Cuando se usa, guardará el archivo descargado con el mismo nombre que la
-T Se utiliza para cargar un archivo en un servidor FTP
-X Accede a la a través de un servidor proxy
-w Haga que la información de visualización de curl en stdout después de una transferencia completa

Cómo usar el comando curl en Linux (6 ejemplos)

Ahora que tiene una comprensión básica de la sintaxis y las opciones para usar con el comando curl, veamos algunos ejemplos prácticos del uso del comando curl.

1. Guardar un archivo usando el comando curl

Cuando usa el comando curl sin ninguna , simplemente imprime el código fuente de la página web a la que está enviando la solicitud. Para guardar esta salida en un archivo en su sistema de archivos Linux, use el comando curl con el indicador -o:

curl <options> -o <file_name_to_save> <url>

Por ejemplo:

curl -o index.html https://test.rebex.net/
guardar la página web en un archivo con curl

2. Probar si un servidor está disponible o no

Con el indicador -I, puede usar el comando curl en Linux para verificar si un servidor está disponible o no. La sintaxis es:

curl <options> -I <url>

Aquí, verifique la primera línea de la respuesta. Si obtiene “200 OK” en la respuesta, significa que el servidor funciona bien, mientras que cualquier otra respuesta implica que el servidor no funciona correctamente. Por ejemplo, para verificar si test.rebex.net está disponible o no, use la siguiente sintaxis:

curl -I https://test.rebex.net/
usando el comando curl en Linux para verificar si un servidor está disponible o no

3. Acceder a las cookies con el comando curl

Cada vez que visita una URL, cierta información se almacena en su sistema, que luego se utiliza la próxima vez que visite la misma URL. Entonces, solo usa el --cookie-jar marque con el comando curl para acceder a las cookies almacenadas en su sistema de archivos Linux para la dada:

curl <options> --cookie-jar <file_to_write_cookies> <url>

Por ejemplo, aquí está el comando para almacenar todas las cookies de https://test.rebex.net/ en el archivo cookies.txt:

curl --cookie-jar cookies.txt https://test.rebex.net/
guardando las cookies en un archivo con el comando curl en Linux

4. Descargue archivos del servidor FTP usando curl

Normalmente, al acceder a un servidor FTP seguro, debe ingresar la contraseña cada vez que inicie sesión en el servidor. Pero con curl, puede especificar directamente el nombre de usuario y la contraseña con la siguiente sintaxis:

curl -u <username>:<password> -O <url>

Por ejemplo, puede usar el siguiente comando para descargar el archivo readme.txt del servidor FTP test.rebex.net con “demo” como nombre de usuario y “contraseña” como contraseña:

curl -v -u demo:password -O ftp://test.rebex.net/readme.txt
descargar un archivo de un servidor ftp

5. Configuración del valor del agente de usuario con curl

Cada vez que realiza una solicitud a un servidor desde cualquier navegador, el cuerpo de la solicitud contiene un argumento de “agente de usuario” que especifica qué versión del navegador está utilizando para enviar la solicitud.

Con el comando curl, puede falsificar el dispositivo y la versión del navegador que está utilizando con el indicador –user-agent. Por ejemplo, si desea usar la versión 4.73 de Mozilla en un sistema Linux X11 con la versión del kernel 2.2.15 y la arquitectura i686 para test.rebex.net, debe usar el siguiente comando:

curl --user-agent "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" test.rebex.net
cambiando el agente de usuario a Mozillia en Linux 2.2.15 con el comando curl

6. Comprobar el tiempo de respuesta del servidor

Con un uso inteligente de las opciones -w, -s y -o, puede usar el comando curl en Linux para verificar el tiempo de respuesta del servidor. La sintaxis es:

curl -w "%{time_total}\n" -o /dev/null <url>

Aquí, -w se usa para escribir el valor de la variable time_total en la pantalla de salida, -o para guardar la salida en el archivo /dev/null. Por ejemplo, para verificar el tiempo de respuesta del sitio “test.rebex.net” usando este comando. La sección resaltada muestra el tiempo de respuesta del servidor en segundos.

curl -w "%{time_total}\n" -o /dev/null test.rebex.net
comprobar el tiempo de respuesta de un servidor

Crear enlaces simbólicos en Linux

Cómo crear enlaces simbólicos en Linux

imagen destacada de cómo contar archivos en Linux

Cómo contar la cantidad de archivos en un directorio en Linux

cómo configurar la variable PATH en Linux

Cómo configurar la variable PATH en Linux (2 formas)

Deja una respuesta Cancelar respuesta


Compartir este artículo
Seguir
Jugo Mobile es una plataforma dedicada a contenido de alta calidad en gaming, deportes y tecnología. Disfruta de contenido de primera y conecta con otros entusiastas y expertos. Explora las últimas tendencias e innovaciones en nuestra vibrante comunidad. ¡Únete a nosotros y experimenta el futuro hoy!