Maison  >  Article  >  Opération et maintenance  >  Que signifie tty sous Linux

Que signifie tty sous Linux

WBOY
WBOYoriginal
2021-12-23 09:30:2511961parcourir

Sous Linux, tty est l'abréviation de "Teletype", qui est un terminal composé d'une console virtuelle, d'un port série et d'un pseudo terminal ; tty est également une commande Unix utilisée pour donner le nom du terminal actuel ; . Vous pouvez également utiliser tty pour l'abréviation de Différents types d'équipement terminal.

Que signifie tty sous Linux

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Que signifie tty sous Linux

Le terminal est un périphérique de type caractère, qui se décline en de nombreux types et est généralement utilisé pour désigner différents types de terminaux. tty est l'abréviation de Teletype. 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. Pendant un certain temps, ces périphériques à port série étaient souvent appelés terminaux car leur utilisation principale à l'é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 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 sur l'autre 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 de périphérique, afin d'obtenir un grand nombre de fichiers spéciaux pour les périphériques pseudo-terminaux, 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, les informations système seront envoyées au terminal de console quel que soit le terminal virtuel actuellement utilisé.

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. Je n’entrerai pas dans les détails ici.

Recommandations associées : "Tutoriel vidéo Linux"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn