Astuce Screen : le multiplexeur de terminaux
Transcription
Astuce Screen : le multiplexeur de terminaux
Astuce Image not readable or empty /extension/devnotebook/design/devnotebook/images/icon/trick.png Screen : le multiplexeur de terminaux Screen permet d'ouvrir plusieurs terminaux dans une même console, de passer de l'un à l'autre et de les mémoriser pour les récupérer plus tard. Si vous avez une interface graphique sous Linux, vous avez souvent plusieurs consoles d'ouvertes, ou même une seule avec plusieurs onglets. Mais si vous n'avez pas d'interface graphique, ou si vous accédez à votre machine linux avec PuTTY, vous n'avez pas cette possibilité. C'est la que Screen entre en jeu. Installation Screen est disponible sur les dépôts standards. Vous pouvez donc l'installez simplement via apt ou yum. Remarque : Sous Debian, vous devrez peut-être ajouter des dépôts supplémentaires ( Ex: Debian 7.x) Utilisation Voici un cas d'utilisation classique de Screen. Vous accédez à votre serveur en SSH depuis votre machine A au boulot. Vous tapez plusieurs commandes dont une partie connecté avec l'utilisateur user1, et l'autre avec user2. Vous quittez le boulot et rentrez chez vous. Vous souhaitez récupérer sur votre machine B votre console telle que laissée en quittant la machine A. Tout ça est possible avec Screen et ces quelques commandes : Accès SSH standard vers le serveur, depuis la machine A Création d'un nouveau screen en nommant la session screen -S ma_session Exécution d'une commande, connecté en user1 Ouverture d'un nouveau terminal CTRL + a, puis c Exécution d'une commande, connecté en user2 Navigation vers l'autre terminal (connecté en user1) CTRL + a, puis n Exécution d'une commande, connecté en user1 Détachement du screen CTRL + a, puis d Extinction de la machine A, retour à la maison, allumage de la machine B et connexion SSH standard vers le serveur. Récupération de la session screen -r Vous récupérez ainsi les deux terminaux dans l'état où vous les avez laissés. Remarque : Si vous avez plusieurs session en cours, screen -r vous en affichera la liste. Il faudra utiliser screen -r nom_de_session pour choisir celle que vous souhaitez récupérer. Bonus 1. Pour fermer le terminal courant, utilisez : CTRL + d Si c'était le seul, cela quittera screen. 2. La commande suivante permet de switcher rapidement entre les deux derniers terminaux utilisés : CTRL + a, puis a 3. Pour scroller dans votre terminal lorsque tout n'est pas affiché, utilisez : CTRL + a, puis ECHAP Vous pouvez maintenant naviguer avec les flèches et pageUp/pageDown. 4. Pour se connecter à un screen encore attaché, utilisez screen -x ma_session 5. Pour supprimer une session, connectez-vous y et tapez exit 6. Pour forcer une session à se détacher (par exemple si vous avez fermer votre terminal sans avoir 0. détacher votre session) : screen -d ma_session 7. Pour renommer une session, utilisez : CTRL + a puis tapez :nom_session new_nom_session et validez avec Entrée 8. Pour personnaliser l'apparence de screen, et même lancer/récupérer automatiquement un screen dès votre connexion, suivez cet article et ses commentaires. Source : http://doc.ubuntu-fr.org/screen Publié le : 19/03/2015 Modifié le : 02/02/2016