SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
GNU Screen

Partager son terminal et plus peur
        de la perte de connexion !
                                      Bantalabs Team Day, juillet 2011

                                                                    Stefano Amekoudi
                                       twitter.com/samekoudi | amekoudi@bantalabs.com

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

                       Stefano Komla AMEKOUDI
                           Ingénieur IT
                           Administrateur Système et Réseaux Linux, certifié LPIC-1

                           Contact
                              mail : stefano@bantalabs.com
                              web : http://stefano.amekoudi.org

                           + sur
                              linkedin  :    http://www.linkedin.com/in/samekoudi
                              twitter  :     http://twitter.com/samekoudi 




Bantalabs Team Day
      08/07/2011 | 2
Agenda


                       ●   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 Day
      08/07/2011 | 3
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 Day
      08/07/2011 | 4
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 Day
      08/07/2011 | 5
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 Day
      08/07/2011 | 6
Comment l'utiliser ? (1)
                       ●   Premier pas
                              Lancement
                                  screen
                              Création d'un nouveau terminal et navigation
                                  ctrl+a c
                                  ctrl+a espace
                                  ctrl+a n / ctrl+a p
                                  ctrl+a backsapce
                                  ctrl+a ''
                              Détachement
                                  ctrl+a d
                              Lister les sessions ouverte
                                  screen -ls
                              Réouverture d'une session
                                  screen -r pid.nom-de-la-session

Bantalabs Team Day
      08/07/2011 | 7
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 S
                                   ctrl+a |
                                   ctrl+a c , ctrl+a Q
                                   ctrl+a Tabulation



Bantalabs Team Day
      08/07/2011 | 8
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 sesion
                                  ctrl+a :aclchg utilisateur +rwx
                                  ctrl+a :acldel utilisateur




Bantalabs Team Day
      08/07/2011 | 9
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 Day
    08/07/2011 | 10
Pense-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 Day
     08/07/2011 | 11
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 Day
    08/07/2011 | 12
Merci


Questions & Réponses...
                        Obtenir la présentation
 http://www.slideshare.net/samekoudi/gnu-screen-8542312

Más contenido relacionado

Destacado

Opération Libre – guide d'ouverture des communes -- Aspects juridiques de l'o...
Opération Libre – guide d'ouverture des communes -- Aspects juridiques de l'o...Opération Libre – guide d'ouverture des communes -- Aspects juridiques de l'o...
Opération Libre – guide d'ouverture des communes -- Aspects juridiques de l'o...Inno³
 
و1 د2-م1
و1 د2-م1و1 د2-م1
و1 د2-م17asebno1
 
LPIC1 07 10 GNU parted
LPIC1 07 10 GNU partedLPIC1 07 10 GNU parted
LPIC1 07 10 GNU partedNoël
 
Les recettes de cuisine sont-elles libres ?
Les recettes de cuisine sont-elles libres ?Les recettes de cuisine sont-elles libres ?
Les recettes de cuisine sont-elles libres ?Romy Duhem-Verdière
 
Luc Fievet - Membre du conseil d'administration de l'APRIL, acteur de la prom...
Luc Fievet - Membre du conseil d'administration de l'APRIL, acteur de la prom...Luc Fievet - Membre du conseil d'administration de l'APRIL, acteur de la prom...
Luc Fievet - Membre du conseil d'administration de l'APRIL, acteur de la prom...TechnoArk
 
Partager le savoir pour faire ensemble
Partager le savoir pour faire ensemblePartager le savoir pour faire ensemble
Partager le savoir pour faire ensemblezbis85
 
Open Source Innovation - Origines et Expansion de l'Open X
Open Source Innovation - Origines et Expansion de l'Open XOpen Source Innovation - Origines et Expansion de l'Open X
Open Source Innovation - Origines et Expansion de l'Open Xjfomhover
 
ESIEE intervention sur le theme du web 2.0 - 2010
ESIEE intervention sur le theme du web 2.0 - 2010ESIEE intervention sur le theme du web 2.0 - 2010
ESIEE intervention sur le theme du web 2.0 - 2010Spectrum Groupe
 
