3 votos

¿Cuál es la diferencia exacta entre 'tty' y una 'consola'?

Conozco la idea general de consola, tty como aquí explica https://unix.stackexchange.com/questions/4126/what-is-the-exact-difference-between-a-terminal-a-shell-a-tty- y una estafa

Pero cuando ejecuté who (usando iTerm2) obtuve estos y no entiendo la diferencia aquí. Por cierto, abro 2 pestañas en iTerms

 ws ➤ who                                                                                                              
qiulang  console  Dec  5 17:47
qiulang  ttys002  Dec  5 17:48
qiulang  ttys004  Dec  6 10:41
 

1voto

Michael Puntos 193

La consola es el equipo físico y los diversos tty son los terminales virtuales.

Cada pestaña o ventana de un emulador de terminal como iTerm2.aplicación o Terminal.la aplicación se conecta a una diferente tty. MacOS funciona de la misma como esta cita de una de las respuestas en su vinculados pregunta:

Así que cuando usted mira a una "ventana de texto" en su sistema linux (bajo X11) que está buscando: un emulador de terminal, conectado a una terminal virtual, identificado por un tty archivo, dentro de la cual se ejecuta un shell.

Es más claro lo que está pasando si ejecuta que con who -a (para mostrar todos los detalles) y si también se puede usar el tty comando (que devuelve el terminal actual).


Un ejemplo

Aquí me reinicia a las 13:20, a la izquierda en el FileVault contraseña de la pantalla de entrada hasta las 13:25, a continuación, abre una Terminal.aplicación de la sesión a las 13:29.

Last login: Fri Dec  6 13:25:54 on console
A1398% tty
/dev/ttys000
A1398% 

Usted puede ver el último inicio de sesión 13:25:54 en la consola (cuando FileVault desbloqueado disco de inicio) y Terminal.la aplicación se está ejecutando en /dev/ttys000.

Próximo a las 13:30 se abrió un iTerm2.aplicación de la sesión:

Last login: Fri Dec  6 13:29:06 on ttys000
A1398% tty
/dev/ttys001
A1398% who -a
reboot   ~        Dec  6 13:25   .           1
hali     console  Dec  6 13:25 00:04        97
hali     ttys000  Dec  6 13:29 00:01       577
hali     ttys001  Dec  6 13:30   .         600
   .       run-level 3
A1398% 

Usted puede ver el último inicio de sesión se muestra 13:29:06, en ttys000 (cuando el Terminal.la aplicación se abrió) y iTerm2.aplicación conectada a las 13:30 a /dev/ttys001.

who -a muestra

  • la consola se conecta a las 13:25 (cuando la contraseña se ha introducido y FileVault desbloqueado disco de inicio).
  • ttys000 conectar a las 13:29 (cuando el Terminal.la aplicación se abrió).
  • ttys001 conectar a las 13:30 (cuando este período de sesiones de iTerm2 se abrió).

Si usted arrancar en modo de usuario único y escriba tty verá el resultado /dev/console (who no está disponible)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by: