Volver a la página principal
viernes 4 octubre 2024
43

Herramientas CLI que Todo Desarrollador Debería Conocer

La interfaz de línea de comandos (CLI) es una herramienta esencial para los desarrolladores, ya que proporciona una funcionalidad poderosa que puede optimizar los flujos de trabajo y mejorar la productividad. Saber cómo utilizar las herramientas CLI de manera efectiva puede ayudarte a trabajar de forma más eficiente, automatizar tareas repetitivas y solucionar problemas rápidamente. En este artículo, exploraremos algunas herramientas CLI que pueden mejorar tu experiencia de desarrollo.

He tratado de incluir herramientas que soporten múltiples sistemas operativos (Linux, macOS y Windows) y que sean ampliamente utilizadas en la comunidad de desarrolladores. ¡Vamos a sumergirnos!

Oh My Zsh

Oh My Zsh es un framework de código abierto popular para gestionar la configuración de Zsh. Viene con una amplia colección de complementos y temas que pueden mejorar tu experiencia en la línea de comandos. Oh My Zsh proporciona características como autocompletado, resaltado de sintaxis y prompts personalizados, convirtiéndose en una herramienta valiosa para los desarrolladores que pasan mucho tiempo en la terminal.

Así es como puedes instalar Oh My Zsh en tu sistema:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

o utilizando wget:

sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

Puedes encontrar más información en el repositorio oficial de GitHub de Oh My Zsh: Oh My Zsh GitHub Repository.

Tmux

Tmux es un multiplexador de terminal que te permite crear y gestionar múltiples sesiones de terminal dentro de una sola ventana. Proporciona características como paneles divididos, gestión de sesiones y gestión de ventanas, lo que facilita trabajar con múltiples tareas simultáneamente. Tmux es una herramienta poderosa para los desarrolladores que necesitan trabajar con varios terminales al mismo tiempo. Comandos como tmux new -s nombre_sesion, tmux attach -t nombre_sesion y tmux kill-session -t nombre_sesion ayudan a gestionar las sesiones de terminal de manera efectiva.

Puedes seguir esta guía para instalar Tmux en tu sistema: Guía de instalación de Tmux.

The Fk

The Fk (a menudo referido como "The F") es una herramienta increíblemente útil para los desarrolladores que a menudo cometen errores tipográficos o comandos incorrectos en la terminal. Corrige automáticamente los errores en comandos anteriores de la consola, ahorrándote tiempo y frustración. Simplemente escribiendo fuck después de un comando incorrecto, The F sugiere el comando correcto y lo ejecuta por ti. Esta herramienta es especialmente útil para desarrolladores que trabajan rápidamente en la terminal y ocasionalmente escriben mal los comandos.

Aquí tienes la guía de instalación oficial de The Fk: Guía de instalación de The Fk.

Jq

Jq es un procesador JSON de línea de comandos ligero y flexible que te permite analizar, filtrar y manipular datos JSON de manera efectiva. Proporciona un conjunto de herramientas poderosas para trabajar con datos JSON, incluyendo consultas, formateo y transformación de objetos JSON. Jq soporta características como filtros, expresiones y funciones que te ayudarán a trabajar fácilmente con estructuras JSON complejas. Algunos comandos esenciales de Jq incluyen jq ., jq '.key', jq '.key | select(.subkey == "value")' y jq '.key | map(.subkey)'. Aprender a usar Jq puede ayudarte a trabajar con datos JSON de manera más eficiente y automatizar tareas que involucren el procesamiento de JSON.

Puedes instalar Jq usando tu gestor de paquetes:

sudo apt-get install jq

o, si usas macOS:

brew install jq

O puedes seguir las instrucciones de instalación en la página oficial de Jq: Guía de instalación de Jq.

Bat

Bat es una versión moderna y con muchas características adicionales del comando cat que proporciona resaltado de sintaxis y numeración de líneas para el contenido de archivos. Te permite ver y leer archivos con una mejor legibilidad y estética. Bat soporta características como resaltado de sintaxis para varios tipos de archivos, paginación automática e integración con Git, lo que lo convierte en una herramienta valiosa para desarrolladores que trabajan frecuentemente con archivos de texto. Algunos comandos esenciales de Bat incluyen bat, bat --line-range, bat --theme y bat --language. Aprender a usar Bat puede ayudarte a leer y navegar archivos más eficazmente en la terminal.

Puedes instalar Bat usando tu gestor de paquetes:

sudo apt-get install bat

o, si usas macOS:

brew install bat

O puedes seguir las instrucciones de instalación en el repositorio oficial de GitHub de Bat: Guía de instalación de Bat.

Zoxide

Zoxide es una herramienta rápida de navegación de directorios que te ayuda a saltar a tus directorios más utilizados con facilidad. Rastrea los directorios que visitas y proporciona coincidencias difusas para navegar rápidamente hacia ellos usando el comando z. Zoxide es una herramienta útil para desarrolladores que trabajan con múltiples proyectos y necesitan cambiar frecuentemente entre directorios. Es ligera, fácil de usar y puede mejorar significativamente tu productividad cuando trabajas en la terminal. Algunos comandos comunes de Zoxide incluyen z, z -l, z -c y z -r.

Puedes seguir las instrucciones de instalación de Zoxide en el repositorio oficial de GitHub: Guía de instalación de Zoxide.

Ngrok

Ngrok es una herramienta poderosa que te permite exponer servidores locales a Internet de manera segura. Crea túneles seguros a tu localhost, facilitando compartir aplicaciones web, APIs y otros servicios con colaboradores o clientes. Ngrok proporciona un conjunto de herramientas de línea de comandos que te permiten iniciar túneles, inspeccionar tráfico y gestionar tus conexiones de manera efectiva. Algunos comandos esenciales de Ngrok incluyen ngrok http, ngrok tcp, ngrok status y ngrok kill. Aprender a usar Ngrok puede ayudarte a probar webhooks, compartir proyectos en desarrollo y colaborar con otros sin problemas.

