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

Documents pareils