Agence web » Actualités du digital » Comment utiliser l’utilitaire d’écran GNU sous Linux –

Comment utiliser l’utilitaire d’écran GNU sous Linux –

Comment utiliser l'utilitaire GNU Screen sous Linux

Voulez-vous exécuter plusieurs sessions d’écran virtuel à partir d’une seule console de terminal? Ou éviter les chutes de connexion Internet de mettre fin à votre session de console via SSH? Si oui, accueillez le Écran GNU multiplexeur de terminal dans votre ensemble d’outils dès aujourd’hui!

Utilisation de l’utilitaire d’écran GNU

le Utilitaire d’écran GNU for Linux est un multiplexeur d’écran polyvalent qui vous permet de démarrer plusieurs sessions d’écran virtuel (pensez-y comme des fenêtres de console supplémentaires) à partir de votre session de terminal actuelle!

La mise en route est simple. Vous pouvez installer l’outil d’écran GNU en utilisant sudo apt install screen sur la ligne de commande de votre terminal:

Installation de l'écran GNU

Si vous utilisez un système d’exploitation basé sur RedHat / RPM, veuillez remplacer ʻapt` par `yum` dans la commande ci-dessus.

Pour ouvrir une nouvelle console virtuelle, vous pouvez maintenant simplement taper screen et appuyez sur Entrée, qui vous présentera un écran de démarrage:

Écran de démarrage de l'écran GNU

Appuyez simplement sur espace ou retournez pour fermer l’écran de démarrage. L’invite de commande semblera revenir, mais en fait, vous êtes maintenant dans une session d’écran virtuel. Pensez-y comme une session de terminal alternative, exécutée à l’intérieur de l’ancienne session de terminal.

L’un des avantages de l’écran GNU est que même si la session du terminal principal / parent échoue ou plante (par exemple en raison d’une connexion réseau perdue), et même lorsque vous fermez ou mettez fin à la session du terminal principal / parent, cela session d’écran restera en direct et en cours d’exécution!

Il est facile de vérifier si nous sommes actuellement dans une session écran ou non:

Vérifier s'il s'agit d'une session GNU Screen ou non

Cette instruction if teste si le $STY variable est définie ou non. Si la $STY la variable d’environnement est définie, il s’agit alors d’une session d’écran.

Alors, comment pouvons-nous revenir à notre session de terminal principal / parent? Cela peut être fait en utilisant une combinaison de clavier que l’écran GNU écoutera en arrière-plan. Appuyez simplement sur CTRL + A> CTRL + D. Peu importe si vous relâchez ou non la touche CTRL pendant cette opération.

Vous verrez quelque chose de similaire à cette sortie:

Quitter une session GNU Screen

Cela nous indique également que nous nous sommes seulement détachés de la session d’écran virtuelle de GNU – elle ne s’est pas terminée, et si nous le voulons, nous pouvons nous y reconnecter. Même si pour une raison quelconque la session principale / parent avait été fermée, la session d’écran virtuel ne se serait pas terminée et nous pourrions à nouveau nous y reconnecter.

Pour se reconnecter à la session, nous pouvons émettre une commande simple:

Reconnexion à une session GNU Screen

Confirmer cette commande nous ramènera simplement à la session d’écran virtuel que nous avions en cours d’exécution. Notez que nous avons utilisé l’ID de processus pertinent (comme indiqué lorsque nous nous sommes détachés de la session d’écran) pour nous reconnecter à la session d’écran virtuel. Cela clarifie également immédiatement comment nous pouvons démarrer une quantité indéfinie de sessions d’écran (même si chacune consommera une certaine quantité de ressources) et nous connecter à celle que nous aimons en utilisant le screen -d -r commander.

Nous pouvons en savoir plus sur les options que nous avons utilisées pour cette commande dans le manuel en ligne de l’écran:

Écran des options de clarification manuelle r et d

Pour un aperçu plus large de l’écran et de ses nombreuses fonctionnalités, vous pouvez utiliser le man screen commander:

Manuel GNU Screen Linux

Si nous voulons voir une liste des sessions d’écran qui s’exécutent sur la machine en ce moment, nous pouvons émettre un screen -list commander:

Liste des écrans GNU

Notez comment la session se présente comme «Détachée» ou «Attachée» selon que vous y êtes toujours connecté quelque part ou non.

Parfois, vous voudrez peut-être revenir en arrière dans une session d’écran, par exemple lorsque plus de lignes de sortie ont été générées, puis la quantité de lignes disponible dans la taille de la fenêtre de votre terminal. On pourrait s’attendre à ce que ce soit aussi simple que d’utiliser la souris pour faire défiler vers le haut et vers le bas, mais ce n’est pas le cas.

Au lieu de cela, vous pouvez utiliser une combinaison de touches CTRL + ÉCHAP pour activer le mode copie (bien qu’aucune copie réelle ne soit prise si vous ne faites que faire défiler), et maintenant votre souris, ainsi que les touches de curseur haut / bas standard fonctionneront correctement. Lorsque vous avez terminé la recherche (et / ou la copie si vous le souhaitez, par exemple avec votre souris en sélectionnant et en copiant normalement), appuyez simplement à nouveau sur la touche ESC pour abandonner le mode de copie.

Parfois, un programme exécuté à l’intérieur d’un écran peut planter, par exemple en raison d’une erreur de programme ou d’une situation de mémoire ou de disque insuffisant. Si cela se produit, l’écran affichera «  Mort  » dans le screen -list production:

Une session d'écran GNU a échoué

À ce stade, nous pouvons effacer la session d’écran mort en émettant un screen -wipe commander:

Une session d'écran GNU effacée

Dans cet article, nous avons exploré comment installer l’utilitaire d’écran GNU, comment démarrer une nouvelle session d’écran virtuel en utilisant le même, et comment se détacher d’une session d’écran existante et la rattacher. Enfin, nous examinons comment faire défiler les sessions d’écran à l’intérieur, ainsi que comment gérer les sessions d’écran mort. Prendre plaisir!

★★★★★