En centos, tty est l'abréviation de "Teletype", qui est le nom collectif de l'équipement terminal ; Teletype est le premier équipement terminal, produit par Teletype Company. Il s'agit d'un appareil de type caractère avec de nombreux types. Dans le répertoire de fichiers spécial "/dev/".
L'environnement d'exploitation de cet article : système centos 6.4, ordinateur Dell G3.
Le terminal est un périphérique basé sur des caractères, qui se décline en de nombreux types, tty est généralement utilisé pour désigner différents types de terminaux.
tty est l'abréviation de Télétype. Le télétype est l'un des premiers terminaux apparus, un peu comme un téléimprimeur (ou ), et a été produit par Teletype Company. Le nom du périphérique est placé dans le répertoire de fichiers spécial /dev/. Les fichiers de périphérique spéciaux du terminal incluent généralement les types suivants :
1. Terminal de port série (/dev/ttySn)
Terminal de port série (Terminal de port série) est un périphérique terminal connecté à l'aide du port série d'un ordinateur. L'ordinateur traite chaque port série comme un périphérique de caractères. Il fut un temps où ces périphériques de port série étaient souvent appelés terminaux car leur utilisation principale à cette époque était la connexion à des terminaux. Les noms de périphériques correspondant à ces ports série sont /dev/tts/0 (ou /dev/ttyS0), /dev/tts/1 (ou /dev /ttyS1), etc., et les numéros de périphérique sont (4,0) , ( 4,1), etc., correspondant respectivement à COM1, COM2, etc. sous le système DOS. Pour envoyer des données vers un port, vous pouvez rediriger la sortie standard vers ces noms de fichiers spéciaux sur la ligne de commande. Par exemple, en tapant à l'invite de ligne de commande : echo test > /dev/ttyS1 enverra le mot « test » au périphérique connecté au port ttyS1 (COM2).
2. Pseudo terminal (/dev/pty/)
Pseudo Terminal (Pseudo Terminal) est une paire de terminaux logiques, tels que /dev/ptyp3 et /dev/ttyp3 (ou respectivement dans le système de fichiers du périphérique sont /dev/pty/m3 et /dev/pty/s3). Ils ne sont pas directement liés aux appareils physiques réels. Si un programme considère ttyp3 comme un périphérique de port série, ses opérations de lecture/écriture sur ce port seront reflétées à l'autre extrémité de la paire de périphériques de terminal logique (ttyp3). ttyp3 est un périphérique logique utilisé par un autre programme pour les opérations de lecture et d'écriture. De cette façon, deux programmes peuvent communiquer entre eux via ce périphérique logique, et l'un des programmes utilisant ttyp3 pense qu'il communique avec un port série. Cela ressemble beaucoup à une opération de canalisation entre des paires de périphériques logiques.
Avec ttyp3 (s3), tout programme conçu pour utiliser un périphérique à port série peut utiliser ce périphérique logique. Mais pour les programmes qui utilisent ptyp3, ils doivent être spécialement conçus pour utiliser les périphériques logiques ptyp3 (m3).
Par exemple, si quelqu'un utilise le programme telnet pour se connecter à votre ordinateur sur Internet, le programme telnet peut commencer à se connecter au périphérique ptyp2 (m2) (un pseudo port de terminal). À ce stade, un programme getty doit être exécuté sur le port ttyp2 (s2) correspondant. Lorsque telnet obtient un caractère de l'extrémité distante, le caractère sera transmis au programme getty via m2 et s2, et le programme getty renverra les informations de chaîne "login:" au réseau via s2, m2 et le programme telnet. De cette manière, le programme de connexion et le programme telnet communiquent via le « pseudo-terminal ». En utilisant un logiciel approprié, il est possible de connecter deux ou même plusieurs pseudo-terminaux au même port série physique.
Avant d'utiliser le système de fichiers du périphérique, afin d'obtenir un grand nombre de fichiers spéciaux de périphérique pseudo-terminal, HP-UX AIX et d'autres utilisaient une méthode de dénomination de fichiers plus complexe.
3. Terminal de contrôle (/dev/tty)
Si le processus actuel a un terminal de contrôle (Controlling Terminal), alors /dev/tty est le fichier spécial de périphérique du terminal de contrôle du processus actuel. Vous pouvez utiliser la commande "ps -ax" pour voir à quel terminal de contrôle le processus est connecté. Pour le shell auquel vous vous connectez, /dev/tty est le terminal que vous utilisez et le numéro de périphérique est (5,0). Utilisez la commande "tty" pour voir à quel terminal il correspond. /dev/tty est quelque peu similaire à une connexion au périphérique terminal réellement utilisé.
4. Terminal de console (/dev/ttyn, /dev/console)
Dans les systèmes UNIX, l'écran de l'ordinateur est généralement appelé terminal de console (Console). Il émule un terminal de type Linux (TERM=Linux) et est associé à des fichiers spéciaux de périphérique : tty0, tty1, tty2, etc. Lorsque vous vous connectez à la console, tty1 est utilisé. Lorsque vous utilisez la combinaison de touches Alt+[F1-F6], nous pouvons passer à tty2, tty3, etc. tty1 – tty6 et ainsi de suite sont appelés terminaux virtuels, et tty0 est un alias du terminal virtuel actuellement utilisé, et les informations générées par le système seront envoyées à ce terminal. Par conséquent, quel que soit le terminal virtuel actuellement utilisé, les informations système seront envoyées au terminal console.
Vous pouvez vous connecter à différents terminaux virtuels, afin que le système puisse avoir plusieurs sessions différentes en même temps. Seul le système ou le super utilisateur root peut écrire dans /dev/tty0,
5 Autres types
.Il existe également de nombreux autres types de fichiers spéciaux de terminaux pour de nombreux appareils de caractères différents. Par exemple, périphérique terminal /dev/ttyIn pour équipement RNIS, etc.
Tutoriel recommandé : "tutoriel centos"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!