GNU/Linux >> Tutoriels Linux >  >> Linux

Commande d'écran sur Linux expliquée

La commande screen est une commande très courante utilisée sous Linux pour lancer et organiser plusieurs shells de terminaux dans un seul shell.

L'écran est la plupart du temps utilisé à deux fins.

Il peut être utilisé pour organiser plusieurs coques et naviguez facilement entre eux.

Il peut également être utilisé pour avoir des commandes de longue durée sur des serveurs distants .

En effet, screen est lancé afin de s'assurer que vous ne perdez aucun travail distant en cas de coupure soudaine du réseau.

Dans ce tutoriel, nous allons avoir un aperçu complet de ce qu'est la commande screen sous Linux et comment elle peut être utilisée efficacement.

Prêt ?

Prérequis

Pour installer de nouveaux packages, vous devrez être un utilisateur sudo .

Si vous avez besoin d'ajouter un utilisateur aux sudoers sur Debian, il existe un tutoriel pour cela.

Il y en a aussi un pour les distributions basées sur Red Hat.

Lorsque vous êtes prêt, tapez cette commande pour vous assurer que vous disposez des droits sudo.

$ sudo -l

User user may run the following commands on localhost:
   (ALL) ALL

Écran d'installation sur Linux

Pour installer screen, vous devrez exécuter l'une des commandes suivantes.

Sur les distributions basées sur Debian , vous pouvez courir

$ sudo apt-get install screen

Pour les distributions basées sur Red Hat , vous devrez courir

$ sudo yum install -y screen

Lorsque vous avez terminé, vous pouvez exécuter cette commande afin de vérifier votre version d'écran actuelle.

$ screen -v
Screen version 4.06.02 (GNU) 23-Oct-17

Interagir avec Screen sous Linux

Comme décrit précédemment, l'écran est utilisé pour démarrer un shell interactif dans lequel vous pouvez réorganiser plusieurs shells.

Pour démarrer votre premier écran, tapez simplement la commande suivante.

Comme vous pouvez le voir, il n'y a aucune différence avec votre shell précédent, sauf le fait que l'en-tête écrit

screen 0: [email protected]:~

À partir de là, cela signifie qu'un interpréteur bash est exécuté dans un autre interpréteur bash via l'utilitaire screen.

Pour exécuter une commande, tapez simplement une commande comme vous le feriez normalement.

Obtenir de l'aide avec l'écran

Lorsque vous interagissez avec la commande screen, vous devrez exécuter des raccourcis sur votre clavier pour exécuter des actions dans la session screen.

Par défaut, le "Ctrl + A" les frappes sont conçues pour interagir avec l'écran.

Par exemple, tapez "Ctrl + A" puis "?" afin d'obtenir l'aide de l'écran.

Comme vous pouvez le voir, vous disposez de nombreuses options différentes pour interagir avec l'écran.

Les plus populaires sont probablement les suivantes :

  • "Ctrl + A" puis "d ” :mode détachement . Vous pouvez utiliser cette option pour vous détacher (c'est-à-dire revenir à votre shell d'origine) et laisser l'écran s'exécuter en arrière-plan. Ceci est particulièrement pratique lorsque vous exécutez de longues tâches sur votre hôte.
  • "Ctrl + A" puis "x ” :écran de verrouillage . Ceci est utilisé afin de protéger votre session d'écran pour qu'elle soit utilisée par un autre utilisateur. En conséquence, un mot de passe est défini pour votre session.
  • "Ctrl + A" puis "c ” :commande d'écran . L'une des commandes de loin les plus utilisées, ces liaisons sont utilisées pour créer une nouvelle fenêtre dans votre instance d'écran.
  • "Ctrl + A" puis "| ” :division verticale . Par défaut, cette commande divisera votre fenêtre actuelle en deux zones différentes avec lesquelles vous pourrez interagir.
  • "Ctrl + A" puis "S ” :fractionnement horizontal.
  • "Ctrl + A" puis "n ” :permet de naviguer entre vos différentes sessions de fenêtres depuis celle avec l'index le plus bas jusqu'à celle avec l'index le plus grand.
  • "Ctrl + A" puis "Tab ” :utilisé pour déplacer votre curseur de saisie vers l'une de vos différentes zones de l'écran.

Dans la plupart des cas, ce sont les commandes que vous allez utiliser avec screen.

Fractionner des régions avec la commande screen

À titre d'exemple, nous allons créer la mise en page suivante avec la commande screen sous Linux.

Comme vous pouvez le voir, nous allons diviser le terminal à la fois verticalement et horizontalement.

Une fenêtre sera utilisée pour exécuter une commande (comme une commande longue par exemple).

Une deuxième fenêtre sera utilisée afin de surveiller les performances du système à l'aide de la commande top.

