91 votes

Qu'est-ce qu'un tty, et comment accéder à un tty ?

Je continue d'entendre parler de ces choses appelées tty.

  • qu'est-ce que c'est?

  • comment puis-je y accéder?

  • à quoi servent-ils?

94voto

jrg Points 58143

tty est l'une de ces commandes Unix un peu étranges qui imprime le nom du terminal connecté à l'entrée standard.

Les TTY sont des terminaux en mode texte couramment utilisés comme moyen d'accéder à l'ordinateur pour effectuer des réparations, sans se connecter réellement à un bureau potentiellement cassé.

Lié : Qu'est-ce que tty7 dans la ligne de commande ?

Par défaut, Ubuntu a 7 TTY.

  • Jusqu'à Ubuntu 17.10, 1-6 sont en ligne de commande uniquement et 7 exécute votre session X (votre bureau normal).
  • Sur Ubuntu 17.10 et plus récent, c'est l'écran de connexion GUI sur 1, le bureau GUI sur 2 et les lignes de commande sur 3-7.

Pour y accéder, utilisez ce raccourci clavier :

Ctrl + Alt + F1 (ou F3 sur 17.10 et plus récent)

(en changeant F1 à F1-F6 pour accéder au terminal que vous souhaitez)

Pour revenir à votre session GUI (le bureau normal) :

Ctrl + Alt + F7 (ou F2 sur 17.10 et plus récent)

8voto

fkraiem Points 11558

Un tty, abréviation de télétype et peut-être plus communément appelé un terminal, est un dispositif qui vous permet d'interagir avec le système en envoyant et recevant des données, telles que des commandes et la sortie qu'elles produisent.

Il existe de nombreux types de ttys, mais de nos jours la plupart des ttys sont implémentés en logiciel, comme les consoles graphiques auxquelles vous pouvez accéder avec Ctrl+Alt+Fn, ou des émulateurs de terminal tels que le terminal Gnome qui s'exécutent à l'intérieur d'une session X.

Il existe aussi une commande tty, qui affiche le nœud du dispositif du terminal dans lequel elle s'exécute (ou affiche "not a tty" si elle ne s'exécute pas à l'intérieur d'un terminal; oui, il est possible d'exécuter des commandes en dehors d'un terminal). Par exemple:

firas@itsuki ~ % tty
/dev/pts/0
firas@itsuki ~ % ssh localhost tty
not a tty

Lorsque je suis connecté et que j'exécute un shell sur la machine, le shell s'exécute normalement à l'intérieur d'un terminal, ici c'est /dev/pts/0. Cependant, lorsque j'exécute ssh host commande pour exécuter une commande sur un hôte distant, la commande n'est pas exécutée à l'intérieur d'un terminal.

3voto

JulienBu Points 31

Vous pouvez changer le TTY affiché en ligne de commande avec chvt (nécessite des privilèges sudo), depuis SSH par exemple. Voici la partie pertinente de la page de manuel (man chvt) :

CHVT(1)

NOM

chvt - changer de terminal virtuel principal

SYNOPSIS

chvt N

DESCRIPTION

La commande chvt N rend /dev/ttyN le terminal principal. (L'écran correspondant est créé s'il n'existait pas encore. Pour se débarrasser des VTs inutilisés, utilisez deallocvt) La combinaison de touches (Ctrl-)AltGauche-FN (avec N dans la plage 1-12) a généralement un effet similaire.

0voto

Nicolas Hanna Points 457

Cela modifie votre espace de travail : par exemple, vous pourriez avoir un fichier texte ouvert et passer à tty2, puis vous pourriez avoir une commande /ls en référence. Cela est très utile pour un environnement comme Ubuntu Server.

C'est l'équivalent d'avoir deux onglets ouverts dans un environnement graphique.

Dans Ubuntu Server (16.04.3 LTS - pour moi) je peux utiliser ALT+F1-F6 ou utiliser ALT+LeftArrow pour reculer d'un numéro ou ALT+RightArrow pour avancer d'un numéro.

Vous pouvez voir votre tty en vous déconnectant d'Ubuntu Server (exécuter logout) et regarder en haut Ubuntu 16.04.3 LTS ubuntu tty# c'est standard, mais cela peut varier d'une version à une autre.

Si votre tty n'est pas affiché sur votre écran de connexion, vous pouvez exécuter sudo nano /etc/issue et en haut, vous pouvez mettre ce que vous voulez mais pour ajouter le tty vous devez placer \l. Placez \n pour le nom d'hôte.


Exemple :

/etc/issue

Ubuntu 16.04.3 LTS \n \l

afficherait

Ubuntu 16.04.3 LTS ubuntu tty#

Remarques :

# fait référence à un numéro

0voto

À ma connaissance, sur une machine qui fonctionne correctement, il n'y a pas de différence (sauf qu'il y a des couleurs dans les terminaux de bureau, et vous pouvez les minimiser et d'autres petites raisons pour lesquelles ils sont plus faciles)

CEPENDANT, si vous essayez d'utiliser un vieux portable avec moins de 4 Go de RAM, ou si vous avez endommagé votre installation de Debian (je ne suis toujours pas sûr, quelqu'un stable sur Dell Inspiron 11-3162 ?); alors les tty fonctionneront lorsque le bureau est lent ou ne fonctionne pas correctement ou oublie comment écrire un "d" pour une raison quelconque : les ttys fonctionnent simplement et répondent rapidement. Il n'y a pas à appuyer sur un bouton et attendre 30 secondes pour le voir apparaître (si le terminal de bureau décide même de se comporter du tout) ça marche juste.

AUSSI juste testé, nano code toujours en couleurs dans les tty, je suis sûr que vim ou ce que vous les gars utilisez fera de même.

Les autres messages vous ont déjà montré comment les utiliser, il semblait que vous étiez aussi confus quant à pourquoi. Voilà pourquoi j'ai répondu comme ça ; j'espère que cela vous aide.

EDIT aussi, il semble que lancer des pages web à partir des tty soit beaucoup plus difficile que la simple commande en deux lignes d'un terminal ouvert dans une interface graphique

Tl;DR Les terminaux de gui offrent plus de fonctionnalités et sont plus faciles à certains égards mais lorsque le gui est bogué, les terminaux des tty fonctionnent plus rapidement et efficacement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X