Linux prometió libertad, pero la línea de comandos exige algo más difícil a cambio 1

Linux prometió libertad, pero la línea de comandos exige algo más difícil a cambio

Índice
  1. Velocidad
    1. Sin necesidad de luchar con un ratón
  2. Familiaridad
    1. La línea de comandos es mi lugar feliz
  3. Comunicación libre de distracciones
  4. La línea de comandos es la interfaz principal para Linux, guste o no
    1. El terminal es el común denominador de Linux
    2. Podríamos estar atascados con la línea de comandos de Linux

La línea de comandos en Linux es esencial para usuarios serios, ofreciendo velocidad, flexibilidad y enfoque, convirtiéndose en la herramienta favorita de programadores y profesionales técnicos.

Habla con personas que han oído hablar de Linux pero no lo han utilizado, y a menudo dirán algo como: "¿No tienes que usar la línea de comandos?". Es posible hacer más fuera del terminal en las distribuciones modernas de Linux, pero felizmente permaneceré en la línea de comandos. Sigue siendo la interfaz principal para Linux para usuarios serios.

Velocidad

Sin necesidad de luchar con un ratón

Una razón por la que elijo una herramienta de línea de comandos sobre una gráfica es que a menudo es más rápida.

Si tengo problemas con mi conexión de red, simplemente abriré un terminal si no está abierto ya, escribiré "ping" y una dirección, y luego veré los resultados.

Aquí hay un ejemplo clásico:

ping -c 4 google.com

Esto indicará al comando que haga ping a google.com cuatro veces (sin el "-c 4", correrá indefinidamente, lo cual podría meterte en problemas).

Gráficamente, probablemente habría indagado en algún menú. Podría haber explorado con el ratón para encontrar una utilidad, o quizás haber instalado una.

La desventaja de usar la línea de comandos es que debes conocer los comandos. Aún así, vale la pena memorizar comandos para cosas que haces frecuentemente, o mejor aún, crear scripts y alias. Lo bueno de las curvas de aprendizaje es que normalmente solo tienes que escalarlas una vez.

Linux es el favorito de los programadores porque tantas herramientas de programación están escritas en él. Está la clásica suite de compiladores GCC, o quizás te interese Clang.

O como yo, que no hago mucha programación en C pero uso Python, especialmente para análisis de datos. Incluso si estoy usando notebooks de Jupyter, para iniciar Jupyter, aún tengo que pasar por la línea de comandos.

Los servidores también utilizan Linux, así que puedes tener un entorno de prueba local que sea similar a un servidor de producción, incluyendo una base de datos y un servidor web. Esto probablemente será una combinación de MariaDB o MySQL y Apache o nginx.

Esto significa que no tengo más remedio que usar la línea de comandos.

Debido a que Linux es la lengua franca del desarrollo y tantas herramientas de desarrollo se lanzan desde la línea de comandos, si estás un poco serio, descubrirás que necesitarás aprender la línea de comandos de Linux.

Si bien puede ser posible para los usuarios finales evitar esa línea de comandos de Linux para más cosas, esto no es cierto para los programadores.

Familiaridad

La línea de comandos es mi lugar feliz

Una razón por la que me quedo con la línea de comandos de Linux es que he estado utilizando líneas de comandos de alguna forma durante casi toda mi vida informática.

Me metí en serio en la informática con un PC 386 y MS-DOS/Windows 3.1. A pesar de la popularidad de Windows a principios de los 90, muchos juegos simplemente no funcionarían con él, por lo que aprender a usar MS-DOS fue una necesidad en los días previos a DirectX. Este era un momento en que incluso los usuarios de PC no técnicos se esperaba que conocieran al menos algunos comandos de DOS.

A pesar de que la línea de comandos de MS-DOS parece primitiva en comparación con la shell de Linux, dado que DOS es de tarea única, desarrollé un sentido de confort con la línea de comandos. Esto me sirvió bien cuando decidí explorar sistemas similares a Unix (irónicamente en un Mac al principio).

