¿Cuál es la diferencia entre Terminal, Consola, Shell y Línea de comandos?

¿Cuál es la diferencia entre Terminal, Consola, Shell y Línea de comandos?

¿Cuál es la diferencia entre Terminal, Consola, Shell y Línea de comandos?

Respuesta1

Respuesta corta:

  • Terminal= entorno de entrada/salida de texto
  • consola= terminal física
  • caparazón= intérprete de línea de comando

Respuesta larga:

Consola y terminal están estrechamente relacionados. Originalmente, se referían a una pieza de equipo a través del cual se podía interactuar con una computadora: en los primeros días de Unix, eso significaba unteleimpresoraDispositivo de estilo parecido a una máquina de escribir, a veces llamado teletipo, o "tty" en taquigrafía. El nombre “terminal” surgió desde el punto de vista electrónico y el nombre “consola” desde el punto de vista del mobiliario. Muy temprano en la historia de Unix, los teclados y pantallas electrónicos se convirtieron en la norma para los terminales.

Terminal

En terminología Unix, unTerminales un tipo particular dearchivo de dispositivoque implementa una serie de comandos adicionales (ioctls) más allá de leer y escribir. El núcleo proporciona algunos terminales en nombre de un dispositivo de hardware, por ejemplo, con la entrada proveniente del teclado y la salida yendo a una pantalla en modo texto, o con la entrada y salida transmitidas a través de una línea serie. Otros terminales, a veces llamados pseudo-terminales o pseudo-ttys, son proporcionados (a través de una fina capa de núcleo) por programas llamadosemuladores de terminales. Algunos tipos de emuladores de terminal incluyen:

  • Aplicaciones GUI que se ejecutan en elSistema de ventana X:xterm, Terminal Gnome, Konsole, Terminator, etc.
  • Pantallaytmux, que proporciona una capa de aislamiento entre un programa y otro terminal
  • ssh, que conecta un terminal en una máquina con programas en otra máquina
  • Esperar, para secuencias de comandos de interacciones de terminales

La palabraTerminalTambién puede tener un significado más tradicional de dispositivo a través del cual uno interactúa con una computadora, generalmente con un teclado y una pantalla. Por ejemplo, un terminal X es una especie decliente ligero, una computadora de propósito especial cuyo único propósito es controlar un teclado, una pantalla, un mouse y ocasionalmente otros periféricos de interacción humana, mientras que las aplicaciones reales se ejecutan en otra computadora más poderosa.

Consola

AconsolaGeneralmente es un terminal en el sentido físico que, por alguna definición, es el terminal principal conectado directamente a una máquina. La consola aparece ante el sistema operativo como una terminal (implementada por el kernel). En algunos sistemas, como Linux y FreeBSD, la consola aparece como varios terminales (ttys) (combinaciones de teclas especiales cambian entre estos terminales); Sólo para confundir las cosas, el nombre dado a cada terminal en particular puede ser “consola”, “consola virtual”, “terminal virtual” y otras variaciones.

Ver también¿Por qué una Terminal Virtual es “virtual” y qué/por qué/dónde está la Terminal “real”?.

Línea de comando [interfaz]

Alínea de comandoes una interfaz donde el usuario escribe un comando (que se expresa como una secuencia de caracteres, generalmente un nombre de comando seguido de algunos parámetros) y presiona la Returntecla para ejecutar ese comando.

Caparazón

Acaparazónes la interfaz principal que los usuarios ven cuando inician sesión, cuyo propósito principal es iniciar otros programas. (No sé si la metáfora original es que el shell es el entorno doméstico del usuario, o que el shell es donde se ejecutan otros programas).

En círculos Unix,caparazónse ha especializado para significar unshell de línea de comandos, centrado en ingresar el nombre de la aplicación que se desea iniciar, seguido de los nombres de los archivos u otros objetos sobre los que la aplicación debe actuar y presionar la tecla Enter. Otros tipos de entornos (con la notable excepción reciente de Gnome Shell) generalmente no usan la palabra “shell”; por ejemplo, los sistemas de ventanas implican “administradores de ventanas" y "entornos de escritorio”, no un “caparazón”.

Hay muchos shells Unix diferentes. El shell predeterminado de Ubuntu esIntento(como la mayoría de las otras distribuciones de Linux). Las alternativas populares incluyenzsh(que enfatiza el poder y la personalización) ypez(que enfatiza la simplicidad).