Les logiciels libres à l'usage du jeune chercheur (et des autres...)
Les logiciels libres à l'usage du jeune chercheur (et des autres...)Les logiciels libres à l'usage du jeune chercheur (et des autres...)
Les logiciels libres à l'usage du jeune chercheur (et des autres...)Stéphane Péchard
 
Découverte des licences libres
Découverte des licences libresDécouverte des licences libres
Découverte des licences libresStrasWeb
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloudRobert Viseur
 
La licence libre
La licence libreLa licence libre
La licence librecdicuvier
 
présentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/Linuxprésentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/LinuxNoël
 
Tour du monde
Tour du mondeTour du monde
Tour du mondeguimera
 

Destacado (20)

Opération Libre – guide d'ouverture des communes -- Aspects juridiques de l'o...
Opération Libre – guide d'ouverture des communes -- Aspects juridiques de l'o...Opération Libre – guide d'ouverture des communes -- Aspects juridiques de l'o...
Opération Libre – guide d'ouverture des communes -- Aspects juridiques de l'o...
 
و1 د2-م1
و1 د2-م1و1 د2-م1
و1 د2-م1
 
LPIC1 07 10 GNU parted
LPIC1 07 10 GNU partedLPIC1 07 10 GNU parted
LPIC1 07 10 GNU parted
 
L'open source
L'open sourceL'open source
L'open source
 
Les recettes de cuisine sont-elles libres ?
Les recettes de cuisine sont-elles libres ?Les recettes de cuisine sont-elles libres ?
Les recettes de cuisine sont-elles libres ?
 
Luc Fievet - Membre du conseil d'administration de l'APRIL, acteur de la prom...
Luc Fievet - Membre du conseil d'administration de l'APRIL, acteur de la prom...Luc Fievet - Membre du conseil d'administration de l'APRIL, acteur de la prom...
Luc Fievet - Membre du conseil d'administration de l'APRIL, acteur de la prom...
 
Manip fichier
Manip fichierManip fichier
Manip fichier
 
Partager le savoir pour faire ensemble
Partager le savoir pour faire ensemblePartager le savoir pour faire ensemble
Partager le savoir pour faire ensemble
 
Open Source Innovation - Origines et Expansion de l'Open X
Open Source Innovation - Origines et Expansion de l'Open XOpen Source Innovation - Origines et Expansion de l'Open X
Open Source Innovation - Origines et Expansion de l'Open X
 
ESIEE intervention sur le theme du web 2.0 - 2010
ESIEE intervention sur le theme du web 2.0 - 2010ESIEE intervention sur le theme du web 2.0 - 2010
ESIEE intervention sur le theme du web 2.0 - 2010
 
Les logiciels libres à l'usage du jeune chercheur (et des autres...)
Les logiciels libres à l'usage du jeune chercheur (et des autres...)Les logiciels libres à l'usage du jeune chercheur (et des autres...)
Les logiciels libres à l'usage du jeune chercheur (et des autres...)
 
Découverte des licences libres
Découverte des licences libresDécouverte des licences libres
Découverte des licences libres
 
Cellules
CellulesCellules
Cellules
 
Les droits opposés à OSM - le cas des GR
Les droits opposés à OSM - le cas des GRLes droits opposés à OSM - le cas des GR
Les droits opposés à OSM - le cas des GR
 
Les licences logiciels
Les licences logicielsLes licences logiciels
Les licences logiciels
 
Présentation du logiciel libre
Présentation du logiciel librePrésentation du logiciel libre
Présentation du logiciel libre
 
De l’open source à l’open cloud
De l’open source à l’open cloudDe l’open source à l’open cloud
De l’open source à l’open cloud
 
La licence libre
La licence libreLa licence libre
La licence libre
 
présentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/Linuxprésentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/Linux
 
Tour du monde
Tour du mondeTour du monde
Tour du monde
 

