Ubuntu : basculer de console TTY avec la commande chvt

Présentation générale

Face à un environnement graphique figé sous Ubuntu ou lorsqu’une intervention système exige un accès direct hors serveur X/Wayland, la maîtrise des terminaux virtuels (TTY) s’avère indispensable pour tout administrateur. Ce guide détaille l’utilisation pratique de l’utilitaire chvt pour naviguer instantanément entre les consoles, tout en exploitant les outils complémentaires dédiés à l’administration fine de ces sessions.

Identifier le terminal courant et la console active

L’utilitaire tty interroge le périphérique relié au flux d’entrée standard du processus courant.
Le retour not a tty ci-dessous confirme que l’exécution s’effectue dans un contexte non interactif, dépourvu de console virtuelle directe (tty) ou de pseudo-terminal interactif (pts).

Diagnostic du terminal actif via la commande tty

L’état des connexions interactives sur la machine peut être inspecté à l’aide de la commande who.
L’absence de retour dans la sortie standard met en évidence qu’aucune session utilisateur interactive n’est actuellement authentifiée sur le système.

Vérification des sessions connectées avec who

Afin de déterminer l’index numérique du TTY affiché à l’écran, le système fait appel à fgconsole. La commande suivante s’assure de sa présence locale et déclenche l’installation du paquet kbd si le binaire fait défaut.

Installation ou vérification du paquet kbd pour fgconsole

Une fois invoqué, fgconsole renvoie simplement l’identifiant du terminal virtuel au premier plan.
La valeur 1 indique sans ambiguïté que le moniteur physique restitue actuellement la session tty1.

Identification de la console active avec fgconsole

Basculer d’écran virtuel à l’aide de chvt

Le pilotage logiciel de l’affichage repose sur l’outil chvt. Avant toute manipulation, nous confirmons la disponibilité du programme sur l’hôte, le paquet kbd fournissant ce composant indispensable.
Le chemin /usr/bin/chvt atteste de la disponibilité immédiate de l’exécutable.

Contrôle de la présence de chvt sur le système

L’utilitaire chvt demande au noyau de modifier le terminal virtuel actif au profit du numéro renseigné en argument.
En exécutant sudo chvt 1, l’affichage principal bascule directement sur tty1.
Le respect de la philosophie UNIX se vérifie ici : l’opération réussit silencieusement sans afficher de texte superflu.

Bascule vers le terminal tty1 avec sudo chvt 1

Pour commuter la vue vers le deuxième canal de console, nous saisissons sudo chvt 2.
Dans une distribution Ubuntu de bureau, les sessions X11/Wayland ou les invites de connexion secondaires résident fréquemment sur tty1 ou tty2, rendant ce commutateur particulièrement commode pour isoler un bureau d’une session de diagnostic.
L’absence de sortie confirme le bon déroulement du basculement d’écran.

Commutation vers tty2 via sudo chvt 2

Exécuter un processus sur une console dédiée avec openvt

L’outil openvt offre la possibilité d’instancier un programme arbitraire sur une console virtuelle neuve ou ciblée sans interrompre l’espace de travail actuel.
L’instruction sudo openvt -c 3 -- ls -la /var/log réserve ainsi le troisième canal (tty3) pour y afficher le contenu détaillé du répertoire /var/log.
Le retour immédiat du prompt sans erreur confirme la bonne délégation du processus vers la console désignée.

Lancement d’une commande sur le terminal 3 via openvt

Afin d’examiner le résultat de la commande déléguée sur tty3, nous appelons sudo chvt 3 pour basculer le moniteur vers cette console.
Cette étape permet de consulter visuellement l’affichage généré par openvt.
L’exécution se conclut sans aucun message d’erreur, attestant que l’affichage est désormais synchronisé sur la troisième console.

Bascule sur le terminal 3 avec sudo chvt 3

Libérer les ressources d’une console inactive via deallocvt

Dès lors qu’une console virtuelle n’héberge plus de processus actif, deallocvt permet de désallouer la mémoire noyau qui lui était attribuée.
L’exécution de sudo deallocvt 3 réclame la restitution des structures associées à tty3.
La commande s’exécute de façon transparente sans message textuel, traduisant le succès du désengagement mémoire.

Désallocation des ressources de tty3 avec deallocvt

Une nouvelle interrogation via fgconsole permet de constater l’impact sur l’écran en cours.
Le résultat 3 montre que, bien que la structure mémoire associée ait été recyclée, le pilote d’affichage conserve la vue pointée sur l’emplacement jusqu’au prochain changement explicite de terminal.

Vérification finale du terminal avec fgconsole

Ce tour d’horizon met en lumière l’efficacité de chvt et de sa suite d’outils pour naviguer aisément entre consoles sous Ubuntu. Ces commandes simples constituent des réflexes précieux pour reprendre la main en cas de gel graphique ou lors d’opérations de maintenance approfondie sur serveur.