GNU/Linux >> Tutoriels Linux >  >> Linux

Exemples de commandes d'écran :prendre le contrôle du terminal Linux/Unix

La commande Screen offre la possibilité de détacher un long processus (ou programme, ou shell-script) d'une session puis rattachez-le ultérieurement.

Lorsque la session est détachée, le processus initialement lancé à partir de l'écran est toujours en cours d'exécution et géré par l'écran. Vous pouvez ensuite rattacher la session ultérieurement, et vos terminaux sont toujours là, comme vous les avez laissés.

Dans cet article, examinons comment gérer les sessions de terminal virtuel à l'aide de la commande screen avec des exemples.

Exemple de commande d'écran 1 :exécutez une commande (ou un script shell) et détachez l'écran

En règle générale, vous exécuterez une commande ou un script shell comme indiqué ci-dessous à partir de la commande.

$ unix-command-to-be-executed

$ ./unix-shell-script-to-be-executed

Utilisez plutôt la commande screen comme indiqué ci-dessous.

$ screen unix-command-to-be-executed

$ screen ./unix-shell-script-to-be-executed

Une fois que vous avez utilisé la commande screen, vous pouvez la détacher du terminal en utilisant l'une des méthodes suivantes.

Méthode 1 de détachement d'écran :détachez l'écran à l'aide de CTRL+A d

Lorsque la commande est en cours d'exécution, appuyez sur CTRL+A suivi de d pour détacher l'écran.

Méthode 2 de détachement d'écran :détachez l'écran à l'aide de l'option -d

Lorsque la commande est en cours d'exécution dans un autre terminal, tapez la commande comme suit.

$ screen -d SCREENID

Exemple de commande d'écran 2 :répertorier tous les processus d'écran en cours d'exécution

Vous pouvez répertorier tous les processus d'écran en cours d'exécution à l'aide de screen -ls commande.

Par exemple :

Sur le terminal 1, vous avez effectué les opérations suivantes :

$ screen ./myscript.sh

Depuis le terminal 2, vous pouvez consulter la liste de tous les processus d'écran. Vous pouvez également le détacher du terminal 2 comme indiqué ci-dessous.

$ screen -ls
There is a screen on:
	4491.pts-2.FC547	(Attached)
1 Socket in /var/run/screen/S-sathiya.

$ screen -d 4491.pts-2.FC547
[4491.pts-2.FC547 detached.]

Exemple de commande d'écran 3 :Attachez l'écran si nécessaire

Vous pouvez joindre l'écran à tout moment en spécifiant l'identifiant de l'écran comme indiqué ci-dessous. Vous pouvez obtenir l'identifiant de l'écran à partir de la sortie de la commande "screen -ls".

$ screen -r 4491.pts-2.FC547

Scénario d'utilisation des commandes d'écran 1

Lorsque vous n'avez accès qu'à un seul terminal, vous pouvez utiliser la commande d'écran pour multiplexer le terminal unique en plusieurs et exécuter plusieurs commandes. Vous pourriez également trouver très utile de combiner l'utilisation de la commande d'écran avec l'utilisation de SSH ControlMaster.

Scénario d'utilisation des commandes d'écran 2

Lorsque vous travaillez dans un environnement d'équipe, vous pouvez vous rendre au bureau de vos collègues et obtenir quelques éclaircissements. À ce moment-là, si nécessaire, vous pouvez même démarrer un processus à partir de leur machine à l'aide de la commande d'écran et le détacher lorsque vous avez terminé. Plus tard, lorsque vous reviendrez à votre bureau, vous pourrez vous connecter et rattacher l'écran à votre terminal.


Linux
  1. UNIX / Linux :10 exemples de commandes Netstat

  2. 10 exemples de commandes Xargs sous Linux / UNIX

  3. Exemples de commande "uname" pour vérifier la version UNIX/Linux

  4. Exemples de commandes sa sous Linux

  5. ac Exemples de commandes sous Linux

Commande Linux wc avec exemples

10 exemples de commandes iftop sous Linux

15 exemples pratiques de commande Grep sous Linux / UNIX

Exemples de commandes id sous Linux

w Exemples de commandes sous Linux

exemples de commandes tail sous UNIX/Linux