¿Por qué la gente todavía se molesta con ellos?

Son caballos para cursos. No te rehuyas del caballo CLI. A menudo es el caballo más rápido y ágil. Gana tus espuelas y nunca te arrepentirás.

La línea de comando tiene casi 50 años, pero no es obsoleta. Los terminales basados en texto siguen siendo la mejor manera de realizar muchas tareas, incluso en la era de los escritorios gráficos y los dispositivos de pantalla táctil.

De hecho, la línea de comando es más respetada que nunca con la poderosa aplicación de terminal de Windows de Microsoft. El entorno de Windows 10 PowerShell es sorprendentemente potente, pero Microsoft todavía hizo todo lo posible para agregar soporte para el entorno de línea de comandos Linux casi completo a Windows 10.

La línea de comando fue una vez la única opción

Érase una vez, si desea interactuar con una computadora, escribió. Eso fue todo. No habia nada mas que hacer. Esto puede parecer restrictivo y arcaico, pero como un paso arriba de tener que usar tarjetas perforadas o cinta de papel perforada, la escritura era radical y transformadora. Y el movimiento de los teletipos con rollos de papel a terminales con pantallas de tubo de haz de electrones (CRT) fue otro cambio fundamental en la interacción humana-computadora.

Este paso permitió que el caparazón interactivo realmente se probara. Ahora puede enviar instrucciones a su computadora y mostrar las respuestas en la pantalla muy rápidamente. No haga clic en Haga clic en Haga clic en Haga clic en Click mientras esperaba que la impresión de papel saliera de su teletipo.

Bastante justo, pero eso fue entonces, esto es ahora. La computación es un juego de pelota completamente diferente. Salvo los casos obvios de bloqueo, como usar una computadora que no tiene un entorno de escritorio gráfico instalado, o usar una computadora remota a través de SSH a través de una conexión de bajo ancho de banda o controlar un sistema decapitado o integrado, por qué usar la línea de comandossobre un escritorio gráfico?

Explicación de la jerga

Algunas personas usan términos como línea de comandos, ventana terminal y carcasa casi indistintamente. Esta es una jerga incorrecta. Todos son diferentes. Están relacionados, pero no son lo mismo.

Una ventana terminal es una ventana en un entorno de escritorio gráfico que ejecuta una emulación de un terminal de teletipo.

Un caparazón es un programa que se ejecuta dentro de una ventana de terminal. Toma su opinión y, dependiendo de lo que haya escrito, intenta interpretar y ejecutar las instrucciones, pasarlas a algunas de las otras utilidades que componen el sistema operativo, o encontrar un script o programa que coincida con lo que escribió.

La línea de comando es donde escribes. Es el mensaje que el shell emite cuando está esperando que ingrese cualquier instrucción. El término «línea de comandos» también se usa para referirse al contenido real de lo que escribe. Por ejemplo, si habla con otro usuario de la computadora sobre una dificultad que tuvo tratando de ejecutar un programa, podrían preguntarle: «¿Qué línea de comando usó?»No preguntan qué caparazón usaste; Quieren saber qué orden escribiste.

¿Por qué usar la línea de comando en 2019?

El CLI puede parecer retrógrado y confuso para aquellos que no están familiarizados con él.¿Realmente no hay espacio en un sistema operativo moderno para una forma tan anticuada e inusual de usar una computadora?¿No lo entregamos todo hace décadas cuando Windows, iconos y ratones, y entornos de escritorio gráficos con interfaces gráficas de usuario (GUI) estuvieron disponibles?

Sí, la GUI ha existido durante décadas. La primera versión de Microsoft Windows se lanzó en 1985 y se convirtió en la norma para las PC de escritorio con el lanzamiento de Windows 3. 0 en 1990.

El sistema de ventana X utilizado en Unix y Linux se introdujo en 1984. Esto llevó entornos de escritorio gráficos a UNIX y sus muchos derivados, clones y ramificaciones.

Pero el lanzamiento de UNIX es anterior a estos eventos por más de una década. Y dado que no había otra opción, todo tenía que ser posible a través de la línea de comando. Toda la interacción humana, toda la configuración, cada uso de la computadora tuvo que hacerse con un teclado simple.

Entonces, ipso facto, el CLI puede hacer todo. La GUI todavía no puede hacer todo lo que la interfaz de línea de comando puede hacer. E incluso para las piezas que puede hacer, la interfaz de línea de comandos suele ser más rápida, más flexible, scriptable y escalable.

