5 aplicaciones de línea de comandos que instalo en cada nueva PC con Linux

Cualquier usuario serio de Linux tendrá su lista de aplicaciones de línea de comandos favoritas que instalará inmediatamente en cualquier máquina nueva. Yo no soy una excepción. Parece que estoy encontrando más aplicaciones que quiero instalar. Estas son algunas de mis aplicaciones de terminal favoritas.

Estilo y dicción

Comprobar la legibilidad de mi escritura.

Soy escritor y dependo de varias herramientas para mantener mi propia escritura en forma. Hay correctores ortográficos y Grammarly ofrece sugerencias que puedo aceptar o dejar, pero a veces necesito poder analizar mi escritura más allá de lo que ofrecen los simples correctores ortográficos o gramaticales.

Aquí es donde entran GNU Style y Diction. Es un paquete que combina dos programas, Diction y Style. Diction verificará una muestra de escritura en busca de errores comunes y los resaltará usando corchetes ([]), con posibles sugerencias. Es casi como tener una versión local de Grammarly en la terminal.

El estilo observará una muestra y mostrará características como la legibilidad de una pieza. Un dato al que presto especial atención es el nivel de grado o los años de escolaridad que tendría una persona para leer un documento. Lo demostraré aplicando estilo a una muestra de mis propios escritos y a un resumen de un artículo de una revista académica de acceso abierto sobre estadística.

Para la primera muestra, usaré uno de mis artículos publicados recientemente en HTG. Ejecutaré el estilo desde la línea de comando:

style

Copiaré y pegaré el texto de mi artículo en la terminal, ya que el estilo por sí solo se leerá desde la entrada estándar.

La primera sección del resultado resaltará la legibilidad. La puntuación de Kincaid es 9,0, lo que significa que se necesitarán nueve años de escolarización para poder comprender el artículo, sobre el nivel de noveno grado en una escuela secundaria estadounidense.

Debido a que los artículos académicos están escritos en un estilo denso en información, el resumen del artículo de revista requiere aproximadamente 18 años de educación, que es más que la mayoría de los programas universitarios de pregrado. Eso sin entrar en todos los conocimientos matemáticos y estadísticos que necesitarías para entender la pieza.

Weechat

IRC aún vive

Esto podría ser una trampa, ya que solo lo tengo instalado en una cuenta de shell remota. Weechat es un cliente IRC basado en terminal. Si bien IRC es mucho menos popular que en su apogeo en los años 90 y principios de los 2000, sigue siendo una fuente importante de información para las personas involucradas en Linux y el movimiento de código abierto. Incluso proyectos que no son de software como Wikipedia coordinan gran parte de su actividad a través de IRC.

Libera.chat es un centro popular para actividades abiertas. También me gusta frecuentar los canales de #matemáticas y #estadísticas, incluso si no se trata de un proyecto específico de código abierto, porque he desarrollado un interés en la informática estadística.

Lo que me gusta de usar un cliente basado en terminal es que puedo dejarlo ejecutándose en segundo plano mientras hago otras cosas, como navegar por la web o ejecutar regresiones en una computadora portátil Jupyter o en IPython. Es un método sin distracciones para mantenerme en contacto donde puedo volver a usarlo cuando me apetece o recibo un sonido de notificación cuando me mencionan.

También lo uso junto con tmux en el servidor shell remoto que mencionaré más adelante.

git

Seguimiento de mi código

Git es un sistema de control de versiones creado por Linus Torvalds, quien también inventó el kernel de Linux.

Utilizo principalmente Git para administrar mis repositorios personales en GitHub. Utilizo este último principalmente como portafolio para mis proyectos de codificación, incluidos mis proyectos de programación estadística en Jupyter.

Al igual que con Linux, es posible dispararse en el pie con Git si no tienes cuidado. La mayoría de mis comandos se ocupan de comprometerse con mi repositorio y luego enviar el cambio al servidor remoto de GitHub.

Cuando quiero confirmar un cambio en mi repositorio, usaré este comando:

git commit -m "Commit message."

Si hubiera omitido -m seguido del mensaje de confirmación, Git me habría solicitado un mensaje. Esta es solo una nota para identificar por qué hice el cambio para cualquiera que pueda leer los registros más adelante, ¡especialmente yo dentro de unos meses!

tmux

Varias ventanas en mi terminal

tmux es otra herramienta que uso principalmente en máquinas remotas, pero me gusta tenerla a mano en las locales para usarla en caso de necesidad. tmux es un multiplexor de terminal desarrollado por el proyecto OpenBSD. Un multiplexor de terminales le permite dividir un terminal en múltiples terminales. Es similar a los terminales con pestañas pero más flexible. tmux le permite desconectar una sesión de un terminal y volver a conectarla a otro. Esto es útil en SSH. En las raras ocasiones en que uso consolas virtuales Linux, puedo usar tmux para dividir la pantalla sin tener que cambiar de consola virtual.

pixi

Actualizaciones rápidas del entorno de codificación

Solía ​​​​usar mamba para administrar mi entorno científico Python con NumPy, SciPy, pandas y otros, pero descubrí que la actualización tardaba muchísimo tiempo en comparación con otros paquetes.

Pixi usa los mismos repositorios, pero su actualización es mucho más rápida. Está escrito en Rust, lo que probablemente aumenta su velocidad.

Utilizo un entorno global para mis bibliotecas de estadísticas. Para actualizarlo, sólo necesito ejecutar un comando:

pixi global update

Nunca habrá suficientes herramientas de línea de comandos en Linux

Quizás algún día escriba otro artículo para cubrir herramientas de línea de comandos aún más esenciales a medida que las vaya descubriendo. Seguiré encontrando aún más favoritos de línea de comandos que probablemente ocuparán listas futuras.

We use cookies in order to give you the best possible experience on our website. By continuing to use this site, you agree to our use of cookies.
Accept