¿Qué es un TTY en Linux? (y cómo usar los comandos tty)
que hace el comandotty
?Imprime el nombre del terminal que estás usando. TTY significa «Teletipo de máquina».¿Cuál es la historia detrás del nombre del comando?Esto requiere más explicación.
Teletipos del siglo XIX
En las décadas de 1830 y 1840, se llamaba teletipo desarrollado. Estas máquinas podrían enviar mensajes escritos «a lo largo del cable» a lugares distantes. Estos mensajes son escritos por el remitente en algún tipo de teclado. Se imprimen en papel en el extremo receptor.son un paso en la evolución telégrafo, antes dependía de morse y código similar.
Los mensajes se codifican y transmiten, luego se reciben, decodifican e imprimen. Se utilizan varias técnicas para codificar y decodificar mensajes. El más famoso y uno de los más prolíficos, patentado en 1874 emilio bodo, para quien tasa de baudios se llama. Su esquema de codificación de caracteres es anterior código ASCII a 89 años.
La codificación de Baudot terminó siendo lo más parecido a un estándar en la codificación de teletipos y fue adoptada por la mayoría de los fabricantes. El diseño de hardware original de Baudot tenía solo cinco teclas, similares a las de un piano. Los operadores deben aprender combinaciones de teclas específicas para cada letra. En última instancia, el sistema de codificación Baudot se combinó con diseños de teclado tradicionales.
En honor a este avance, estas máquinas fueron nombradas teletipos. Esto se acortó a teletipo y, finalmente, a TTY.aquí es donde tenemos acrónimo De ahí viene TTY, pero ¿qué tiene que ver Telegram con la informática?
ASCII y télex
Cuando apareció ASCII en 1963, fue adoptado por los fabricantes de teletipos. Aunque el teléfono fue inventado y ampliamente utilizado, los teletipos siguieron siendo populares.
télex es una red mundial de teletipos que pueden enviar mensajes escritos en todo el mundo. Son desde la Segunda Guerra Mundial hasta la auge de la máquina de fax 1980
Las computadoras también están en constante evolución. Se vuelven capaces de interactuar con los usuarios en tiempo real y admiten múltiples usuarios. El antiguo método de trabajar por lotes ya no es adecuado. La gente no quiere esperar 24 horas o más para obtener resultados. Hacer un montón de tarjetas perforadas y esperar toda la noche los resultados ya no es aceptable.
Las personas necesitan un dispositivo que les permita ingresar comandos y recibir los resultados. La gente quiere eficiencia.
Usos de los teletipos
Un teletipo es un candidato perfecto para un dispositivo de entrada/salida. Después de todo, es un dispositivo diseñado para escribir, codificar, enviar, recibir, decodificar e imprimir mensajes.
¿Qué le importa a un teletipo si el dispositivo en el otro extremo de la conexión no es otro teletipo?Un teletipo estaba bien siempre que hablara el mismo lenguaje codificado y pudiera recibir mensajes y devolverlos.
Eso sí, utiliza un teclado más o menos estándar.
Emulación de hardware de un teletipo
Los teletipos se convirtieron en la forma predeterminada de interactuar con grandes minicomputadoras y mainframes en esa época.
Eventualmente fueron reemplazados por dispositivos que usaban electrónica para simular esas máquinas electromecánicas.éstas tienen tubo de rayos catódicos (CRT) en lugar de un rollo de papel. No vacilaron al pasar la respuesta de la computadora. Habilitan funciones hasta ahora imposibles, como mover el cursor por la pantalla, limpiar la pantalla, poner texto en negrita, etc.
Este diciembre VT05 es un ejemplo temprano de un teletipo virtual, y el famoso Diciembre VT100. Millones de DEC VT100 vendidos.
Emulación de software de un teletipo
En el entorno de escritorio de Linux y otros sistemas operativos similares a Unix, como macOS, ventanas de terminal y aplicaciones como x elementos y consola es un ejemplo de un teletipo virtual. Pero estos se simulan completamente en software. Fueron llamados pseudo-teletipos. Esto se abrevia a PTS.
Esto estty
donde entrar
¿Qué nos puede decir un tty?
En Linux, hay un multiplexor de pseudo teletipo que maneja las conexiones desde todas las ventanas de terminal pseudo teletypewriter (PTS). El multiplexor es el maestro y el PTS es el esclavo. El kernel se dirige al multiplexor a través de un archivo de dispositivo ubicado en /dev/ptmx.
Deberíatty
El comando imprimirá el nombre del archivo del dispositivo que su esclavo de pseudo teletipo está usando para conectarse al maestro. De hecho, este es el número de su ventana de terminal.
Dejanos vertty
Informe desde la ventana de la terminal:
Terminal
La respuesta muestra que estamos conectados al archivo del dispositivo ubicado en /dev/pts/0.
Nuestra ventana de terminal es una emulación de software de un teletipo (TTY), conectado como un pseudo teletipo (PTS) a un pseudo teletipo multiplexor. Resulta ser el número cero.
elección silenciosa
(-s
silencioso) opción causastty
No se genera ninguna 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, utilizando parámetros de línea de comando incorrectos.
- 3: Ocurrió un error de escritura.
Esto es probablemente más útil en los scripts de Bash. Pero incluso en la línea de comandos, podemos demostrar cómo ejecutar comandos solo cuando se está ejecutando en una ventana de terminal (sesión TTY o PTS).
tty -s echo "en un tty"
Como estamos ejecutando una sesión TTY, nuestro código de salida es 0 y se ejecuta el segundo comando.
quien ordeno
Otros comandos pueden mostrar su número TTY. Deberíawho
El comando enumerará la información de todos los usuarios registrados, incluido usted mismo.
Alec y Mary se conectan de forma remota a una computadora con Linux. Están conectados a los PTS 1 y 2.
El usuario dave parece estar conectado a «:0».
Esto significa que la pantalla y el teclado están físicamente conectados a la computadora. Aunque la pantalla y el teclado son dispositivos de hardware, todavía están conectados al mux a través de archivos de dispositivo.tty
muestra que es /dev/pts/2.
Quién
Terminal
Acceder a TTY
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 abrirá la solicitud de inicio de sesión para tty3.
Si inicia sesión y emitetty
comando y verás que estás conectado a /dev/tty3.
Este no es un pseudo teletipo (simulado en software);Es un teletipo virtual (emulado en hardware). Usó una pantalla y un teclado conectados a una computadora para emular un teletipo virtual, tal como solía hacer el DEC VT100.
Puede usar las teclas de función Ctrl+Alt y las teclas de función F3 a F6 para abrir cuatro sesiones de TTY si lo desea. Por ejemplo, puede iniciar sesión en tty3 y luego presionar Ctrl+Alt+F6 para ir a tty6.
Para volver al entorno de escritorio gráfico, presione Ctrl+Alt+F2.
Presione Ctrl+Alt+F1 para volver a la solicitud de inicio de sesión para la sesión de escritorio gráfico.
Una vez, Ctrl+Alt+F1 a Ctrl+Alt+F6 abrirá una consola TTY de pantalla completa y Ctrl+Alt+F7 lo regresará al entorno de escritorio gráfico. Si está ejecutando una distribución de Linux más antigua, su sistema puede comportarse así.
Esto se probó en las versiones actuales de Manjaro, Ubuntu y Fedora, que se comportan así:
- Ctrl+Alt+F1: Volver a la pantalla de inicio de sesión del entorno de escritorio gráfico.
- Ctrl+Alt+F2: Vuelve al entorno de escritorio gráfico.
- Ctrl+Alt+F3: Abrir TTY 3.
- Ctrl+Alt+F4: abre TTY4.
- Ctrl+Alt+F5: abre TTY5.
- Ctrl+Alt+F6: abre TTY6.
El acceso a estas consolas de pantalla completa permite a las personas con instalaciones de Linux de solo línea de comandos, como es el caso de muchos servidores Linux, usar varias consolas.
¿Alguna vez trabajó en una máquina Linux con un entorno de escritorio gráfico y tuvo un problema que hizo que su sesión se congelara?Ahora puede saltar a una de las sesiones de la consola TTY para intentar corregir la situación.
puedes usarlotop
yps
para tratar de identificar la aplicación que falla, luego usekill
para terminarlo, o simplementeshutdown
Se utiliza para intentar un apagado correcto si el estado de la computadora lo permite.
tres letras pequeñas con una larga historia
Deberíatty
El comando, que lleva el nombre de un dispositivo de finales del siglo XIX, apareció en Unix en 1971 y todavía forma parte de los sistemas operativos Linux y similares a Unix en la actualidad.
Hay muchas historias detrás de este pequeño.
comandos de linux | ||
documento | asfalto · fotovoltaica · gato · táctica · modo de cambio · grep · diferencia · sed · Arkansas · hombre · para empujar · ventana emergente · fsck · disco de prueba · número de serie · f.d. · pandoc · CD · $ruta · awk · participar · jq · doblar · Único · diarioctl · Cola · estado · ls · mesa de estabilidad · eco · menos · chgrp · Chon · Velocidad de rotación · Mirar · cuerda · escribe · cambiar nombre · compresión · abrir la cremallera · Montaña · desinstalar · Instalar · disco · mkfs · RM · Tabla de contenido · Sincronizar · paradero · gpg · seis · Nano · Tabla de contenido · Du · existir · reparar · intercambio · clon · arrancar · Srm | |
proceso | alias · Pantalla · óptimo · OK · agradable · Progreso · pista · sistema · multiplexor · chsh · historia · existir · lote · libre · cual · dmesg · Franco suizo · módulo de usuario · posdata · chroot · xargs · Terminal · dedo meñique · lsof · Estadísticas de máquinas virtuales · pausa · pared · Sí · matar · dormir · Sudo · demandar · tiempo · dirección de grupo · módulo de usuario · grupo · lshw · cierre · reiniciar · deténgase · cerrar · clave · lscpu · Lista de tareas cronometradas · fecha · antecedentes · fg | |
redes | estadísticas de la red · plano · pista de ruta · propiedad intelectual · SS · Quien es · fail2ban · bmón · excavar · dedo · mapa · FTP · ondulado · wget · Quién · quién soy · w · iptables · ssh-keygen · ufw |