Qu'est-ce qu'un ATS sous Linux? (et comment utiliser la commande tty)

Contenu

Machine à écrire

Que fait-il tty commande faire? Imprimez le nom du terminal que vous utilisez. ATS signifie “télétype”. Quelle est l'histoire derrière le nom de la commande? Cela demande un peu plus d'explications.

Téléscripteurs du XIXe siècle

Dans les décennies de 1830 et 1840, machines reconnues comme téléimpresseurs ils ont été développés. Ces machines peuvent envoyer des messages typés “par câble” vers des endroits éloignés. Les messages étaient écrits par l'expéditeur sur une sorte de clavier. Ils ont été imprimés sur papier à la réception. Ils ont été une étape évolutive dans télégraphie, qui reposait auparavant sur morse et codes similaires.

Les messages ont été cryptés et transmis, plus tard, ils ont été reçus, décodé et imprimé. Diverses techniques ont été utilisées pour encoder et décoder les messages. Le plus célèbre et l'un des plus prolifiques a été breveté en 1874 pour Émile Baudot, pour qui il débit en bauds Il s'appelle. Votre schéma de codage de caractères est antérieur à ASCII pour 89 années.

L'encodage Baudot est finalement devenu la chose la plus proche d'un standard d'encodage de téléimprimeur., et a été adopté par la plupart des fabricants. La conception matérielle originale de Baudot n'avait que cinq clés, équivalent aux touches d'un piano. L'opérateur devait apprendre une combinaison de touches particulière pour chaque lettre. Pour terminer, le système d'encodage Baudot a été ancré avec une disposition de clavier traditionnelle.

Pour marquer cette percée, les machines s'appelaient des télétypes. Cela se résumait à des tickers et, finalement, un ATS. C'est donc là que nous obtenons le acronyme ATS de, Mais qu'est-ce que la télégraphie a à voir avec l'informatique ??

ASCII et télex

Quand ASCII est arrivé 1963, a été adopté par les fabricants de téléscripteurs. Malgré l'invention et l'utilisation généralisée du téléphone, les télétypes étaient toujours aussi forts.

Télex c'était un réseau de télétype mondial qui permettait d'envoyer des messages écrits dans le monde entier. Ils étaient le principal moyen de transmettre des messages écrits dans la période après la Seconde Guerre mondiale jusqu'à la boom du télécopieur de la décennie de 1980.

Les ordinateurs évoluent également. Ils devenaient capables d'interagir avec les utilisateurs en temps réel et de prendre en charge plusieurs utilisateurs. L'ancienne méthode de travail par lots est devenue insuffisante. Les gens ne voulaient pas attendre 24 heures ou plus pour vos résultats. Faire des piles de cartes perforées et attendre les résultats pendant la nuit n'était plus acceptable.

Les gens avaient besoin d'un appareil qui leur permettrait d'entrer des instructions et de recevoir les résultats. Les gens voulaient de l'efficacité.

Le téléscripteur réutilisé

Le téléscripteur était le candidat parfait comme périphérique d'entrée / Sortir. Après tout, était un dispositif conçu pour permettre d'écrire des messages, encodera, enverra, recevrait, ils avaient décodé et imprimé.

Qu'est-ce que le téléscripteur se souciait si l'appareil à l'autre extrémité de la connexion n'était pas un autre téléscripteur? Tant qu'il parlait le même langage de codage et qu'il pouvait recevoir des messages et les renvoyer, le ticker était content.

Oui, de toute façon, utilisé un clavier plus ou moins standard.

Tickers émulés par le matériel

Les téléscripteurs sont devenus le support par défaut pour interagir avec les grands mini-ordinateurs et ordinateurs centraux de cette époque..

Finalement, ils ont été remplacés par des appareils qui émulé ces machines électromécaniques qui utilisent l'électronique. Ceux-ci avaient Tubes à rayons cathodiques (tube cathodique) au lieu de rouleaux de papier. Ils n'ont pas tremblé lors de la livraison des réponses de l'ordinateur. Ils permettaient des fonctions auparavant impossibles, comment déplacer le curseur sur l'écran, supprimer l'écran, mettre le texte en gras, etc.

Les DEC VT05 était un des premiers exemples de téléscripteur virtuel, et un ancêtre du célèbre DEC VT100. Des millions de DEC VT100 ont été vendus.

Tickers émulés par logiciel

Dans l'environnement de bureau Linux et d'autres systèmes d'exploitation de type Unix tels que macOS, fenêtre de terminal et applications comme terme x et Console sont des exemples de télétypes virtuels. Mais ceux-ci sont entièrement émulés dans le logiciel. On les appelle des pseudo-télétypes. C'est arrivé à PTS.

Et c'est là que tty entre.

Que peut-il nous dire?

En Linux, il existe un multiplexeur de pseudo-ticker qui gère les connexions de tous les pseudo-tickers de fenêtre de terminal (STP). Le multiplexeur est le maître et les PTS sont les esclaves. Le multiplexeur est adressé par le noyau via le fichier de périphérique situé à / développeur / ptmx.

Les tty La commande imprimera le nom du fichier de périphérique que votre pseudo-ticker esclave utilise pour interagir avec le maître.. Et celui-là, effectivement, est le numéro de votre fenêtre de terminal.

Voyons quoi tty rapports pour notre fenêtre de terminal:

tty

La solution montre que nous sommes connectés au fichier de l'appareil dans / développeur / points / 0.

Notre fenêtre de terminal, qui est une émulation logicielle d'un ticker (ATS), est interconnecté avec le multiplexeur de pseudo-télétype en tant que pseudo-télétype (STP). Et il s'avère que c'est le nombre zéro.

L'option silencieuse

Les -s Causes de choix (silencieux) tty ne pas générer de sortie.

tty -s

Malgré cela, produit une valeur de sortie:

  • 0: si l'entrée standard provient d'un périphérique TTY, imité le physique.
  • 1: si l'entrée standard ne provient pas d'un appareil TTY.
  • 2: Erreur de syntaxe, des paramètres de ligne de commande incorrects ont été utilisés.
  • 3: Une erreur d'écriture s'est produite.

Ceci est probablement le plus utile dans les scripts bash. Mais, même sur la ligne de commande, nous pouvons montrer comment exécuter une commande uniquement si vous l'exécutez dans une fenêtre de terminal (une session ATS ou PTS).

tty -s && écho "Dans un télé"

Parce que nous courons dans une session TTY, notre code de sortie est 0 et la deuxième commande est exécutée.

Celui qui commande

D'autres commandes peuvent révéler votre numéro ATS. Les who La commande affichera les informations de tous les utilisateurs enregistrés, y compris vous-même.

Alec et Mary sont connectés à distance à l'ordinateur Linux. Ils sont connectés aux PTS un et deux.

L'utilisateur dave s'affiche connecté à ": 0".

Cela représente l'écran et le clavier physiquement connectés à l'ordinateur. Même si l'écran et le clavier sont des périphériques matériels, sont toujours connectés au multiplexeur via un fichier de périphérique. tty révèle ce que c'est / développeur / points / 2.

qui
tty

EN RELATION: Comment déterminer le compte d'utilisateur actuel sous Linux

Entrez un ATS

Vous pouvez entrer dans une session TTY en plein écran en maintenant les touches Ctrl enfoncées + Alt et en appuyant sur l'une des touches de fonction.

Ctrl + Alt + F3 affichera l'invite de connexion tty3.

console tty3

Si vous vous connectez et émettez le tty commander, vous verrez que vous êtes connecté à / développeur / tty3.

Ceci n'est pas un pseudo-ticker (émulé dans le logiciel); c'est un téléscripteur virtuel (émulé dans le matériel). Vous utilisez l'écran et le clavier connectés à votre ordinateur, émuler un ticker virtuel comme le faisait le DEC VT100.

Vous pouvez utiliser les touches de fonction Ctrl + Alt avec les touches de fonction F3 à F6 et avoir quatre sessions TTY ouvertes si vous le souhaitez. Par exemple, vous pouvez vous connecter à tty3 et appuyer sur Ctrl + Alt + F6 par ir a tty6.

console tty6

Pour revenir à votre environnement de bureau graphique, pression Ctrl + Alt + F2.

Si vous appuyez sur Ctrl + Alt + F1, vous reviendrez à l'invite de connexion de votre session de bureau graphique.

Dans un moment, Ctrl + Alt + F1 hasta Ctrl + Alt + F6 ouvrirait les consoles TTY en plein écran, y Ctrl + Alt + F7 le renverrait à votre environnement de bureau graphique. Si vous utilisez une ancienne distribution Linux, cela pourrait être le comportement de votre système.

Cela a été testé sur Réel Versions Manjaro, Ubuntu et Fedora et ils se sont tous comportés comme ça:

  1. Ctrl + Alt + F1: Vous renvoie à l'écran de connexion de l'environnement de bureau graphique.
  2. Ctrl + Alt + F2: Vous renvoie à l'environnement de bureau graphique.
  3. Ctrl + Alt + F3: Abre ATS 3.
  4. Ctrl + Alt + F4: Abre ATS 4.
  5. Ctrl + Alt + F5: Abre ATS 5.
  6. Ctrl + Alt + F6: Abre ATS 6.

L'accès à ces consoles plein écran permet aux personnes utilisant des installations Linux uniquement à partir de la ligne de commande, et de nombreux serveurs Linux sont configurés de cette façon, avoir plusieurs consoles disponibles.

Avez-vous déjà travaillé sur une machine Linux avec un environnement de bureau graphique et quelque chose a provoqué le blocage de votre session? Vous pouvez maintenant passer à l'une des sessions de la console TTY afin d'essayer de rectifier la situation.

Vous pouvez utiliser top et ps pour essayer d'identifier l'application échouée, puis utiliser kill pour le finir, ou simplement utiliser shutdown essayer de fermer aussi gracieusement que l'état de l'ordinateur le permet.

EN RELATION: Comment tuer les processus du terminal Linux

Trois petites lettres avec beaucoup d'histoire

Les tty La commande tire son nom d'un appareil de la fin du 19e siècle, est apparu sur Unix en 1971 et fait partie des systèmes d'exploitation de type Linux et Unix à ce jour.

Le petit a une belle histoire derrière lui.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.