Saltar al contenido

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

Solución:

Respuesta corta:

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

Respuesta larga:

La consola y el 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 un dispositivo de estilo teletipo que se asemeja a una máquina de escribir, a veces llamado teletipo o “tty” en taquigrafía. El nombre “terminal” vino 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 de Unix, un Terminal es un tipo particular de archivo de dispositivo que implementa una serie de comandos adicionales (ioctls) más allá de la lectura y la escritura. Algunos terminales son proporcionados por el kernel 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 serial. Otros terminales, a veces llamados pseudo-terminales o pseudo-ttys, son proporcionados (a través de una fina capa de kernel) por programas llamados emuladores de terminal. Algunos tipos de emuladores de terminal incluyen:

  • Aplicaciones GUI que se ejecutan en el sistema X Window: Xterm, Gnome Terminal, Konsole, Terminator, etc.
  • Screen y tmux, 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
  • Espere, para secuencias de comandos de interacciones de terminal

La palabra Terminal también puede tener un significado más tradicional de dispositivo a través del cual se interactúa con una computadora, generalmente con un teclado y una pantalla. Por ejemplo, una terminal X es una especie de cliente ligero, una computadora de propósito especial cuyo único propósito es manejar un teclado, pantalla, mouse y ocasionalmente otros periféricos de interacción humana, con las aplicaciones reales ejecutándose en otra computadora más poderosa.

Consola

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

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

Línea de comando [interface]

A línea de comando es 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 el botón Regreso clave para ejecutar ese comando.

Cascarón

A cascarón es la interfaz principal que ven los usuarios 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 en lo que se ejecutan otros programas).

En círculos de Unix cascarón se ha especializado para significar un shell 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 debería actuar, y presionar la tecla Intro. 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 involucran “administradores de ventanas” y “entornos de escritorio”, no un “shell”.

Hay muchas shells de Unix diferentes. El shell predeterminado de Ubuntu es Bash (como la mayoría de las otras distribuciones de Linux). Las alternativas populares incluyen zsh (que enfatiza el poder y la personalización) y fish (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 indicador interactivo, los usuarios pueden escribir scripts. Los shells más comunes tienen una sintaxis común basada en Bourne_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 la creación de scripts pero que carecen de funciones interactivas avanzadas incluyen el shell Korn (ksh) y muchas variantes de ash. Prácticamente cualquier sistema similar a Unix tiene un shell de estilo Bourne instalado como /bin/sh, generalmente ash, ksh o bash. En Ubuntu, /bin/sh es Dash, una variante de ceniza (elegida porque es más rápida y usa menos memoria que bash).

En la administración del sistema Unix, un usuario cascarón es 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 un shell restringido o algún otro comando específico (por ejemplo, para cuentas de sólo transferencia de archivos).


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

  • Entrada: el terminal convierte las teclas en secuencias de control (p. Ej. Izquierdami[D). The shell converts control sequences into commands (e.g. e[Dbackward-char).
  • Line edition, input history and completion are provided by the shell.
    • The terminal may provide its own line edition, history and completion instead, and only send a line to the shell when it’s ready to be executed. The only common terminal that operates in this way is M-x shell in Emacs.
  • Output: the shell emits instructions such as “display foo”, “switch the foreground color to green”, “move the cursor to the next line”, etc. The terminal acts on these instructions.
  • The prompt is purely a shell concept.
  • The shell never sees the output of the commands it runs (unless redirected). Output history (scrollback) is purely a terminal concept.
  • Inter-application copy-paste is provided by the terminal (usually with the mouse or key sequences such as Ctrl+Shift+V or Shift+Insert). The shell may have its own internal copy-paste mechanism as well (e.g. Meta+W and Ctrl+Y).
  • Job control (launching programs in the background and managing them) is mostly performed by the shell. However, it’s the terminal that handles key combinations like Ctrl+C to kill the foreground job and Ctrl+Z to suspend it.

Recycled from Unix & Linux

A visual representation.

Terminal

Something you can sit down at, and work like a boss.

Terminal

Console

Some hardware that does a bunch of stuff.

Console

Another example of a console, would be a video game console such as a Super Nintendo [where you can play Actraiser]

Cascarón

Básicamente una aplicación para ejecutar comandos.

CascarónCascarón

Línea de comando [Interface]

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

CLICLI

Del Proyecto 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.

Shell: un shell es un programa que proporciona la interfaz de usuario tradicional de solo 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 completo en un monitor de computadora (generalmente un panel CRT o LCD) en el que un usuario ingresa comandos y datos

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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