Comment effectuer plusieurs tâches sur le terminal Linux avec Screen
Publicité
Si vous êtes un utilisateur Linux, vous devrez commencer à utiliser le terminal Linux à un moment donné. Certaines commandes de terminal peuvent être populaires, d'autres obscures, mais dans de nombreux cas, il est plus facile d'exécuter une commande via une fenêtre de terminal que via une interface graphique.
Mais qu'advient-il si vous devez exécuter plusieurs commandes à la fois? GNU Screen facilite le multitâche terminal comme celui-ci; commençons à vous en servir.
Qu'est-ce que GNU Screen?
GNU Screen est un outil pour le terminal Linux qui divise un terminal en plusieurs. Cela signifie que vous pouvez exécuter une commande, par exemple le téléchargement wget
d’un fichier image, tout en en systemctl
une seconde, telle que systemctl
, pour vérifier l’état SMART de votre lecteur.
Il vous permet d'exécuter des commandes indépendantes telles que celles-ci dans des sessions distinctes auxquelles vous pouvez vous connecter et vous déconnecter à volonté.
Ce n'est pas seulement utile pour votre propre PC; C'est presque essentiel si vous gérez un serveur distant. Si vous exécutez des commandes sur un serveur via SSH, que se passe-t-il si vous vous déconnectez? La commande est peut-être toujours en cours d'exécution, mais vous ne pourrez pas le surveiller facilement ni interagir avec elle.
Screen traite ce problème pour vous. Vous pouvez vous reconnecter à une session Screen si vous perdez la connexion, ou vous en déconnecter et la laisser s'exécuter en arrière-plan jusqu'à ce que vous ayez à y accéder à nouveau.
Comment installer l'écran
Screen ne vient pas avec la plupart des distributions Linux, mais comme il est antérieur à Linux, il est bien pris en charge.
Si vous souhaitez l'installer sur une distribution Ubuntu ou basée sur Debian, exécutez ce qui suit:
sudo apt-get update sudo apt-get install screen
De même, si vous utilisez Arch, ouvrez la fenêtre de votre shell et exécutez:
sudo pacman -Syu sudo pacman -S screen
Si vous utilisez Fedora, lancez ceci à la place:
sudo yum update sudo yum install screen
Démarrer une session de dépistage
Démarrer une session Screen est simple. Ouvrez un terminal ou établissez une connexion SSH et tapez screen
. Vous verrez la fenêtre d'introduction d'écran. appuyez sur espace ou sur la touche Entrée pour le fermer.
Une fois que vous avez terminé, l’écran de votre terminal revient à la normale. Il n'y aura aucun signe évident que vous exécutez une session Screen, mais chaque commande que vous exécutez à partir de ce point s'exécutera dans une session que vous pouvez maintenant détacher et rattacher à votre guise.
Visualiser et détacher des écrans
Vous voudrez savoir comment vous connecter et vous déconnecter d'une session Screen si vous prévoyez de l'utiliser à nouveau. Si vous êtes déjà dans une session Screen, appuyez sur Ctrl + A suivi de la lettre d (minuscule).
La session et toutes les commandes en cours d'exécution à l'intérieur de celle-ci se détacheront pour s'exécuter en arrière-plan, pour pouvoir être reconnectées ultérieurement. En supposant que vous n’ayez qu’une session Screen en cours, tapez:
screen -r
Cela rattachera votre session et vous permettra de continuer. Si vous avez besoin de détacher de force une session à distance, puis reconnectez-vous vous-même, tapez:
screen -rd
Vous pouvez exécuter plusieurs sessions Screen. Si vous souhaitez vous reconnecter à une session spécifique, vous devez connaître le numéro d'identification du processus de session. Tapez screen -ls
ou screen -r
pour les lister.
Comme le montre l'image ci-dessus, tapez screen -r
suivi du numéro d'identification initial au début de chaque session. Par exemple:
screen -r 25407
Si vous souhaitez fermer une session et annuler les commandes en cours, reconnectez-vous à celle-ci et tapez exit
.
Autres commandes d'écran du terminal à ne pas oublier
Screen propose quelques astuces aux utilisateurs qui souhaitent en tirer le meilleur parti. Voici quelques-unes des commandes de terminal les plus courantes à retenir.
Raccourcis clavier de l'écran de liste
Comme tous les bons programmes de terminal, Screen a des raccourcis clavier que vous pouvez utiliser. Vous en utilisez déjà un, Ctrl + A et d, pour détacher des écrans existants.
Si vous voulez voir le reste, tapez simplement Ctrl + A suivi de ? pour vous donner une liste avec laquelle vous pouvez travailler.
Créer et basculer entre Windows dans une session
Vous n'avez pas besoin de basculer entre les sessions pour exécuter des commandes; vous pouvez également basculer entre les fenêtres en une session.
Pour créer une nouvelle fenêtre dans votre session, appuyez sur Ctrl + A suivi de c (minuscule) pour créer une nouvelle fenêtre. Votre première fenêtre commence au numéro 0, votre prochaine fenêtre 1, etc.
Appuyez sur Ctrl + A, puis filtrez les nombres de 0 à 9. Pour les répertorier, utilisez Ctrl + A, puis w (minuscules) pour afficher une liste des sessions avec un identifiant à un chiffre.
Créer une session avec un nom
Un identifiant généré aléatoirement est difficile à retenir; donner un nom à votre session peut rendre les choses plus faciles. Si vous souhaitez démarrer une session avec un nom, tapez:
screen -S examplename
Si vous souhaitez vous reconnecter à cette session par son nom, tapez:
screen -X examplename
Partager une session d'écran
Vous voulez partager une session de terminal avec un collègue ou un ami? Grâce à Screen, vous pouvez. Type:
screen -rx
Plutôt que de détacher une personne actuellement connectée à cette session, vous la rejoignez simplement. Les autres utilisateurs verront ce que vous tapez et les commandes que vous exécutez. vous pourrez également regarder d'autres utilisateurs s'ils font la même chose.
Consignez votre sortie d'écran dans un fichier
Vous devrez peut-être enregistrer votre sortie d'écran dans un fichier pour des raisons de maintenance ou d'audit. Pour ce faire, tapez:
screen -L
Une session commencera par la possibilité de se connecter à un fichier portant le nom screenlog.x (où X est un nombre, à partir de zéro) dans votre répertoire personnel. Pour démarrer un journal dans une session, tapez Ctrl + A suivi de H ( Maj + h ).
Verrouiller une session d'écran
Si vous souhaitez protéger une session d'écran, vous pouvez la verrouiller avec votre mot de passe Linux existant.
Tapez Ctrl + A suivi de x (minuscules) pour verrouiller une session pendant que vous y êtes actuellement connecté.
Cela le verrouille dans la fenêtre de votre terminal actuel; tapez le mot de passe de votre compte pour le déverrouiller.
Le multitâche de terminal ne pourrait pas être plus simple
Grâce à GNU Screen, vous n'avez pas à vous soucier d'attendre la fin d'une commande de terminal. C'est utile si vous souhaitez contrôler des serveurs distants, mais c'est également un excellent outil pour votre PC à la maison si vous devez exécuter plusieurs commandes à partir d'une fenêtre.
C'est l'outil idéal pour les administrateurs système. Cependant, ce n'est pas la seule commande pour votre boîte à outils de terminal Linux. C'est pourquoi vous devriez ajouter à vos favoris cette aide-mémoire d'importantes commandes Linux. Aide-mémoire de référence pour les commandes Linux Aide-mémoire de référence pour les commandes Linux terminal de ligne de commande en un rien de temps. Lire la suite .
En savoir plus sur: écran GNU, multitâche, terminal.