473 - Cinco herramientas que tienes que probar en Linux

473 - Cinco herramientas que tienes que probar en Linux

Te traigo cinco espectaculares herramientas para la terminal que seguro te van a resultar interesantes, por las capacidades y mejoras que te ofrecen.

1:25
-3:15

Hace ya casi año y medio que te hablé sobre algunos cambios que se habían producido en mi terminal debido básicamente a Rust. Esto lo hice en el episodio 346 del podcast que titulé explosión de herramientas para la terminal. Pues bien, desde entonces hasta ahora, por supuesto, y como no podía ser de otra forma, mas y mas aplicaciones, herramientas y software ha continuado apareciendo en el ecosistema Linux, y en particular, aplicaciones y herramientas para la terminal.

Cinco herramientas que tienes que probar en Linux

En el capítulo 346, te hablé de cuatro herramientas como son lsd, bat, dust y fd.

starship

Aunque de starship, ya he hablado anteriormente, quería que fuera la primera de las herramientas de esta colección, porque sinceramente, es de esas herramientas que ha cambiado radicalmente la configuración de mi terminal.

Como he comentado en alguna que otra ocasión, he utilizado diferentes shell. Aunque de forma continua bash y zsh. Dentro de estas shell, he utilizado diferentes gestores para su configuración. Y dentro de ellas, algunos temas, para que la terminal fuera mas elegante y además, que en el prompt me diera toda la información posible.

Esto lo he conseguido con bash-it y oh-my-zsh. Sin embargo, estos gestores, tienen un inconveniente fundamental, y es que son particulares para cada uno de los shell en cuestión.

La parte del prompt elegante, la puedes solucionar de forma magistral utilizando precisamente starship, que queda perfectamente descrito en el podcast 378 que titulé un propmt para gobernarlos a todos Linux, MacOS y Windows.

Y es que starship, no es ni mas ni menos que un prompt, pero con unas características que lo hacen realmente interesante, entre las que cabe destacar,

  • compatibilidad
  • personalización
  • Rust

En particular, de este prompt lo que mas me atrae es toda la información que te proporciona en apenas una línea. Así por ejemplo, en el caso de que estés en un repositorio git, te dice todo lo relativo a la rama en la que te encuentras. Lo mismo sucede para el código, por ejemplo, si estás en un directorio o en un entorno Python, o si encuentra código en Rust… Pero sobre todo, te muestra exactamente, lo que tu quieres que te muestre, gracias a su gran potencial de personalización.

zoxide

La siguiente de las herramientas es sin lugar a dudas zoxide. Esta herramienta lo que te permite es moverte de un directorio a otro de tu árbol de directorios de forma precisa y eficaz. Como expliqué en el vídeo que publiqué en el canal de YouTube, zoxide es el cd inteligente. Se trata de una herramienta que aprende de tus movimientos, y te ayudará a desplazarte con el mínimo número de saltos. Es una herramienta que está inspirada en z y autojump, pero que está disponible para las shell mas utilizadas, como Bash, Zsh o Fish. Pero no solo esto, porque se trata de una herramienta multiplataforma, que está disponible para Linux, Windows y MacOS.

Para utilizarla simplemente tienes que cambiar cd por z, y no necesitas escribir todo el nombre del directorio al que quieres cambiar, y ni siquiera tienes que escribir toda la ruta. Simplemente tienes que escribir unos pocos caracteres y zoxide se encarga.

De esta herramienta puedes encontrar un artículo dedicado en exclusiva a la misma y el correspondiente vídeo en el canal.

rigpgrep

Una de las operaciones mas habituales que realizamos en nuestro día a día es buscar, y no solo me refiero a la terminal, o a nuestro ordenador, me refiero a cualquier ámbito de nuestra vida cotidiana. Así, buscas en tus apuntes, en tus libros en tus notas. Es por ello, que una potente herramienta de búsqueda te vendrá fantástica. Una herramienta que te permita realizar búsquedas de forma eficaz y eficiente.

