Máquina de escribir para teleimpresora

¿Qué es un ATS en Linux? (y cómo usar el comando tty)

Máquina de escribir para teleimpresoraJunio ​​Marie Sobrito / Shutterstock.com

Lo que hace el tty orden de hacer? Imprime el nombre del terminal que está utilizando. TTY significa «teleimpresora». ¿Cuál es la historia detrás del nombre del comando? Esto requiere un poco más de explicación.

Teleimpresores del siglo XIX

En las décadas de 1830 y 1840, las máquinas llamadas teleimpresora ha sido desarrollado. Estas máquinas podrían enviar mensajes mecanografiados «por cable» a ubicaciones remotas. Los mensajes fueron escritos por el remitente en una especie de teclado. Fueron impresos en papel en la recepción. Fueron un paso evolutivo en telegrafía, que anteriormente se basaba en Morsa y códigos similares.

Los mensajes se codificaron y transmitieron, luego se recibieron, decodificaron e imprimieron. Se utilizaron varias técnicas para codificar y decodificar mensajes. El más famoso y uno de los más prolíficos fue patentado en 1874 por Emile Baudot, para quien el tasa de baudios es llamado. Su esquema de codificación de caracteres es más antiguo ASCII a los 89 años.

La codificación Baudot finalmente se convirtió en lo más parecido a un estándar de codificación de teleimpresora, y fue adoptada por la mayoría de los fabricantes. El diseño de material original de Baudot solo tenía cinco teclas, similar a las teclas de un piano. El operador tuvo que aprender una combinación de teclas específica para cada letra. Finalmente, el sistema de codificación Baudot se combinó con una distribución de teclado tradicional.

Para marcar este avance, las máquinas recibieron el nombre de teleimpresoras. Esto se redujo a teletipos y, finalmente, a ATS. Así que aquí es donde obtenemos el acrónimo TTY, pero ¿qué tiene que ver la telegrafía con la informática?

ASCII y télex

Cuando ASCII llegó en 1963, fue adoptado por los fabricantes de teletipos. A pesar de la invención y el uso generalizado del teléfono, los teletipos seguían siendo tan poderosos como siempre.

Télex era una red global de teletipos que permitía enviar mensajes escritos a todo el mundo. Fueron el medio principal para entregar mensajes escritos en el período posterior a la Segunda Guerra Mundial hasta el boom de fax desde la década de 1980.

Las computadoras también evolucionaron. Podían interactuar con los usuarios en tiempo real y admitir a varios usuarios. El antiguo método de trabajar por lotes se ha vuelto insuficiente. La gente no quería esperar 24 horas o más por sus resultados. Apilar tarjetas perforadas y esperar los resultados durante la noche ya no era aceptable.

Las personas necesitaban un dispositivo que les permitiera ingresar instrucciones y obtener resultados. La gente quería eficiencia.

El teletipo reutilizado

El teletipo era el candidato ideal como dispositivo de entrada / salida. Después de todo, era un dispositivo diseñado para capturar, codificar, enviar, recibir, decodificar e imprimir mensajes.

¿Qué importa la máquina TTY si el dispositivo en el otro extremo de la conexión no era otro TTY? Siempre que hablara el mismo idioma de codificación y pudiera recibir y devolver mensajes, el teletipo era feliz.

Y, por supuesto, estaba usando un teclado más o menos estándar.

Teletipos emulados por hardware

Los teletipos se convirtieron en la forma predeterminada de interactuar con las grandes miniordenadores y mainframes de esta era.

Finalmente fueron reemplazados por dispositivos que emulaban estas máquinas electromecánicas que usaban electrónica. Estos tenían Tubos de rayos catódicos (CRT) en lugar de rollos de papel. No temblaron al entregar las respuestas desde la computadora. Permitieron funciones que antes eran imposibles, como mover el cursor en la pantalla, limpiar la pantalla, poner el texto en negrita, etc.

los DEC VT05 fue uno de los primeros ejemplos de teletipo virtual y un antepasado del famoso DEC VT100. Se han vendido millones de DEC VT100.

Teletipos emulados por software

En el entorno de escritorio de Linux y otros sistemas operativos similares a Unix como macOS, la ventana de terminal y aplicaciones como término x y Consola son ejemplos de teletipos virtuales. Pero estos están completamente emulados en software. Se llaman pseudo-teletipos. Esto se ha abreviado como PTS.

Y ahí es donde tty Entre.

¿Qué nos puede decir?

En Linux, hay un multiplexor de pseudo-teletipo que maneja las conexiones para todos los pseudo-teletipos de ventana de terminal (PTS). El multiplexor es el maestro y los PTS son los esclavos. El multiplexor es direccionado por el kernel a través del archivo de dispositivo ubicado en / dev / ptmx.