Enfin, une autre fenêtre permet d'éditer un fichier via l'éditeur nano.

Création de fenêtre d'écran

Commencez par créer une session d'écran en exécutant la commande suivante.

$ screen -S user-screen

L'option -S créera une session nommée pour votre environnement d'écran.

Lorsque plusieurs administrateurs travaillent sur le même système, il peut être judicieux d'avoir des sessions nommées pour distinguer vos sessions des autres.

Ensuite, comme vous allez manipuler trois sessions shell, vous allez avoir besoin de deux écrans supplémentaires.

Exécutez la commande "créer ” commande deux fois ("Ctrl + A" puis "c" ). Vous devriez vous retrouver avec l'écran suivant.

Remarquez l'en-tête ou le shell de votre terminal affichant "écran 2" car trois écrans sont actuellement actifs pour votre session.

Diviser les fenêtres d'écran verticalement et horizontalement

La prochaine étape sera de créer vos différentes régions sur votre fenêtre actuelle.

Pour y parvenir, divisez d'abord votre région actuelle verticalement en appuyant sur "Ctrl +A" puis "|"

Vous devriez vous retrouver avec la sortie suivante.

Ensuite, divisez votre mise en page horizontalement en appuyant sur "Ctrl + A" puis "S".

C'est ce que vous devriez obtenir.

Accédez à votre deuxième région en appuyant sur "Ctrl + A" puis "Tab". Par défaut, votre région doit être vide, vous pouvez donc appuyer sur "Ctrl + A" puis "n" afin de naviguer vers votre session d'écran 0.

À partir de là, exécutez la commande que vous souhaitez exécuter.

Répétez les étapes précédentes afin d'exécuter des commandes dans les autres régions.

N'oubliez pas que vous devez naviguer entre vos fenêtres d'écran lorsque vous entrez pour la première fois dans une région divisée.

Génial! Vous avez créé votre session d'écran personnalisée complète.

Se détacher de votre session d'écran

Afin de vous détacher de votre session d'écran , appuyez simplement sur les touches suivantes.

$ Ctrl + A then d

Votre session d'écran s'exécute toujours en arrière-plan.

C'est l'un des principaux aspects de la commande screen.

Il peut être utilisé pour créer sur un hôte distant via SSH, effectuer certaines actions et quitter pour y revenir plus tard.

De cette façon, vous n'avez pas à manipuler l'arrière-plan et le premier plan que vous pourriez perdre en fermant votre terminal actuel.

Pour vérifier que votre session d'écran est toujours en cours d'exécution, exécutez la commande suivante

$ pstree | grep -A 2 -E "screen-"

Rejoindre votre session d'écran

Tout d'abord, vous pouvez lister vos fenêtres d'écran en exécutant la commande suivante.

$ screen -ls

Si vous avez nommé votre session d'écran, vous pouvez simplement exécuter la commande suivante

$ screen -r <session_name>

Dans l'exemple ci-dessus, je devrais exécuter cette commande pour revenir à ma session.

$ screen -r user-screen

Notez que vous pouvez également revenir à votre session en utilisant l'ID d'écran tout à gauche de la commande ls.

$ screen -r 3600

Malheureusement, vous perdez tous vos changements visuels et vous devrez à nouveau diviser vos fenêtres.

Cependant, avec suffisamment de pratique, vous pourrez découvrir les raccourcis très facilement.

Verrouiller votre session d'écran

Parfois, vous voudrez peut-être empêcher d'autres utilisateurs d'interagir avec votre session d'écran.

Pour verrouiller votre écran, appuyez sur "Ctrl + A" puis "x".

Pour le déverrouiller, vous devez entrer le mot de passe de l'utilisateur propriétaire de la session d'écran.

Conclusion

Dans le didacticiel d'aujourd'hui, vous avez appris comment manipuler facilement la commande screen sous Linux afin de créer des environnements shell personnalisés dans un shell commun.

Vous avez appris qu'il peut être utilisé sur des serveurs distants afin de vous assurer que vous pouvez quitter la session tout en sauvegardant votre travail (si vous avez de longues commandes en cours d'exécution au premier plan par exemple).

Si vous êtes intéressé par l'administration système Linux, nous avons une section complète qui lui est consacrée sur le site Web.


Linux
  1. La commande d'historique sous Linux expliquée en profondeur

  2. Commande ls sous Linux :17 exemples utiles expliqués

  3. Commande Linux mv

  4. Linux du command

  5. Commande IP Linux

Explication de la commande Linux mv pour les débutants (8 exemples)

Explication de la commande Linux Stat

Commande Tr sous Linux expliquée avec des exemples

Explication de la commande procinfo sous Linux

Commande source sur Linux expliquée

Explication de la commande Arping sur Linux