/dev/tty
es el tty controlador del proceso actual , para cualquier proceso que realmente abra este archivo especial. No es necesariamente un dispositivo de consola virtual ( /dev/tty
n ), y puede ser unpiedad, un puerto serie, etc. Si el tty controlador no es una consola virtual, entonces el proceso no tiene que interactuar con los dispositivos de la consola, incluso si su pseudotty se implementa realmente en la consola del sistema. P.ej. para un shell en un emulador de terminal bajo un servidor X que se ejecuta localmente, dichos programas forman una cadena de interacciones como:
Unix shell
⇕ /dev/pts/2
(≡ /dev/tty
para sus procesos)
controlador kernel pty
⇕ /dev/ptmx
terminal emulador
⇕ Protocolo X Window
X servidor
⇕ /dev/tty7
(≡ /dev/tty
para el servidor)
consola del sistema
zxc↿⇂ [_̈ ° °]
usuario
El uso de los /dev/tty
programas de usuario incluye:
- Escriba algo en el terminal de control, ignorando todas las redirecciones y tuberías;
- Haga un ioctl () - vea tty_ioctl (4);
- Por ejemplo, desconectar de la terminal (TIOCNOTTY).
/dev/tty0
es la consola virtual actualmente activa (es decir, visible en el monitor) del sistema operativo . Este archivo especial improbable que se utiliza de manera significativa por el software del sistema, pero /dev/console
es prácticamente un “alias” paratty0
y /dev/console
tiene mucho uso por los demonios de registro del sistema y, a veces, por el propio núcleo.
Experimente para mostrar la diferencia: ejecute un root
shell en tty3
( Ctrl+ Alt+ F3) o en un emulador de terminal. Ahora
# sleep 2; echo test >/dev/tty
luego rápidamente Ctrl+ Alt+ F2, espere dos segundos y Ctrl+ Alt+ lo que sea de regreso. ¿Dónde ves la salida?
Y ahora la misma prueba para /dev/tty0
.