Accéder au contenu principal

Screen pour les nuls

Screen est un utilitaire en ligne de commande permettant de lancer plusieurs terminals en un seul.

Il permet surtout de garder votre terminal même une fois que votre session SSH est terminé.

De plus, vous pouvez même partager votre terminal avec un autre utilisateur.
Dans cet article, je vais tenter de détailler les raccourcis pour utiliser cette commande très utile.

Avant, installer screen si ce n'est pas déjà fait.



Pour Debian / Ubuntu :

- apt install screen

Pour Centos / Redhat : 

- yum install screen

Lancer la commande screen :

- screen

Nommer son terminal :

- screen -S nom_du_terminal

Raccourcis de base :

CTRL + a + c : permet de créer une nouvelle console
CTRL + a + n : permet de passer a la console suivante
CTRL + a + p : permet de passer a la console précédente
CTRL + a + [num] : permet de passer a la console numéro [num]
CTRL + a + ‘ : ouvre un prompt et attend que l’on entre le numéro de la console que nous souhaitons voir
CTRL + a + » : affiche la liste des consoles disponibles
CTRL + a + k : permet de détruire une console

Détacher et rattacher un screen :

Le gros avantage de screen est qu’il est possible de détacher notre session tout en laissant tourner les processus et ainsi ne pas etre obligé d’avoir notre machine en marche et d’attendre qu’un processus se finisse sur le serveur. Pour faire cela il suffit d’appuyer sur :  CTRL + a + d

Une fois cela fait, lorsque l’on veut rattacher le screen, il suffit de taper :
- screen -d -r

L’option -r permet de rattacher et on ajoutera par précaution un -d pour détacher le screen s’il avait été mal détaché avant.
Si plusieurs screen existe, on verra s’afficher la liste des screen avec leur PID.

Il suffira alors de taper :

- screen -d -r PID

Partager un screen :
 
Une option fort utile a mon gout, est la possibilité de partager un screen avec quelqu’un pour lui montrer ce que l’on fait. Pour cela, on commencera par créer un screen avec la commande :

- screen -S nomduscreen

Lui par la suite n’aura plus qu’a taper :

- screen -x nomduscreen

Tout ce que l’un tapera sera alors visible par l’autre.

Utilisation du split de screen :

Screen permet également de découper la console en plusieurs console et de naviguer simplement entre les partie. Voici les commandes permettant cela.

CTRL + a + S : créer un split
CTRL + a + TAB : passe d’un split a un autre
CTRL + a + X : détruit la zone de split en cours d’utilisation

Apres il suffit d’utiliser les commandes précédemment vues pour créer et passer d’une console a l’autre

Commentaires

Posts les plus consultés de ce blog

OMSA on DEBIAN9

OMSA on DEBIAN9 Ajouter le dépôt Dell : - echo 'deb http://linux.dell.com/repo/community/openmanage/901/xenial xenial main' | tee -a /etc/apt/sources.list.d/linux.dell.com.sources.list - gpg --keyserver pool.sks-keyservers.net --recv-key 1285491434D8786F Mais problème, il faut installer "dirmngr". - apt install dirmngr Ajout des clés GPG pour ce dépot : - gpg --keyserver pool.sks-keyservers.net --recv-key 1285491434D8786F - gpg -a --export 1285491434D8786F | apt-key add - - apt-get update - apt-cache search srvadmin Si on cherche à installer srvadmin-all, il y aura un problème de dépendance avec srvadmin-itunnelprovider Si on test d'installer srvadmin-itunnelprovider, il manque des dépendances qui ne sont pas installable. Il suffit d'installer ceci : - apt install srvadmin-base srvadmin-omcommon srvadmin-server-cli srvadmin-server-snmp srvadmin-storageservices srvadmin-storageservices-cli srvadmin-storageservices-snmp srvadmin-idra

Mettre à jour Debian 8 Jessie vers Debian 9 Stretch

Bon, la première règle : on backup tout ! Allez hop hop on ne plaisante pas avec ça. Je conseille de tester d’abord la mise à niveau vers Debian 9 Stretch sur une VM par exemple. Normalement, tout devrait bien se passer, le plus gros risque c’est qu’une mise à niveau d’un paquet casse la conf et l’empêche de fonctionner après la mise à jour, mais normalement on est alerté durant la mise à jour. Bien sûr, le plus propre reste de faire une installation from scratch. Première chose à faire : S’assurer qu’on est bien à jour sur Jessie : - apt update - apt full-upgrade Ensuite, on met à jour le fichier /etc/apt/sources.list en remplaçant jessie par stretch. Pour les feignants : - sed -i 's|jessie|stretch|' /etc/apt/sources.list Vérifiez aussi les dépôts dans /etc/apt/sources.list.d/ ! Il n’y en a qui ne sont peut-être pas disponibles sous Stretch ou qui sont devenus inutiles. Votre fichier sources.list doit donc ressembler à ceci, par exemple : deb http:/