13
GNU Screen GNU Screen Partager son terminal et plus peur Partager son terminal et plus peur de la perte de connexion ! de la perte de connexion ! Bantalabs Team Day, juillet 2011 Bantalabs Team Day, juillet 2011 Stefano Amekoudi twitter.com/samekoudi | [email protected] Contenu placé sous licence Creative Commons CC BY-SA 3.0 (sauf mention contraire)

Gnu Screen

Embed Size (px)

DESCRIPTION

Présentation de GNU Screen *nix pendant le Bantalabs Team Days de Juillet 2011

Citation preview

Page 1: Gnu Screen

GNU ScreenGNU Screen

Partager son terminal et plus peur Partager son terminal et plus peur de la perte de connexion !de la perte de connexion !

Bantalabs Team Day, juillet 2011Bantalabs Team Day, juillet 2011

Stefano Amekouditwitter.com/samekoudi | [email protected]

Contenu placé sous licence Creative Commons CC BY-SA 3.0 (sauf mention contraire)

Page 2: Gnu Screen

Qui suis je ?Qui suis je ?

Stefano Komla AMEKOUDIIngénieur ITAdministrateur Système et Réseaux Linux, certifié LPIC-1

Contactmail : [email protected] : http://stefano.amekoudi.org

+ surlinkedin  :  http://www.linkedin.com/in/samekouditwitter  : http://twitter.com/samekoudi 

Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 22

Page 3: Gnu Screen

AgendaAgenda

● Qu'est ce que s'est ?● Pourquoi l'utiliser ?● Comment l'installer ?● Comment l'utiliser ?● Un peu de configuration ?● Pense-bête● Mon inspiration ?

Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 33

Page 4: Gnu Screen

Qu'est ce que s'est ?Qu'est ce que s'est ?

● Outil en ligne de commande (CLI) développé par le Projet GNU

● émulateur virtuel de terminal● gestionnaire de fenêtre pour terminal

Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 44

Page 5: Gnu Screen

Pourquoi l'utiliser ?Pourquoi l'utiliser ?

● Vous est-il déjà arrivé de travailler à distance sur une machine et de perdre le connexion ? Subir une coupure de courant ?

● Vous est-il déjà arrivé de commencer un travail dans un endroit et de vouloir aller le continuer ailleurs sans tout interrompre ?

● Vous est-il déjà arrivé de vouloir qu'un copain, un collègue qui ne se trouve pas à côté jette un coup d'oeil sur ce que vous faîtes dans votre terminal ?

● Vous est-il déjà arrivé d'avoir besoin de plusieurs shell sur une machine distante et ne pas avoir envie d'ouvrir un autre terminal et vous reloguer encore ?

Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 55

Page 6: Gnu Screen

Comment l'installer ?Comment l'installer ?

● Disponible sur tous les systèmes Unix et généralement fourni par les gestionnaires de paquets

● Debian/Ubuntu aptitude install screen

● Redhat/Fedora yum install screen

● Mac OS Installé par défaut

● Source Télécharger http://ftp.gnu.org/gnu/screen/ Décompressez Suivre les instructions dans INSTALL et README

Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 66

Page 7: Gnu Screen

Comment l'utiliser ? (1)Comment l'utiliser ? (1)

● Premier pas Lancement

screen Création d'un nouveau terminal et navigation

ctrl+a cctrl+a espacectrl+a n / ctrl+a pctrl+a backsapcectrl+a ''

Détachementctrl+a d

Lister les sessions ouvertescreen -ls

Réouverture d'une sessionscreen -r pid.nom-de-la-session

Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 77

Page 8: Gnu Screen

Comment l'utiliser ? (2)Comment l'utiliser ? (2)

● Gestion avancée des terminaux Supprimer un terminal

ctrl+a k Verrouiller le terminal

ctrl+a x Renommer les terminaux

ctrl+a A Nommer une session screen au lancement

screen -S nom-de-la-session Découper un terminal

ctrl+a Sctrl+a |ctrl+a c , ctrl+a Qctrl+a Tabulation

Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 88

Page 9: Gnu Screen

Comment l'utiliser ? (3)Comment l'utiliser ? (3)

● Partage de session ou mode multiutilisateur Lancement

screen -S nom-session Activation du mode multiutilsateur

ctrl+a :multiuser on Autorisation des autres utilisateurs

ctrl+a :acladd utilisateur_2 Connexion des autres utilisateurs

screen -x utilisateur_1/nom-session

Gestiondes droits sur le sesionctrl+a :aclchg utilisateur +rwxctrl+a :acldel utilisateur

Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 99

Page 10: Gnu Screen

Un peu de configuration ?Un peu de configuration ?

● Le fichier de configuration-personnalisation de screen est : screenrc

● N'existe pas par défaut. Un exemple est dans /etc cp /etc/screenrc ~/.screenrc

● Trouvez des exemples sur le web http://forum.ubuntu-fr.org/viewtopic.php?id=390985 http://linux.dsplabs.com.au/gnu-screen-screenrc-configuration-file-p13/ http://stephane.lesimple.fr/wiki/mon_screenrc

Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 1010

Page 11: Gnu Screen

Pense-bêtePense-bête

C-a d == Détache le screen. C-a c == Crée une nouvelle fenêtre. C-a p == Revient a la fenêtre précédente. C-a n == Va à la fenêtre suivante. C-a w == Affiche les fenêtres en bas du terminal. C-a <numéro> == Envoie a la fenêtre N. C-a N == Affiche en bas la fenêtre dans laquelle vous êtes. C-a t == Affiche l'heure en bas du terminal. C-a A == Renomme la fenêtre actuelle. C-a C-a == Revient à la fenêtre où vous êtiez. C-a " == Naviguer entre les fenêtres. C-a S == Coupe une fenêtre verticalement. C-a <tab> == Passe a l'espace inférieur (quand on a split). C-a : == Passe en mode commande. C-a :resize <nombre> == Change la taille du split. C-a Q == Ferme les régions d'une fenêtre. C-a x == Lock le screen. (mot de passe user). C-a k == Tue une fenêtre (besoin de confirmer). C-a \ == Quitte screen. (besoin de confirmer).

Extrait de : http://u-classroom.net/cours/logiciels/gnu_screen_powaa.html#t6

Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 1111

Page 12: Gnu Screen

Mon inspiration ?Mon inspiration ?

● man screen http://www.linuxmanpages.com/man1/screen.1.php

● GNU Screen Project Page http://www.gnu.org/software/screen/screen.html

● Gentoo wiki : Screen http://en.gentoo-wiki.com/wiki/Screen

● Cours sur l'outils GNU Screen pour #u-classroom http://u-classroom.net/cours/logiciels/gnu_screen_powaa.html

● Wikipédia : GNU Screen http://fr.wikipedia.org/wiki/GNU_Screen

Bantalabs Team DayBantalabs Team Day08/07/201108/07/2011 | | 1212

Page 13: Gnu Screen

MerciMerci

Questions & Réponses...Questions & Réponses...

Obtenir la présentationObtenir la présentationhttp://www.slideshare.net/samekoudi/gnu-screen-8542312