Similar a Gnu Screen

Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsJulien Wittouck
 
Système d’exploitation: Principe
Système d’exploitation: PrincipeSystème d’exploitation: Principe
Système d’exploitation: PrincipeSouhaib El
 
Qt4 et 5 pour Linux embarqué
Qt4 et 5 pour Linux embarquéQt4 et 5 pour Linux embarqué
Qt4 et 5 pour Linux embarquéAlexandre LAHAYE
 
Utilitaires, petits mais ... costaud
Utilitaires, petits mais ... costaudUtilitaires, petits mais ... costaud
Utilitaires, petits mais ... costaudChristophe Catarina
 
Virtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitationsVirtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitationsSGHIOUAR abdelfettah
 
0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.pptDenisKouakou1
 
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?Membré Guillaume
 
Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Jean Gabès
 
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...OpenNebula Project
 
LINUX : Système, administration et services réseaux
LINUX : Système, administration et services réseauxLINUX : Système, administration et services réseaux
LINUX : Système, administration et services réseauxTaoufik AIT HSAIN
 
composition sommaire pc windows aideinfor
composition sommaire pc windows aideinforcomposition sommaire pc windows aideinfor
composition sommaire pc windows aideinforAideinfor
 

Similar a Gnu Screen (20)

Spring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'tsSpring Boot & Containers - Do's & Don'ts
Spring Boot & Containers - Do's & Don'ts
 
Système d’exploitation: Principe
Système d’exploitation: PrincipeSystème d’exploitation: Principe
Système d’exploitation: Principe
 
A Libre Ouvert : Virtual box
A Libre Ouvert : Virtual boxA Libre Ouvert : Virtual box
A Libre Ouvert : Virtual box
 
Qt4 et 5 pour Linux embarqué
Qt4 et 5 pour Linux embarquéQt4 et 5 pour Linux embarqué
Qt4 et 5 pour Linux embarqué
 
Puppet slides
Puppet slidesPuppet slides
Puppet slides
 
Utilitaires, petits mais ... costaud
Utilitaires, petits mais ... costaudUtilitaires, petits mais ... costaud
Utilitaires, petits mais ... costaud
 
Virtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitationsVirtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitations
 
0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt
 
Manuel d'installation PAGE
Manuel d'installation PAGEManuel d'installation PAGE
Manuel d'installation PAGE
 
Linux meilleur-ami
Linux meilleur-amiLinux meilleur-ami
Linux meilleur-ami
 
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
CI, CD, pipelines, conteneurs : la cohabitation est elle possible ?
 
Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)Conférence Shinken à SophiaConf2012 (Jean Gabès)
Conférence Shinken à SophiaConf2012 (Jean Gabès)
 
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...
 
LINUX : Système, administration et services réseaux
LINUX : Système, administration et services réseauxLINUX : Système, administration et services réseaux
LINUX : Système, administration et services réseaux
 
Meetup Systemd vs sysvinit
Meetup Systemd vs sysvinitMeetup Systemd vs sysvinit
Meetup Systemd vs sysvinit
 
Métrologie des IOs
Métrologie des IOsMétrologie des IOs
Métrologie des IOs
 
composition sommaire pc windows aideinfor
composition sommaire pc windows aideinforcomposition sommaire pc windows aideinfor
composition sommaire pc windows aideinfor
 
Pc windows
Pc windowsPc windows
Pc windows
 
kaid_nhek
kaid_nhekkaid_nhek
kaid_nhek
 
Atelier Captures
Atelier CapturesAtelier Captures
Atelier Captures
 

Más de Stefano Amekoudi

Team bantalabs - Aout 2011
Team bantalabs - Aout 2011Team bantalabs - Aout 2011
Team bantalabs - Aout 2011Stefano Amekoudi
 
Presentation Afripedia au Carrefour des possibles 2012
Presentation Afripedia au Carrefour des possibles 2012Presentation Afripedia au Carrefour des possibles 2012
Presentation Afripedia au Carrefour des possibles 2012Stefano Amekoudi
 