Esta es sin lugar a dudas una de las herramientas que ha cambiado mi forma de trabajar con la terminal y en particular de ordenar y gestionar todos mis archivos, artículos, libros y documentos. Y es que si bien, sigo el método Zettelkasten a la hora de organizar toda mi biblioteca de documentos generados, la realidad, es que a la hora de localizar información para preparar un artículo, un podcast o un vídeo, lo mas sencillo es tirar de ripgrep. Y esto es precisamente lo que estoy haciendo ahora mismo mientras preparo este podcast. Simplemente, voy recuperando información sobre la que ya he hablado, o sobre la que ya he escrito anteriormente, en referencia a estas herramientas, y para ello utilizo ripgrep.

Para utilizar esta herramienta la puedes hacer directamente desde la terminal, o bien, utilizando en Neovim a través de alguna de las integraciones que tiene. La verdad es que funciona tan sumamente rápido, que en ocasiones, pienso si existirá algún tipo de integración.

Bottom

Bottom es una de esas aplicaciones, de la miríada de aplicaciones que puedes encontrar a lo largo y ancho de internet que te muestran información de tu equipo en tiempo real. Es muy probable, que hayas podido ver esta aplicación en funcionamiento en alguno de los vídeos del canal, porque suelo utilizarlo de fondo para que tengas algo entretenido que ver cuando yo hablo de mis cosas.

Se trata de una herramienta para la terminal, que te muestra información en tiempo real de uso de CPU, red y memoria RAM. También te da información relativa a los procesos que están corriendo en tu sistema, las temperaturas y alguna que otra cosa mas.

La cuestión es que de un solo vistazo tienes toda la información resumida en una sola pantalla, y te permite tener perfectamente monitorizado tu sistema, para estar al tanto de lo que sucede en el mismo.

zellij

Y llegamos a la joya de la corona del episodio de hoy, sin lugar a dudas Zellij. Una verdadera pasada de herramienta. Tengo que confesarte que yo todavía no he sido capaz de exprimir todo el potencial que tiene, y menos con el ritmo de actualizaciones que me lleva, pero todo llegará.

Si no conoces Zellij decirte que es un espacio de trabajo para el terminal. Digamos que tiene la funcionalidad de un multiplexador de terminal pero supermineralizado y supervitaminado.

  • Como otros multiplexadores de terminal, Zellij te permite dividir la terminal o espacio de trabajo, en diferentes paneles y pestañas.
  • Dispone de un motor de disposiciones, lo que te facilitará definir en un archivo tu propia disposición o layout de paneles y cargarlo cuando inicies una sesión.
  • Zellij es extensible mediante plugins o complementos. Estos plugins son paneles pero

Bonus

Además de estas cinco herramientas, y como bonus te quiero recomendar dos herramientas, que si nos has probado todavía deberías hacerlos.

La primera de ellas es tealdeer, una herramienta que hablé en un episodio dedicado a la ayuda, y que no es ni mas ni menos que un interfaz para tldr. Si utilizas man a diario, te habrás dado cuenta que se trata de una herramienta con un gran potencial, pero que en ocasiones atosiga tanta información que busca. Cuando, en realidad, solo estás intentando recordar los argumentos básicos. Para estos casos, tldr, y en concreto tealdeer, es una herramienta que te va a venir fantástico. Para cada una de las herramientas que recoge, simplemente, te dice en un par de líneas que hace, y a continuación te muestra ejemplos de su uso.

La siguiente de las herramientas bonus es procs. Esta herramienta es básicamente, el reemplazo de ps. Así, por ejemplo, para que te hagas una idea, utiliza coloreado, mayor legibilidad, búsquedas por columnas, vista en árbol y modo watch, como top.


5 comentarios en “Cinco herramientas que tienes que probar en Linux

  1. AN
    Antonio Manfredi hace 2 años

    Magnífico. Gracias

  2. MA
    Marcos hace 2 años

    Gracias por descubrir nuevas herramientas.

    1. AT
      atareao hace 2 años

      Muchísimas gracias por tu comentario. Un saludo Marcos.

  3. JO
    Jose hace 2 años

    Gracias por tus aportaciones!!
    Por cierto, que terminal usas? Yo suelo trabajar con tilix, pero acabo de ver que no tiene la opción de confirmación al cerrar ventanas y he tenido algunas «sorpresas», conoces alguno con confirmación ?
    Gracias!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *