¿Qué es la línea de comandos de Linux y cómo se usa?

En la mayoría de las computadoras Linux, tiene la opción de abrir una ventana y escribir comandos que le dicen a su máquina que haga cosas. A veces, cuando su computadora se está iniciando o si algo falla, esta interfaz basada en texto ocupa toda su pantalla.

Esta es la línea de comandos de Linux. Es más antiguo que las diversas interfaces de escritorio, pero hay una razón por la que todavía existe y se usa ampliamente. Mucha gente lo jura.

Una breve historia de la línea de comandos

La interfaz que utiliza para ver e interactuar con un sistema operativo, ya sea basado en texto o gráfico, se conoce como shell. Los primeros shells estaban basados ​​en texto. Esto se debe a que las primeras computadoras electrónicas no eran dispositivos domésticos. En cambio, eran mainframes gigantes que ocupaban habitaciones enteras.

En aquel entonces, la potencia informática era bastante baja y las conexiones de red lentas. Puede almacenar muchos archivos y muchos usuarios pueden iniciar sesión en un sistema simultáneamente a través de una conexión muy lenta cuando solo está trabajando con texto.

En 1969, Dennis Ritchie y Ken Thompson de Bell Labs desarrollaron el sistema operativo Unix, uno de los primeros sistemas operativos de mainframe en obtener una adopción generalizada.

Unix operaba en mainframes como un sistema compartido, con personas que interactuaban con la computadora desde terminales individuales que consistían solo en un teclado y una pantalla. Los usuarios hicieron de todo, desde crear y navegar archivos hasta transmitir datos escribiendo comandos usando un shell, que luego interpretó el mainframe.

Si algo salió mal, un administrador del sistema podría verificar a través de una consola, una entrada de texto dedicada y un dispositivo de visualización utilizado para mensajes relacionados con el sistema, como los relacionados con la BIOS, el cargador de arranque o el kernel. Linux es un sistema similar a Unix que replica gran parte de las funcionalidades de Unix, pero como software gratuito disponible para todos.

El shell de Thompson (escrito por Ken Thompson) fue el shell inicial de Unix, pero un reemplazo vino de Stephen Bourne en 1979 conocido como el shell de Bourne. En 1989, Brian Fox creó el shell Bourne Again (bash para abreviar) como un reemplazo de software libre del shell Bourne como parte del Proyecto GNU. Este es el shell predeterminado para la mayoría de los sistemas operativos Linux.

Por lo tanto, tenemos varios de los nombres que todavía se usan comúnmente para la línea de comandos en la actualidad: línea de comandos, shell, terminal, consola y bash.

Cómo utilizar la línea de comandos de Linux

Para comenzar, simplemente debe hacer clic en la aplicación de línea de comandos de su distribución de Linux. Para muchos, el nombre es simplemente "Terminal". Esto se debe a que las aplicaciones son esencialmente versiones virtuales modernas del primer terminal Unix.

Una ventana de terminal vacía no parece mostrar mucho, pero le proporciona tres bits de información: su nombre de usuario, el nombre de host (ya sea su PC local o un servidor remoto) y su directorio actual (por defecto, su carpeta de inicio , indicado por un ~ ). El $ marca el final del mensaje.

Cuando escribe un comando en la terminal y presiona Enter , los resultados a menudo aparecen instantáneamente. Muchos comandos centrales son cortos, como el comando cd para cambiar un directorio, ls para listar archivos en el directorio actual o rm para borrar un archivo.

La mayoría de los comandos siguen una sintaxis estándar. La fórmula es la siguiente:

 command option target

El objetivo suele ser un archivo o una carpeta. Aquí hay un ejemplo usando el comando ls:

 ls -a Downloads

En el fragmento mencionado anteriormente, ls es el comando, -a es la opción y Descargas es la carpeta a la que se dirige el comando.

Entonces, ¿qué hace este comando? Bueno, de forma predeterminada, ls enumera todos los archivos visibles en su directorio actual. La opción -a le dice a ls que también muestre archivos o carpetas ocultos. El directorio de destino Descargas le dice a ls que enumere los archivos en la carpeta Descargas en lugar de la carpeta en la que está trabajando actualmente.

Existen innumerables programas de línea de comandos, muchos de ellos preinstalados de forma predeterminada. Si está listo para sumergirse, consulte nuestra hoja de trucos de la línea de comandos de Linux .

¿Por qué debería utilizar la línea de comandos hoy?

Algunas tareas son simplemente más rápidas en la línea de comandos. Un caso de uso que comparten muchos usuarios de Linux desde hace mucho tiempo es el software de gestión. Si conoce el nombre exacto de una aplicación que desea, es más rápido escribir el comando de instalación en una terminal que abrir una tienda de aplicaciones de Linux. Eso no quiere decir que las tiendas de aplicaciones de Linux sean lentas.

Escribir un comando apt o dnf es más rápido que usar cualquier tienda de aplicaciones, incluidas las de Windows, macOS, Android o iOS. La línea de comando también tiende a proporcionar más información en el proceso.

La línea de comandos ofrece formas rápidas de realizar tareas muy específicas que repite periódicamente, como clonar un disco duro o cambiar el nombre de una gran cantidad de fotos. Hay aplicaciones gráficas que hacen estas cosas, pero si está realizando la tarea de la misma manera cada vez, con solo ingresar un solo comando puede sentirse como un ahorro de tiempo. Incluso puede automatizar estas tareas escribiendo un script.

Algunos comandos lanzan lo que parecen aplicaciones completas que se ejecutan dentro de la terminal, como el comando superior que puede reemplazar la herramienta de monitorización del sistema gráfico.

Conocer un terminal también amplía el tipo de hardware que sabe utilizar. Por ejemplo, puede configurar su propio servidor, ya sea en casa o de forma remota. Tal vez decida convertir una Raspberry Pi o una computadora portátil vieja que tiene por ahí en un servidor de medios doméstico o en su propio dispositivo de almacenamiento en la nube.

Y si por alguna razón te encuentras mirando una computadora que no arranca, el conocimiento de la línea de comandos aumenta las posibilidades de que puedas reparar tu sistema sin tener que reinstalar tu sistema operativo.

¿Linux requiere la línea de comandos?

En este momento, ya no necesita conocer la línea de comandos para usar Linux. Debido a los entornos de escritorio y las aplicaciones disponibles, Linux es tan fácil de usar como cualquier otro sistema operativo, si no más fácil.

Pero aunque aprender la línea de comandos no es necesario, tiene sus beneficios. Y si te enamora profundamente de la terminal, puedes instalar un programa como Tmux que te permite ejecutar y ver múltiples comandos simultáneamente.