GUI VS Línea de comando
Dos formas más populares de interactuar con una computadora son la línea de comando y la GUI (interfaz gráfica de usuario). La línea de comandos es una interfaz de texto solo, mientras que la GUI es una interfaz, compuesta de símbolos gráficos. La mayoría de las veces, todas las tareas generales realizadas usando una GUI pueden realizarse mediante una línea de comando y viceversa (aunque cuando se trata de la línea de comando de tareas avanzadas puede ser la única opción).
Que es una GUI?
GUI (pronunciado gooey) es un tipo de interfaz que permite a los usuarios comunicarse con sistemas operativos en forma de imágenes/animaciones/audio en lugar de texto. Esta interfaz presenta al usuario la información/acciones disponibles a través de objetos gráficos (como iconos). Tanto el mouse como el teclado se pueden usar para la interacción. El usuario realiza acciones manipulando directamente objetos gráficos en la pantalla.
¿Qué es una línea de comando??
La línea de comandos (típicamente conocida como interfaz de línea de comandos/intérprete o CLI) es un mecanismo que permite interactuar con el sistema de operación de la computadora al ingresar los comandos (escribiendo). Esta es una interfaz solo de texto, que solo requiere entrada del teclado (generalmente denominado "ingresar a un comando"). Por lo general, la tecla ENTER se presiona al final de un comando, después de lo cual la computadora recibirá, analizará y ejecutará ese comando. La salida del comando se devolverá a la terminal como líneas de texto. La salida puede incluir un verme de la tarea y el resultado real también. Para insertar el comando en modo por lotes, el usuario puede usar un archivo de script. Un script es un archivo que contiene una secuencia ordenada de comandos que completará en todo el trabajo.
¿Cuál es la diferencia entre una GUI y una línea de comando??
La mayoría de las tareas de la interfaz de línea de comando solo requieren el teclado, mientras que los sistemas GUI requieren tanto el mouse como el teclado. Por lo tanto, los usuarios de la línea de comandos generalmente no tienen que cambiar sus manos entre dos lugares. Y la interfaz de línea de comandos generalmente requiere solo unas pocas líneas de código para realizar una tarea complicada. La línea de comandos definitivamente utiliza menos recursos que un sistema GUI, ya que un sistema de GUI cargará iconos, fuentes, controladores de E/S y otros recursos. Debido a estas tres razones, los usuarios de la línea de comandos pueden completar la mayoría de las tareas relativamente más rápido que un usuario de la GUI. Los usuarios de la línea de comandos pueden crear scripts y ahorrar tiempo, mientras que los usuarios de la GUI pueden hacer lo mismo con las instalaciones como la creación de accesos directos.
Aunque los nuevos usuarios pueden tener que aprender a operar el mouse, la GUI es más fácil de recoger que usar la línea de comandos. A diferencia de la GUI, los usuarios de la línea de comandos necesitan una buena familiaridad y necesitan memorizar una serie de comandos para hacer sus trabajos sin problemas. Pero, un usuario de línea de comando tiene mucho más control del archivo y el sistema operativo. Y para realizar algunas tareas avanzadas, la línea de comandos puede ser la única opción (a veces). Los sistemas GUI inherentemente facilitan la multitarea, al proporcionar medios gráficos para monitorear varias cosas (proceso) a la vez (muchos entornos de línea de comandos ofrecen multitarea, pero es más difícil ver varias cosas a la vez).