Su un sistema Linux, qual è la differenza tra /dev/console
, /dev/tty
e /dev/tty0
?
Qual è il loro rispettivo utilizzo e come si confrontano?
Risposta accettata:
Dalla documentazione del kernel Linux su Kernel.org:
/dev/tty Current TTY device
/dev/console System console
/dev/tty0 Current virtual console
Ai bei vecchi tempi /dev/console
era la console dell'amministratore di sistema. E i TTY erano dispositivi seriali degli utenti collegati a un server.
Ora /dev/console
e /dev/tty0
rappresentano la visualizzazione corrente e di solito sono gli stessi. Puoi sovrascriverlo, ad esempio, aggiungendo console=ttyS0
a grub.conf
. Dopodiché il tuo /dev/tty0
è un monitor e /dev/console
è /dev/ttyS0
.
Un esercizio per mostrare la differenza tra /dev/tty
e /dev/tty0
:
Passa alla seconda console premendo Ctrl +Alt +F2 . Accedi come root
. Digita sleep 5; echo tty0 > /dev/tty0
. Premi Invio e passa alla terza console premendo Alt +F3 .
Ora torna alla seconda console premendo Alt +F2 . Digita sleep 5; echo tty > /dev/tty
, premi Invio e passa alla terza console.
Puoi vedere quel tty
è la console da cui inizia il processo e tty0
è una console sempre attuale.