Instale la última herramienta de línea de comandos en Linux

Instale la última herramienta de línea de comandos en Linux
Curl es una herramienta de línea de comando de código abierto para transferir datos con sintaxis de URL, admitir dict, archivo, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAP, POP3, POP3S, RTMP, RTSP, SCP, SFTP , SMTP, SMTPS, Telnet y TFTP. Admite certificados SSL, publicación HTTP, PUT HTTP, carga FTP, carga HTTP basada en la carga, proxies, cookies, usuario+autenticación de contraseña (Basic, Digest, NTLM, Negociate, Kerberos ...), currículum de transferencia de archivos, túnel proxy y una carga de bus de bus de bus Otros trucos útiles. Se usa en líneas de comando o scripts para transferir datos. También se usa en automóviles, televisores, enrutadores, impresoras, equipos de audio, teléfonos móviles, tabletas, cajas de settop, reproductores multimedia.

Además de WGET, CURL es una herramienta principal en el cofre de herramientas de Linux Guru cuando se corta en Webs, hurgando en Internet o Intranet, descargando archivos, probando aplicaciones y realizando llamadas web a través de una herramienta CLI.

Curl es desarrollado activamente por una comunidad de desarrolladores y tiene su presencia web en https: // curl.haxx.SE/.

Un vistazo rápido a algunos aspectos más destacados de Curl:

  • Soporte de archivo de configuración
  • múltiples URL en una sola línea de comandos
  • Soporte de rango "Globbing": [0-13], uno, dos, tres
  • Carga de archivos múltiples en una sola línea de comandos
  • tasa de transferencia máxima personalizada
  • Descarga de ftp, autenticación
  • Kerberos 5 (*14)
  • activo/pasivo usando puerto, EPRT, PASV o EPSV
  • Información de tamaño de archivo único (compare con el cabezal HTTP)
  • Cargar a través de HTTP-Proxy como HTTP Put
  • Descargar / cargar currículum
  • Todas las operaciones se pueden túnel a través de un HTTP-Proxy
  • Fecha de modificación del archivo personalizable para recuperar el archivo
  • SCP contraseña y autenticación de clave pública
  • SFTP tanto la contraseña como la autonores de clave pública
  • SFTP con comandos personalizados enviados antes/después de la transferencia
  • Negociación de conexión de Telnet
  • Opciones de telnet personalizadas
  • Telnet stdin/stdout I/o
  • Soporte completo de URL LDAP
  • SMBV1 sobre TCP y SSL
  • Descargar y cargar SMB
  • Autenticación de SMB con NTLMV1
  • Autenticación SMTP: Plain, Login, Cram-MD5, Digest-MD5, NTLM (*9), Kerberos 5, (*4) y externo.
  • enviar correos electrónicos
  • Soporte de autenticación de correo para la retransmisión de servidor a servidor de confianza
  • Smtp múltiples destinatarios
  • Autenticación POP3: texto claro, APOP y SASL
  • Autenticación basada en SASL: Plain, Login, Cram-MD5, Digest-MD5, NTLM (*9), Kerberos 5 (*4) y externas.
  • Lista de correos electrónicos
  • recuperar correos electrónicos

Para más características

Último lanzamiento de Curl

La última versión de Curl a partir de enero de 2020 es 7.68.0. Las descargas se publican en el sitio de curl y el código fuente se puede encontrar en la página GitHub para el proyecto. Vea el ChangeLog para las últimas notas de lanzamiento de Curl.

Cómo construir e instalar curl desde la fuente

Primero obtenga el código fuente para curl desde la página de descarga. No voy a demostrar esto porque es probable que necesite curl o wget para obtener el código fuente y eso es redundante de mostrar en este tutorial. Vea el software descargado a continuación:

También necesitará instalar GCC y hacer En su máquina antes de comenzar, supongamos que su debian o compatible:

 $ apt-get instalación gcc $ apt-get install make 

Ahora desempaquete el software con el comando alquitrán. E ingrese el directorio desempaquetado y ejecute Configurar y hacer y hacer instalar

 $ tar xzvf curl-7.68.0.alquitrán.GZ $ CD CURL-7.68.0 $ ./configurar $ make $ sudo make install 

Si obtiene esta advertencia, es posible que tenga 2 versiones de Curl instaladas y debe asegurarse de usar el libcurl que acaba de compilar con la versión de curl que compiló. Así que configure LD_Library_Path para solucionarlo:

 Advertencia: las versiones de curl y libcurl no coinciden. La funcionalidad puede verse afectada. $ Export ld_library_path =/usr/local/lib 

Ahora puede ver que Curl y Libcurl tienen versiones coincidentes y el curl está funcionando como se esperaba.

Cómo instalar Curl en Debian 10 o Ubuntu 19.10

Curl se instala de forma predeterminada en las últimas versiones de Debian y Ubuntu. Si lo ha eliminado por alguna razón, puede instalarlo con apt-get

 sudo apt-get instalación curl 

Cómo instalar curl en Centos 8

Curl se instala de forma predeterminada en las últimas versiones de Centoos y Red Hat. Si lo ha eliminado por alguna razón, puede instalarlo con yum

 sudo yum instalación curl 

Descargar la página web con el ejemplo de curl

Descargemos una página web simple con curl. Aquí está la sintaxis y el ejemplo:

 curl https: // linuxhint.com/Sitemap.XML> OUT.Página web para salir.Página web 

Ejemplo de descarga de múltiples páginas

Puede usar comodines y sintaxis elegante para descargar muchos archivos a la vez. Aquí hay un ejemplo para descargar desde Linuxhint las páginas de mapa del sitio que siguen un patrón regular. La opción -o almacenará los archivos en nombres que son los mismos que las páginas web originales pero localmente.

 curl -o https: // linuxhint.com/SitEmap-Pt-Post-2019- [01-12].xml 

Conclusión

Curl se instala principalmente en la mayoría de las distribuciones modernas de Linux de forma predeterminada, por lo que obtener acceso a él es súper fácil. La compilación o la instalación de paquetes también es fácil. Consulte los recursos a continuación para obtener más detalles sobre todas las características abundantes de Curl.

Más recursos de rizos

  • Manzana
  • Libro electrónico de curl gratis todo curl
  • Use curl en scripts bash para uso avanzado