Un screen (ou on peut faire la meme chose avec tmux, mais perso j'utilise screen donc je fais un tuto pour screen) est un outil qui permet d'avoir un terminal virtuel dans un terminal. C'est utile par exemple pour lancer des commandes sur un serveur, partir et le laisser tourner. Par exemple pour éviter de perdre ces logs IRC ou bien pour lancer des longs calculs sur le serveur de Deep Learning de votre labo.
Creéer un scren avec nom :
screen -S nom_du_screen
On peut ensuite détacher le screen avec Ctrl-A puis D
Si vous souhaitez ensuite rattaché le screen en question vous pouvez
screen -list
ou
screen -r
pour lister les screen courants. Puis ensuite
screen -r nom_du_screen
On peut activer une option pour faire du multiutilisateur, pratique pour programmer ou faire du réseau à plusieurs !
Ctrl-A puis :multiuser on Ctrl-A puis :acladd username
En remplaçant username
par le nom de l'utilisateur en question bien évidemment.
La personne peut ensuite rejoindre notre screen en faisant :
screen -r votre_nom/le_nom_de_votre_screen
Au lieu de faire ça à la main à chaque fois vous pouvez utiliser une fichier de configuration multiscreen.conf
multiuser on
acladd someuser
Puis lancer un screen pour plusieurs utilisateurs directements grâce à :
screen -c multiscreen.conf
Pour plus d'information je vous recommande la lecture du manuel très compléte
man screen
ou simplement l'aide
screen -h