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:
- ¿Qué es el comando curl en Linux?
- Comando curl: sintaxis y opciones
- Cómo usar el comando curl en Linux (6 ejemplos)
- 1. Guardar un archivo usando el comando curl
- 2. Probar si un servidor está disponible o no
- 3. Acceder a las cookies con el comando curl
- 4. Descargue archivos del servidor FTP usando curl
- 5. Configuración del valor del agente de usuario con curl
- 6. Comprobar el tiempo de respuesta del servidor
- 10 ejemplos del comando rsync en Linux
- Cómo crear un usuario en Linux
- Cómo copiar archivos en Linux (2 formas)
- Cómo crear enlaces simbólicos en Linux
- Cómo contar la cantidad de archivos en un directorio en Linux
- Cómo configurar la variable PATH en Linux (2 formas)
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 |
| -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
curl <options> -o <file_name_to_save> <url>
Por ejemplo:
curl -o index.html https://test.rebex.net/

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/

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
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/

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

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

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

10 ejemplos del comando rsync en Linux
Cómo crear un usuario en Linux
Cómo copiar archivos en Linux (2 formas)
Cómo crear enlaces simbólicos en Linux
Cómo contar la cantidad de archivos en un directorio en Linux