Comment installer et utiliser la commande Screen sur Fedora Linux

Comment Installer Et Utiliser La Commande Screen Sur Fedora Linux



Ce guide montre comment installer et utiliser la commande « screen » dans Fedora Linux.

Conditions préalables:

Pour effectuer les étapes illustrées dans ce guide, vous avez besoin des composants suivants :

  • Un système Fedora Linux correctement configuré. Si vous n'en avez pas, vous pouvez facilement configurer une machine virtuelle Fedora Linux à l'aide de VirtualBox .
  • Accès à un utilisateur non root avec le privilège sudo. En savoir plus sur gérer l'autorisation sudo à l'aide de sudoers .

La commande Screen sur Fedora Linux

Dans Fedora Linux (et la plupart des autres systèmes Linux d'ailleurs), chaque fois que vous utilisez le terminal, vous n'êtes autorisé à exécuter qu'une seule commande/script à la fois. La console n'accepte aucune nouvelle commande à moins que la commande/script actuel termine son exécution.







Cependant, il existe de nombreuses situations dans lesquelles vous souhaitez exécuter plusieurs commandes en parallèle. C'est là qu'intervient la commande « screen ». Il s'agit essentiellement d'un multiplexeur de terminal. Il peut lancer les fenêtres du terminal au sein du terminal actuel, chaque sous-terminal offrant des fonctionnalités à part entière. De plus, l'écran peut également exécuter une commande/script en arrière-plan.



La commande « screen » est dotée de nombreuses fonctionnalités intéressantes. Par exemple:



  • Détacher un processus de la session shell en cours
  • Accès à distance
  • Partager des sessions d'écran via SSH

Installation de Screen sur Fedora Linux

La commande « screen » ne fait pas partie des outils intégrés fournis avec Fedora Linux. Cependant, il est directement disponible à partir des dépôts de packages par défaut.





Tout d’abord, mettez à jour le cache des informations sur le package :

$ sudo dnf makecache



Ensuite, dites à DNF d'installer l'écran du package :

$ sudo dnf installer écran

Utilisation de Screen Deep Dive

Raccourcis clavier

Certains raccourcis clavier sont disponibles et peuvent transformer considérablement l'expérience utilisateur. Voici quelques raccourcis clavier à garder à l’esprit :

  • Détacher la session en cours : Ctrl + A, d
  • Tuer la session « écran » en cours : Ctrl + A, k
  • Passer à l'écran suivant : Ctrl + A, n
  • Aller à l'écran précédent : Ctrl + A, p
  • Afficher tous les raccourcis clavier : Ctrl + A, ?

Ici, vous appuyez d’abord sur « Ctrl + a », puis sur l’autre touche. Notez que les raccourcis clavier sont sensibles à la casse.

Démarrer une session d'écran

Pour lancer une session écran, utilisez la commande suivante :

$ écran

Alternativement, nous pouvons lancer la session avec un nom :

$ écran -S < nom_session >

Vous atterrirez dans un terminal virtuel. Toutes les commandes et raccourcis clavier peuvent être visualisés en appuyant sur « Ctrl + A, ? ».

Le terminal utilise l'application shell par défaut :

$ écho $COQUILLE

Au sein de ce terminal virtuel, vous pouvez désormais exécuter n'importe quelle commande.

Plusieurs terminaux

C'est l'une des fonctionnalités les plus puissantes de la commande « screen » : créer plusieurs terminaux virtuels. Nous pouvons nous déplacer entre eux en utilisant les raccourcis clavier.

Disons que nous gardons un œil sur les ressources système sur le premier écran en utilisant « htop » :

$ htop

Maintenant, créez un nouvel écran en appuyant sur « Ctrl + a, Ctrl + c » :

Disons que nous allons garder un œil sur l’utilisation de l’espace disque :

$ montre df -h

Pour revenir à l'écran précédent, appuyez sur « Ctrl + a, p » :

Pour passer à l’écran suivant, appuyez sur « Ctrl + a, n » :

Diviser les terminaux

Dans la méthode précédente, nous avons créé des écrans complètement nouveaux pour différentes tâches. Cependant, si le nombre de séances augmente, il devient difficile d’en assurer le suivi. De plus, vous souhaiterez peut-être garder un œil sur tout ce qui se passe sur le même écran.

C'est là qu'intervient le fractionnement du terminal. La commande « screen » permet à la fois le fractionnement horizontal et vertical d'un terminal virtuel. Pour créer une division horizontale, appuyez sur « Ctrl + A, | » :

Pour créer une division verticale, appuyez sur « Ctrl + a, S » :

Pour passer à un autre partage, appuyez sur « Ctrl + a, Tab ». Une fois que vous changez, vous devez créer une nouvelle instance d'écran en utilisant « Ctrl + a, Ctrl + c » :

Fait intéressant, depuis un terminal partagé, vous pouvez également faire défiler tous les écrans précédents.

Liste de toutes les sessions

La commande suivante répertorie toutes les sessions d'écran en cours :

$ écran -ls

Détacher un processus

Si vous fermez un terminal, tous les processus enfants sont également terminés. Cela est également vrai pour les terminaux virtuels que nous créons à l'aide de « screen ». Cependant, screen prend en charge le détachement de la commande/du processus en cours d'exécution du terminal virtuel.

Tout d’abord, vérifiez l’arborescence des processus pour déterminer les processus attachés sous le terminal actuel :

$ pstree < nom d'utilisateur >

Pour détacher une commande/un processus en cours d'exécution du terminal virtuel, appuyez sur « Ctrl + A, d » :

Nous pouvons vérifier la liste des processus en cours d'exécution pour déterminer s'ils se sont détachés avec succès :

$ pstree < nom d'utilisateur >

Rattacher un processus

Tout processus détaché d'une session d'écran peut être rattaché. Il peut être utile de jeter un œil à un processus en arrière-plan en cours d'exécution pour le débogage.

Tout d’abord, vérifiez la liste des instances d’écran :

$ écran -ls

Il existe plusieurs façons de rattacher un processus. Nous pouvons le faire en utilisant le nom de la session. La structure des commandes est la suivante :

$ écran -r < nom_session >

Si une session n’a pas reçu de nom, vous devez utiliser son PID pour vous y rattacher :

$ écran -ls

Après avoir déterminé le PID, rattachez le processus à l'aide de la commande suivante :

$ écran -r < session_pid >

Fermeture des sessions d'écran

Si une session d’écran n’est plus nécessaire, il est recommandé de la fermer pour réduire la complexité.

Tout d’abord, vérifiez la liste des sessions en cours :

$ écran -ls

Pour terminer une session, attachez-la à la session et utilisez le raccourci clavier « Ctrl + a, k » :

Il devrait y avoir un message de fin de session :

Conclusion

Nous avons montré comment installer la commande « screen » sur Fedora Linux. La commande « screen » est un outil puissant pour lancer les terminaux dans les terminaux. Nous avons également présenté les différentes manières d'utiliser la commande « screen » : créer de nouvelles sessions, terminer les sessions inutiles, détacher et rattacher les processus, etc.

Bonne informatique !