Qu’est-ce que /dev/tty, /dev/tty0 et /dev/console sous Linux
Linux/UNIX prend en charge les fichiers de périphérique stockés dans le répertoire /dev. Il ne s’agit pas de fichiers réels, mais plutôt de fichiers spéciaux ou de périphériques de caractères représentatifs des périphériques matériels attachés au système.
Certains des fichiers de périphérique les plus souvent mal compris sont /dev/console, /dev/tty et /dev/tty0. Dans ce guide, nous allons explorer les nuances qui distinguent ces trois fichiers d’appareil.
Qu’est-ce que /dev/tty sous Linux
« tty » est l’abréviation de TeleTYpewriter. Il trouve son origine dans les premiers terminaux qui étaient utilisés pour se connecter aux ordinateurs comme les téléimprimeurs ou les téléscripteurs.
Le fichier /dev/tty est un fichier spécial qui représente le terminal du processus en cours, qui affiche le terminal associé à la session SSH en cours.
Pour vérifier quel tty vous utilisez actuellement, exécutez la commande suivante :
$ tty
OR
who am i
La sortie indique que le tty actuel est /dev/pts/0. Il s’agit d’un terminal émulé par des connexions SSH ou d’autres programmes tels que xterm ou screen.
Qu’est-ce que /dev/tty[0-N] sous Linux
/dev/tty[0-N] est simplement une console virtuelle à laquelle vous pouvez basculer à partir du terminal principal si vous exécutez un système d’interface graphique où N représente le numéro ATS. Par défaut, /dev/tty0 est la console virtuelle par défaut.
Par exemple, si vous exécutez une instance graphique d’Ubuntu 22.04, lancez votre terminal et tapez CTRL + ALT + F1, ce qui ouvrira un écran de terminal noir comme indiqué ci-dessous.
Comme vous pouvez le voir, à partir de la sortie, nous utilisons tty1 où 1 correspond à la touche de fonction enfoncée.
tty1 à tty63 sont des terminaux virtuels, également appelés VT ou consoles virtuelles. Et comme mentionné, ils simulent plusieurs consoles au-dessus du pilote de périphérique de console physique.
Qu’est-ce que /dev/console sous Linux
/dev/console est appelé la console système, où les messages de démarrage et de noyau sont affichés sur cette console pendant le démarrage. Comme les autres fichiers de périphérique Linux, il réside dans le répertoire /dev.
Vous pouvez confirmer en exécutant la commande ls suivante comme suit.
$ ls -lah /dev/console
/dev/console existe principalement pour exposer la console du noyau à l’espace utilisateur. Il affiche des messages lors du démarrage (et de l’arrêt du système) et facilite également le passage en mode monoposte à l’aide de la commande init 1.
Conclusion
Nous espérons que vous pouvez maintenant identifier les différences qui existent entre les trois fichiers de périphérique que nous venons de couvrir. Vos commentaires sur ce guide sont les bienvenus.