Moi, Je. DakarLUG. Dakar Linux User's Group.
Moi, Je. DakarLUG. Dakar Linux User's Group.Moi, Je. DakarLUG. Dakar Linux User's Group.
Moi, Je. DakarLUG. Dakar Linux User's Group.Stefano Amekoudi
 
e-mail et réseaux sociaux pour la communication institutionnelle
e-mail et réseaux sociaux pour la communication institutionnellee-mail et réseaux sociaux pour la communication institutionnelle
e-mail et réseaux sociaux pour la communication institutionnelleStefano Amekoudi
 
Day 2 - Social Media Week Dakar
Day 2 - Social Media Week DakarDay 2 - Social Media Week Dakar
Day 2 - Social Media Week DakarStefano Amekoudi
 
Day 1 - Social Media Week Dakar
Day 1 - Social Media Week DakarDay 1 - Social Media Week Dakar
Day 1 - Social Media Week DakarStefano Amekoudi
 
Essentiel des Campus numériques francophones™ de l'Afrique de l'Ouest
Essentiel des Campus numériques francophones™ de l'Afrique de l'Ouest Essentiel des Campus numériques francophones™ de l'Afrique de l'Ouest
Essentiel des Campus numériques francophones™ de l'Afrique de l'Ouest Stefano Amekoudi
 
Web 2.0, Outils et Usages pour la recherche, la production et la diffusion
Web 2.0, Outils et Usages pour la recherche, la production et la diffusion Web 2.0, Outils et Usages pour la recherche, la production et la diffusion
Web 2.0, Outils et Usages pour la recherche, la production et la diffusion Stefano Amekoudi
 
Sfd2011 - Les certifications IT dans le monde linux
Sfd2011 - Les certifications IT dans le monde linuxSfd2011 - Les certifications IT dans le monde linux
Sfd2011 - Les certifications IT dans le monde linuxStefano Amekoudi
 
Programme SFD2011 DakarLug
Programme SFD2011 DakarLugProgramme SFD2011 DakarLug
Programme SFD2011 DakarLugStefano Amekoudi
 
Open source vs logiciels propriétaires
Open source vs logiciels propriétairesOpen source vs logiciels propriétaires
Open source vs logiciels propriétairesStefano Amekoudi
 
Discours dg fao pour la rentrée solennelle 2011 de l'ugb
Discours dg fao pour la rentrée solennelle 2011 de l'ugbDiscours dg fao pour la rentrée solennelle 2011 de l'ugb
Discours dg fao pour la rentrée solennelle 2011 de l'ugbStefano Amekoudi
 
Mythes et légendes de l'Open source et des Logiciels Libres
Mythes et légendes de l'Open source et des Logiciels LibresMythes et légendes de l'Open source et des Logiciels Libres
Mythes et légendes de l'Open source et des Logiciels LibresStefano Amekoudi
 

Más de Stefano Amekoudi (13)

Team bantalabs - Aout 2011
Team bantalabs - Aout 2011Team bantalabs - Aout 2011
Team bantalabs - Aout 2011
 
Presentation Afripedia au Carrefour des possibles 2012
Presentation Afripedia au Carrefour des possibles 2012Presentation Afripedia au Carrefour des possibles 2012
Presentation Afripedia au Carrefour des possibles 2012
 
Moi, Je. DakarLUG. Dakar Linux User's Group.
Moi, Je. DakarLUG. Dakar Linux User's Group.Moi, Je. DakarLUG. Dakar Linux User's Group.
Moi, Je. DakarLUG. Dakar Linux User's Group.
 
e-mail et réseaux sociaux pour la communication institutionnelle
e-mail et réseaux sociaux pour la communication institutionnellee-mail et réseaux sociaux pour la communication institutionnelle
e-mail et réseaux sociaux pour la communication institutionnelle
 
Day 2 - Social Media Week Dakar
Day 2 - Social Media Week DakarDay 2 - Social Media Week Dakar
Day 2 - Social Media Week Dakar
 