Los shells de línea de comandos incluyen construcciones de control de flujo para combinar comandos. Además de escribir comandos en un mensaje interactivo, los usuarios pueden escribir scripts. Los shells más comunes tienen una sintaxis común basada en elBourne_shell. Cuando se habla de “programación de shell”, casi siempre se da a entender que el caparazón es un caparazón de estilo Bourne. Algunos shells que se utilizan a menudo para secuencias de comandos pero que carecen de funciones interactivas avanzadas incluyenla cáscara de Korn (ksh)Y muchoscenizavariantes. Prácticamente cualquier sistema tipo Unix tiene un shell estilo Bourne instalado como /bin/sh, generalmente ash, ksh o bash. En Ubuntu, /bin/shesEstrellarse, una variante ash (elegida porque es más rápida y usa menos memoria que bash).

En la administración del sistema Unix, el usuariocaparazónes el programa que se invoca cuando inician sesión. Las cuentas de usuario normales tienen un shell de línea de comandos, pero los usuarios con acceso restringido pueden tener uncaparazón restringidoo algún otro comando específico (por ejemplo, para cuentas de solo transferencia de archivos).


La división del trabajo entre la terminal y el caparazón no es del todo obvia. Estas son sus principales tareas.

  • Entrada: el terminal convierte las claves en secuencias de control (p. ej. Left\e[D). El shell convierte secuencias de control en comandos (por ejemplo, \e[Dbackward-char).
  • El shell proporciona la edición de líneas, el historial de entradas y la finalización.
    • En su lugar, la terminal puede proporcionar su propia edición, historial y finalización de línea, y solo enviar una línea al shell cuando esté lista para ser ejecutada. La única terminal común que opera de esta manera es M-x shellEmacs.
  • Salida: el shell emite instrucciones como "mostrar foo", "cambiar el color de primer plano a verde", "mover el cursor a la siguiente línea", etc. El terminal actúa según estas instrucciones.
  • El mensaje es puramente un concepto de shell.
  • El shell nunca ve el resultado de los comandos que ejecuta (a menos que sea redirigido). El historial de salida (desplazamiento hacia atrás) es puramente un concepto de terminal.
  • El terminal proporciona el copiado y pegado entre aplicaciones (normalmente con el ratón o secuencias de teclas como Ctrl+ Shift+ Vo Shift+ Insert). El shell también puede tener su propio mecanismo interno de copiar y pegar (por ejemplo, Meta+ Wy Ctrl+ Y).
  • control de trabajo(iniciar programas en segundo plano y administrarlos) lo realiza principalmente el shell. Sin embargo, es el terminal el que maneja combinaciones de teclas como Ctrl+ Cpara finalizar el trabajo en primer plano y Ctrl+ Zpara suspenderlo.

Reciclado deUnix y Linux

Respuesta2

Una representación visual.

Terminal

Algo en lo que puedas sentarte y trabajar como un jefe.

Terminal

Consola

Algún hardware que hace muchas cosas.

Consola

Otro ejemplo de consola sería una consola de videojuegos como Super Nintendo [donde puedes jugar Actraiser].

Caparazón

Básicamente una aplicación para ejecutar comandos.

CaparazónCaparazón

Línea de comando [Interfaz]

Básicamente, cualquier cosa en la que ingreses comandos.

CLICLI

Respuesta3

Desde elProyecto de información de Linux:

Terminal: Técnicamente, una ventana de terminal, también conocida como emulador de terminal, es una ventana de solo texto en una interfaz gráfica de usuario (GUI) que emula una consola.

En nuestras palabras, una aplicación GUI, desde donde podemos acceder a la consola de un usuario.

Consola: un panel de instrumentos que contiene los controles de una computadora

Caparazón:Un shell es un programa que proporciona la interfaz de usuario tradicional de sólo texto para Linux y otros sistemas operativos similares a Unix.

Línea de comando: una línea de comando es el espacio a la derecha del símbolo del sistema en un modo de visualización de texto en un monitor de computadora (generalmente un panel CRT o LCD) en el que un usuario ingresa comandos y datos.

Respuesta4

ElCaparazónes un programa queprocesoscomandos ydevolucionessalida, como Bash en Linux.

ATerminales un programa que ejecuta unCaparazón. En el pasado era undispositivo físico(Antes de que los terminales fueran monitores con teclados, eranteletipos) y luego su concepto se transfirió al software, como GNOME Terminal.

Entonces, cuando abro la Terminal GNOME, aparece una ventana negra que ejecuta unCaparazónAparece para que pueda ejecutar mis comandos.

AConsolaes untipo especial de terminal. También fue undispositivo físico. Por ejemplo en Linux tenemosconsolas virtuales, al que podemos acceder mediante una combinación de Ctrl+ Alt+ F1a F7.

Consolaa veces significa el teclado y el monitorfísicamenteconectado a esta computadora.

información relacionada