los tty El comando imprimirá el nombre del archivo de dispositivo que su pseudo-teletipo esclavo usa para interactuar con el maestro. Y ese es efectivamente el número de su ventana de terminal.

Veamos que tty informes para nuestra ventana de terminal:

tty

La respuesta muestra que estamos conectados al archivo del dispositivo en / dev / pts / 0.

Nuestra ventana de terminal, que es una emulación de software de un teletipo (TTY), se conecta al multiplexor de pseudo-teletipo como un pseudo-teletipo (PTS). Y resulta que es el número cero.

La opción silenciosa

los -s la opción (silenciosa) provoca tty para no generar salida.

tty -s

Sin embargo, produce un valor de salida:

  • 0: Si la entrada estándar es de un dispositivo TTY, emulado o físico.
  • 1: si la entrada estándar no es de un dispositivo TTY.
  • 2: Error de sintaxis, se utilizaron parámetros de línea de comando incorrectos.
  • 3: Se ha producido un error de escritura.

Es probable que esto sea más útil en los scripts Bash. Pero, incluso en la línea de comandos, podemos mostrar cómo ejecutar un comando solo si lo ejecuta en una ventana de terminal (una sesión TTY o PTS).

tty -s && echo "In a tty"

Dado que estamos ejecutando una sesión TTY, nuestro código de salida es 0 y se ejecuta el segundo comando.

El que manda

Otros comandos pueden revelar su número TTY. los who El comando mostrará la información de todos los usuarios registrados, incluido usted.

Alec y Mary están conectados de forma remota a la computadora Linux. Están conectados a PTS uno y dos.

El usuario dave se muestra como conectado en «: 0».

Esto representa la pantalla y el teclado conectados físicamente a la computadora. Aunque la pantalla y el teclado son dispositivos de hardware, todavía están conectados al multiplexor a través de un archivo de dispositivo. tty revela que es / dev / pts / 2.

who
tty

Acceder a un ATS

Puede acceder a una sesión TTY de pantalla completa manteniendo presionadas las teclas Ctrl + Alt y presionando una de las teclas de función.

Ctrl + Alt + F3 mostrará el indicador de inicio de sesión tty3.

consola tty3

Si inicia sesión y emite el tty comando, verá que está conectado a / dev / tty3.

No es un pseudo-teletipo (emulado en software); es un teletipo virtual (emulado en hardware). Utiliza la pantalla y el teclado conectados a su computadora para emular un teletipo virtual como lo hizo el DEC VT100.

Puede usar las teclas de función Ctrl + Alt con las teclas de función F3 a F6 y abrir cuatro sesiones TTY si lo desea. Por ejemplo, puede iniciar sesión en tty3 y presionar Ctrl + Alt + F6 para acceder a tty6.

consola tty6

Para volver a su entorno de escritorio gráfico, presione Ctrl + Alt + F2.

Presione Ctrl + Alt + F1 para volver al indicador de inicio de sesión para su sesión de escritorio gráfico.

En un momento dado, Ctrl + Alt + F1 a Ctrl + Alt + F6 abrirían las consolas TTY en pantalla completa, y Ctrl + Alt + F7 lo llevaría de regreso a su entorno de escritorio gráfico. Si está utilizando una distribución de Linux anterior, es posible que este sea el comportamiento de su sistema.

Esto ha sido probado en versiones actuales de Manjaro, Ubuntu y Fedora y todos se comportaron así:

  1. Ctrl + Alt + F1: lo regresa a la pantalla de inicio de sesión del entorno de escritorio gráfico.
  2. Ctrl + Alt + F2: lo lleva de regreso al entorno de escritorio gráfico.
  3. Ctrl + Alt + F3: abre TTY 3.
  4. Ctrl + Alt + F4: abre TTY 4.
  5. Ctrl + Alt + F5: abre TTY 5.
  6. Ctrl + Alt + F6: abre TTY 6.

El acceso a estas consolas de pantalla completa permite a las personas que solo utilizan instalaciones de línea de comandos de Linux (y muchos servidores Linux están configurados de esta manera) tener varias consolas disponibles.

¿Alguna vez ha trabajado en una máquina Linux con un entorno de escritorio gráfico y algo congeló su sesión? Ahora puede ir a una de las sesiones de la consola TTY para intentar rectificar la situación.

Puedes usar top y ps para intentar identificar la aplicación defectuosa, luego use kill para terminarlo, o simplemente usar shutdown para intentar apagarlo con tanta elegancia como lo permita el estado de la computadora.

Tres pequeñas letras con mucha historia

los tty El comando toma su nombre de un dispositivo que data de finales del siglo XIX, que apareció en Unix en 1971 y todavía forma parte de los sistemas operativos Linux y Unix en la actualidad.

El pequeño tiene toda una historia detrás de él.

Experto Geek - Tu Guía en Tendencias Tecnológicas