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.