Y hay un estándar.

Están estandarizados debido a Posix

Posix es un estándar para sistemas operativos similares a UNIX básicamente cualquier cosa que no sea Windows. E incluso Windows tiene un subsistema de Windows para Linux (WSL). Abra una ventana de terminal en cualquier sistema operativo que cumpla con POSIX (o cerca de cumplimiento), y se encontrará en un shell. Incluso si el shell o la distribución proporciona sus propias extensiones y mejoras, siempre que proporcione la funcionalidad básica de Posix, podrá usarlo de inmediato. Y tus scripts se ejecutarán.

La línea de comando es el denominador común más bajo. Aprenda a usarlo, e independientemente de su distribución de Linux y su entorno de escritorio gráfico, podrá realizar todas las tareas que necesita hacer. Diferentes computadoras tienen sus propias formas de trabajar. Las diferentes distribuciones de Linux incluyen diferentes utilidades y programas.

Pero abra una ventana de terminal y se sentirá como en casa.

Los comandos están diseñados para trabajar juntos

Cada uno de los comandos de Linux está diseñado para hacer algo específico y hacerlo bien. La filosofía de diseño básico es agregar funcionalidad adicional agregando otra utilidad que se puede canalizar o vincular con las existentes para lograr el resultado deseado.

¡Esto es tan útil que Microsoft ha luchado por agregar soporte completo de la línea de comandos de Linux a Windows 10!

Por ejemplo, el comando de clasificación es utilizado por otros comandos para clasificar el texto en orden alfabético. No es necesario desarrollar la capacidad de clasificación en cualquier otro comando de Linux. Por lo general, las aplicaciones GUI no permiten este tipo de interacción colaborativa.

Eche un vistazo al siguiente ejemplo. El comando LS se utiliza para generar una lista de archivos en el directorio actual. Los resultados se pasan al comando de clasificación y se ordenan por la quinta columna de datos (tamaño del archivo). La lista ordenada se pasa al comando Head, que, por defecto, enumera las primeras diez líneas de su entrada.

l s-l |sor t-nk5, 5 |cabeza

toadmin. ru

Obtenemos una lista ordenada de los archivos más pequeños en el directorio actual.

l s-l |sor t-nk5, 5 |Mira en la ventana de la terminal

Al cambiar un comando, usando la cola en lugar de la cabeza, podemos obtener una lista de los diez archivos más grandes en el directorio actual.

l s-l |sor t-nk5, 5 |cola

Lista de los diez archivos más pequeños en el directorio actual

Como se esperaba, esto nos da una lista de los diez archivos más grandes.

l s-l |sor t-nk5, 5 |cola en la ventana terminal

La salida del comando se puede redirigir y almacenarse en archivos. Salida normal (STDIN) y mensajes de error (STDERR) se pueden escribir por separado.

Los comandos pueden incluir variables de entorno. El siguiente comando enumerará el contenido de su directorio de inicio:

LS $ HOME.

Lista de los diez archivos más grandes en el directorio actual

Esto funciona desde cualquier lugar del árbol de directorio.

LS $ Home en una ventana de terminal

Si la idea de escribir todavía en ACE lo molesta, las técnicas como la finalización con pestañas pueden reducir la cantidad de tipificación que necesita hacer.

Los scripts proporcionan automatización y repetibilidad

Los humanos son propensos a cometer errores.

Hay demasiadas opciones para presentar al usuario una GUI efectiva. Sería abrumador, poco atractivo e incómodo de usar. Y eso es exactamente lo contrario de lo que una GUI lucha.

Son caballos para cursos. No te rehuyas del caballo CLI. A menudo es el caballo más rápido y ágil. Gana tus espuelas y nunca te arrepentirás.

toadmin. ru

l s-l |sor t-nk5, 5 |Mira en la ventana de la terminal

Lista de los diez archivos más pequeños en el directorio actual

l s-l |sor t-nk5, 5 |cola en la ventana terminal

Lista de los diez archivos más grandes en el directorio actual

LS $ Home en una ventana de terminal

Listado del directorio de inicio en la ventana del terminal < Span> Hay demasiadas opciones para presentar al usuario una GUI efectiva. Sería abrumador, poco atractivo e incómodo de usar. Y eso es exactamente lo contrario de lo que una GUI lucha.