Probablemente también me ayudó más adelante que Microsoft "había tomado prestadas" algunas características de Unix, como el encadenamiento, en DOS y, posteriormente, en el Símbolo del sistema en versiones posteriores de Windows. Incluso PowerShell usa algunos comandos familiares de Unix/Linux en sus alias. Microsoft de hecho desarrolló su propia versión de Unix, Xenix, y la plan era que MS-DOS se convirtiera en una versión de un solo usuario, llamada XEDOS, según un artículo de Byte magazine de 1983. En un universo alternativo, la gente podría estar usando Xenix en lugar de Windows, o versiones modernas de Windows estarían ejecutando Xenix en lugar de un núcleo de Windows NT.

Comunicación libre de distracciones

Aparte de programar o guionizar, lo bueno de la terminal de Linux es que puedes ejecutar aplicaciones de comunicación sin distracciones.

Mientras la mayoría de la gente se ha mudado a redes sociales o aplicaciones como Discord para comunicarse, los desarrolladores y personas técnicas aún se aferran a IRC.

Aunque hay muchos clientes IRC gráficos modernos disponibles en Linux, todavía hay muchos clientes de texto clásicos. Y estos no son piezas de museo. Están en desarrollo activo. Mi cliente IRC de elección es

Me gusta ejecutar esto en un servidor shell y usar el multiplexor de terminal tmux para adjuntarme y desconectarme cuando quiero.

Si quiero concentrarme en algo más, simplemente puedo ignorarlo. El centro principal para el desarrollo de código abierto en estos días es Libera.Chat. Muchos proyectos tienen canales de soporte aquí. Lo bueno del código abierto en contraste con los programas propietarios es que no solo obtienes ayuda que realmente es útil, sino que también puedes recibirla de las personas que escribieron la aplicación. Puedo hacer preguntas o simplemente pasar el rato.

Cuando necesito concentrarme, un cliente de terminal es más fácil de dejar en segundo plano. Esa es probablemente la razón por la que los clientes IRC basados en texto han sido un clásico en las capturas de pantalla de Linux.

La línea de comandos es la interfaz principal para Linux, guste o no

El terminal es el común denominador de Linux

Mucha gente se ríe de las versiones anteriores de Windows, incluida la icónica Windows 3.1 que venía con mi primer PC, por ser meras "entornos operativos" funcionando sobre DOS, pero esto no es muy diferente de cómo funcionan los gráficos en Linux y otros sistemas similares a Unix.

Donde la GUI está integrada en el sistema operativo principal en otros sistemas, en Linux, el entorno de escritorio es Solo Otro Programa. Cuando Unix fue creado por primera vez, no existían interfaces gráficas. Unix era considerado amigable para el usuario porque utilizaba una línea de comandos sobre terminales de texto en lugar de tarjetas perforadas en modo por lotes, y Linux heredó esta orientación a la línea de comandos.

Como mencioné antes, ya que muchos juegos solo funcionaban en MS-DOS, llegué a considerar eso como la interfaz principal. Fuera de Solitaire, Minesweeper y los paquetes de Microsoft Entertainment Pack, no había mucho que fuera divertido en Windows antes del auge multimedia de mediados de los 90.

Los usuarios de Linux también utilizan diferentes entornos. Algunos usan GNOME, otros usan KDE Plasma, más usan XFCE, y otros emplean gestores de ventanas dedicados. La línea de comandos es el común denominador en todos los sistemas Linux. Es por eso que es una parte tan integral de la cultura de Linux.

Podríamos estar atascados con la línea de comandos de Linux

La línea de comandos de Linux no desaparecerá, debido a la flexibilidad que ofrece a los usuarios avanzados. No puedo verme abandonándola tampoco. Para programadores, administradores de sistemas y usuarios avanzados, el terminal probablemente será la herramienta de elección durante muchos años.

Si deseas encontrar artículos similares a Linux prometió libertad, pero la línea de comandos exige algo más difícil a cambio, te sugerimos revisar la categoría Linux.

Deja una respuesta

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

Subir