web-dev-qa-db-fra.com

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

Je n'arrête pas d'entendre parler de ces choses connues sous le nom de tty's.

  • que sont-ils

  • comment puis-je y accéder

  • que font-ils?

61
jrg

tty est l’une de ces funky commandes Unix qui imprime le nom du terminal connecté à l’entrée standard.

Les téléscripteurs sont des terminaux texte uniquement utilisés comme un moyen d'accéder à l'ordinateur pour y remédier, sans se connecter à un bureau éventuellement bloqué.

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

Par défaut, Ubuntu a 7 terminaux.

  • Jusqu'à Ubuntu 17.10, 1-6 sont en ligne de commande uniquement et 7 exécute votre session X (votre bureau normal).
  • Sous Ubuntu 17.10 et les versions ultérieures, l’écran de connexion de l’interface utilisateur graphique se trouve sur 1, le bureau de l’interface utilisateur graphique sous 2 et les lignes de commande sous 3-7.

Pour y accéder, utilisez ce raccourci clavier:

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

(changer F1 en F1-F6 pour accéder au terminal souhaité)

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

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

70
jrg

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

Il existe de nombreux types de ttys, mais de nos jours la plupart des ttys sont implémentés dans des logiciels, tels que les consoles graphiques auxquelles vous pouvez accéder avec Ctrl + Alt + Fn, ou les émulateurs de terminaux tels que les terminaux Gnome qui s'exécutent au sein d'une session X.

Il existe également une commande tty, qui indique le nœud de périphérique du terminal dans lequel il est exécuté (ou affiche "pas un tty" s’il ne fonctionne pas dans un terminal; oui, il est possible d’exécuter des commandes hors 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, celui-ci s'exécute normalement dans un terminal, à savoir ici, il s'agit de /dev/pts/0. Cependant, lorsque j'exécute ssh Host command pour exécuter une commande sur un hôte distant, la commande n'est pas exécutée à l'intérieur d'un terminal.

3
fkraiem

Vous pouvez modifier le TTY affiché par ligne de commande avec chvt(requiert les privilèges Sudoname__), à partir de SSH par exemple. Voici la partie pertinente de la page de manuel (man chvt):

CHVT (1)

PRÉNOM

chvt - change le terminal virtuel de premier plan

SYNOPSIS

chvt N

LA DESCRIPTION

La commande chvt N fait de/dev/ttyN le terminal de premier plan. (L'écran correspondant est créé s'il n'existait pas encore. Pour supprimer les TT inutilisés, utilisez deallocvt) La combinaison de touches (Ctrl-) LeftAlt-FN (avec N compris entre 1 et 12) a généralement un effet similaire.

3
JulienBu

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

Cela équivaut à ouvrir deux onglets dans un environnement graphique.

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

Vous pouvez voir votre tty en vous déconnectant d'Ubuntu Server (exécutez logout) et regardez en haut Ubuntu 16.04.3 LTS ubuntu tty# qui est standard, mais peut différer d'une version à l'autre.

Si votre tty ne s'affiche pas sur votre écran de connexion, vous pouvez exécuter Sudo nano /etc/issue et en haut, vous pouvez insérer 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

montrerait

Ubuntu 16.04.3 LTS ubuntu tty#

Remarques:

# fait référence à un nombre

0
Nicolas Hanna