Day 1 - Social Media Week Dakar
Day 1 - Social Media Week DakarDay 1 - Social Media Week Dakar
Day 1 - Social Media Week Dakar
 
Essentiel des Campus numériques francophones™ de l'Afrique de l'Ouest
Essentiel des Campus numériques francophones™ de l'Afrique de l'Ouest Essentiel des Campus numériques francophones™ de l'Afrique de l'Ouest
Essentiel des Campus numériques francophones™ de l'Afrique de l'Ouest
 
Web 2.0, Outils et Usages pour la recherche, la production et la diffusion
Web 2.0, Outils et Usages pour la recherche, la production et la diffusion Web 2.0, Outils et Usages pour la recherche, la production et la diffusion
Web 2.0, Outils et Usages pour la recherche, la production et la diffusion
 
Sfd2011 - Les certifications IT dans le monde linux
Sfd2011 - Les certifications IT dans le monde linuxSfd2011 - Les certifications IT dans le monde linux
Sfd2011 - Les certifications IT dans le monde linux
 
Programme SFD2011 DakarLug
Programme SFD2011 DakarLugProgramme SFD2011 DakarLug
Programme SFD2011 DakarLug
 
Open source vs logiciels propriétaires
Open source vs logiciels propriétairesOpen source vs logiciels propriétaires
Open source vs logiciels propriétaires
 
Discours dg fao pour la rentrée solennelle 2011 de l'ugb
Discours dg fao pour la rentrée solennelle 2011 de l'ugbDiscours dg fao pour la rentrée solennelle 2011 de l'ugb
Discours dg fao pour la rentrée solennelle 2011 de l'ugb
 
Mythes et légendes de l'Open source et des Logiciels Libres
Mythes et légendes de l'Open source et des Logiciels LibresMythes et légendes de l'Open source et des Logiciels Libres
Mythes et légendes de l'Open source et des Logiciels Libres
 

Gnu Screen

  • 1. GNU Screen Partager son terminal et plus peur de la perte de connexion ! Bantalabs Team Day, juillet 2011 Stefano Amekoudi twitter.com/samekoudi | amekoudi@bantalabs.com Contenu placé sous licence Creative Commons CC BY-SA 3.0 (sauf mention contraire)
  • 2. Qui suis je ? Stefano Komla AMEKOUDI Ingénieur IT Administrateur Système et Réseaux Linux, certifié LPIC-1 Contact mail : stefano@bantalabs.com web : http://stefano.amekoudi.org + sur linkedin  :  http://www.linkedin.com/in/samekoudi twitter  : http://twitter.com/samekoudi  Bantalabs Team Day 08/07/2011 | 2
  • 3. Agenda ● 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 Day 08/07/2011 | 3
  • 4. 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 Day 08/07/2011 | 4
  • 5. 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 Day 08/07/2011 | 5
  • 6. 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 Day 08/07/2011 | 6
  • 7. Comment l'utiliser ? (1) ● Premier pas  Lancement screen  Création d'un nouveau terminal et navigation ctrl+a c ctrl+a espace ctrl+a n / ctrl+a p ctrl+a backsapce ctrl+a ''  Détachement ctrl+a d  Lister les sessions ouverte screen -ls  Réouverture d'une session screen -r pid.nom-de-la-session Bantalabs Team Day 08/07/2011 | 7
  • 8. 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 S ctrl+a | ctrl+a c , ctrl+a Q ctrl+a Tabulation Bantalabs Team Day 08/07/2011 | 8
  • 9. 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 sesion ctrl+a :aclchg utilisateur +rwx ctrl+a :acldel utilisateur Bantalabs Team Day 08/07/2011 | 9
  • 10. 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 Day 08/07/2011 | 10
  • 11. Pense-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 Day 08/07/2011 | 11
  • 12. 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 Day 08/07/2011 | 12
  • 13. Merci Questions & Réponses... Obtenir la présentation http://www.slideshare.net/samekoudi/gnu-screen-8542312