Puedes seguir la guía de instalación oficial de Ngrok para tu sistema operativo: Guía de instalación de Ngrok.

Tldr

Tldr (Too Long; Didn’t Read) es una herramienta simplificada y dirigida por la comunidad para ver ejemplos concisos y prácticos de comandos de línea de comandos. Proporciona guías de referencia rápida para comandos comunes, haciendo más fácil entender su uso y opciones. Tldr es un recurso valioso para desarrolladores que desean aprender nuevos comandos, refrescar su memoria o encontrar ejemplos de herramientas de línea de comandos. Algunos comandos esenciales de Tldr incluyen tldr, tldr --update, tldr --list y tldr <comando>.

Puedes instalar Tldr usando NPM:

npm install -g tldr

HTTPie

HTTPie es un cliente HTTP de línea de comandos fácil de usar que hace que sea sencillo interactuar con APIs y servicios web. Proporciona una interfaz simple e intuitiva para enviar solicitudes HTTP, inspeccionar respuestas y depurar la comunicación en red. HTTPie soporta características como resaltado de sintaxis, salida JSON y manejo de datos de formulario, convirtiéndose en una herramienta poderosa para desarrolladores que trabajan con APIs. Algunos comandos esenciales de HTTPie incluyen http, http GET, http POST y http PUT. Aprender a usar HTTPie puede ayudarte a probar APIs, depurar problemas de red e interactuar con servicios web de manera más efectiva.

Puedes seguir las instrucciones de instalación para HTTPie en el repositorio oficial de GitHub: Guía de instalación de HTTPie.

Fzf

Fzf es un buscador difuso de línea de comandos que te ayuda a buscar y navegar por archivos, directorios y el historial de comandos con facilidad. Proporciona capacidades de búsqueda interactiva con coincidencia difusa, haciendo que sea fácil encontrar y abrir archivos rápidamente. Fzf se integra perfectamente con varias herramientas de línea de comandos y puede mejorar significativamente tu productividad cuando trabajas en la terminal. Algunos comandos comunes de Fzf incluyen fzf, fzf --preview, fzf --preview "cat {}" y fzf --reverse.

Puedes instalar Fzf usando Git:

git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install

O puedes visitar directamente el repositorio oficial para más opciones de instalación: Guía de instalación de Fzf.

FFmpeg

FFmpeg es un poderoso framework multimedia que puede decodificar, codificar, transcodificar, multiplexar, desmultiplexar, transmitir, filtrar y reproducir casi cualquier formato de audio y video. Soporta una amplia gama de formatos, convirtiéndose en una herramienta vers

átil para el procesamiento multimedia. FFmpeg proporciona un conjunto de herramientas de línea de comandos que te permiten manipular archivos multimedia, convertir formatos, extraer flujos y realizar diversas operaciones multimedia. Algunos comandos esenciales de FFmpeg incluyen ffmpeg -i input.mp4 output.mp4, ffmpeg -i input.mp4 -vn -acodec copy output.mp3 y ffmpeg -i input.mp4 -vf "scale=640:480" output.mp4. Aprender a usar FFmpeg puede ayudarte a trabajar con archivos multimedia, crear pipelines de procesamiento de video personalizados y automatizar tareas multimedia de manera efectiva.

Puedes seguir la guía oficial de instalación de FFmpeg para tu sistema operativo: Guía de instalación de FFmpeg.

Cobra

Cobra es una biblioteca moderna y poderosa para CLI en Go que facilita la creación de aplicaciones de línea de comandos eficientes y potentes. Proporciona una API simple y elegante para desarrollar herramientas CLI con características como enrutamiento de comandos, análisis de argumentos, manejo de flags y generación de ayuda. Cobra es ampliamente utilizada en la comunidad Go para desarrollar aplicaciones y herramientas de línea de comandos. Algunos comandos esenciales de Cobra incluyen cobra init, cobra add, cobra run y cobra build. Aprender a usar Cobra puede ayudarte a crear aplicaciones CLI robustas y fáciles de usar en Go.

Puedes instalar Cobra usando go get:

go get -u github.com/spf13/cobra@latest

Puedes visitar el sitio oficial para más información sobre cómo usar Cobra: Documentación de Cobra.

SpeedTest-CLI

SpeedTest-CLI es una interfaz de línea de comandos para probar el ancho de banda de Internet utilizando el servicio Speedtest.net. Te permite medir la velocidad de descarga y subida, tiempos de ping y otras métricas de red desde la terminal. SpeedTest-CLI proporciona una manera simple y eficiente de comprobar la velocidad de tu conexión a Internet sin necesidad de un navegador web. Algunos comandos esenciales de SpeedTest-CLI incluyen speedtest, speedtest --simple, speedtest --list y speedtest --server <server_id>. Aprender a usar SpeedTest-CLI puede ayudarte a solucionar problemas de red, monitorear el rendimiento de Internet y optimizar tu conexión.

Puedes instalar SpeedTest-CLI usando homebrew:

brew install speedtest-cli

O puedes seguir las instrucciones de instalación en el repositorio oficial de GitHub: Guía de instalación de SpeedTest-CLI.

Estas herramientas pueden ayudarte a mejorar tu flujo de trabajo de desarrollo, automatizar tareas repetitivas y optimizar tu experiencia en la línea de comandos. ¡Aprender a dominar estas herramientas CLI te permitirá ser más productivo, eficiente y efectivo en tu trabajo de desarrollo! ¡Feliz codificación! 🚀

Etiquetas:
herramientas
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer