J'entends parler de ces choses connues sous le nom de tty
's.
-
quels sont-ils
-
comment puis-je y accéder
-
que font-ils?
tty est une de ces commandes Unix géniales qui imprime (ou affiche) en sortie standard le nom du terminal connecté à une entrée standard.
Celles-ci sont généralement utilisées pour accéder à l’ordinateur afin de corriger les problèmes, sans se connecter à un bureau éventuellement bogéré.
Connexes: Qu'est-ce que tty7 dans la ligne de commande?
Par défaut, Ubuntu a 7 tty.
1-6
sont en ligne de commande uniquement, 7
exécute votre session X (votre bureau normal). (Sur Ubuntu 17.10 et versions ultérieures, il se trouve sur l'écran de connexion de l'interface graphique sur 1
, sur le bureau graphique sur 2
et sur les lignes de commande sur le reste.)
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 de votre choix)
Pour revenir à votre session X (le bureau normal),
Ctrl + Alt + F7 (ou F2 le 17.10 et plus récent)
Vous pouvez modifier le TTY affiché par une ligne de commande avec chvt
(requiert les privilèges sudo
), à partir de SSH par exemple. Voici la partie pertinente de la page de manuel ( man chvt
):
CHVT (1)
NOM
chvt - Changer le terminal virtuel de premier plan
SYNOPSIS
chvt N
DESCRIPTION
La commande chvt N fait / dev / ttyN le terminal de premier plan. (L'écran correspondant est créé s'il n'existait pas encore. Pour se débarrasser des VT inutilisés, utilisez deallocvt) La combinaison de touches (Ctrl-) LeftAlt-FN (avec N dans l’intervalle 1-12) a généralement un effet similaire.
Il modifie votre espace de travail: par exemple, vous pouvez avoir un fichier texte ouvert et changer en tty2, alors vous pourriez avoir une commande / ls pour référence. Ceci est très utile pour un environnement comme Ubuntu Server.
Dans Ubuntu Server (16.04.3 LTS - pour moi), je peux utiliser ALT + F1-F6 ou utiliser ALT + LeftArrow pour reculer d'un nombre ou ALT + RightArrow pour avancer un nombre.
Vous pouvez voir votre tty en vous déconnectant d’Ubuntu Server (exécutez logout
) et en haut Ubuntu 16.04.3 LTS ubuntu tty#
qui est standard, mais peut varier d’une version à l’autre.
Si votre tty n'apparaît pas 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 nécessaire, placez \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#
Notes:
#
fait référence à un nombre
Un tty, abréviation de teletype 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 production qu'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 accessibles avec Ctrl + Alt + Fn, ou les émulateurs de terminaux tels que Gnome.
Il y a aussi une commande tty
, qui montre le nœud de périphérique du terminal sur lequel elle s'exécute (ou affiche "not a tty" si elle n'est pas exécutée dans un terminal; oui, il est possible d'exécuter des commandes en dehors d'un terminal). Par exemple:
[email protected] ~ % tty
/dev/pts/0
[email protected] ~ % ssh localhost tty
not a tty
Lorsque je suis connecté et exécute un shell sur la machine, le shell s'exécute normalement dans un terminal, à savoir ici /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 dans un terminal.
Lire d'autres questions sur les étiquettes command-line tty