Comment effectuer plusieurs tâches dans le terminal Linux: 3 façons d'utiliser plusieurs shells à la fois

Table des matières:

Comment effectuer plusieurs tâches dans le terminal Linux: 3 façons d'utiliser plusieurs shells à la fois
Comment effectuer plusieurs tâches dans le terminal Linux: 3 façons d'utiliser plusieurs shells à la fois

Vidéo: Comment effectuer plusieurs tâches dans le terminal Linux: 3 façons d'utiliser plusieurs shells à la fois

Vidéo: Comment effectuer plusieurs tâches dans le terminal Linux: 3 façons d'utiliser plusieurs shells à la fois
Vidéo: J'ai testé des Serveurs Minecraft avec 0 joueur.. (c'est fun) - YouTube 2024, Mars
Anonim
Le terminal Linux possède de riches capacités multitâches. Vous pouvez basculer entre les consoles virtuelles en cours d'exécution sur votre système, utiliser le contrôle du travail Bash pour exécuter des processus en arrière-plan et tirer parti de l'écran GNU, un «gestionnaire de fenêtres» du terminal.
Le terminal Linux possède de riches capacités multitâches. Vous pouvez basculer entre les consoles virtuelles en cours d'exécution sur votre système, utiliser le contrôle du travail Bash pour exécuter des processus en arrière-plan et tirer parti de l'écran GNU, un «gestionnaire de fenêtres» du terminal.

Vous n’avez pas à vous en tenir à une seule commande à la fois. Que vous souhaitiez exécuter un processus en arrière-plan et le relire à l'occasion ou exécuter plusieurs tâches fastidieuses à la fois, Linux propose plusieurs options.

Consoles Virtuelles

Par défaut, la plupart des systèmes Linux ont plusieurs consoles virtuelles fonctionnant en arrière-plan. Basculez entre eux en appuyant sur Ctrl-Alt et frapper une clé entre F1 et F6. Ctrl-Alt-F7 vous ramène généralement au serveur graphique X.

Appuyez sur la combinaison de touches pour accéder à une invite de connexion. Vous pouvez vous connecter et exécuter une commande, puis passer à autre chose - la commande continue de s'exécuter en arrière-plan, de sorte que vous pouvez avoir plusieurs sessions de terminal différentes en même temps.

Le texte "tty1" indique ici que c'est le terminal situé en Ctrl-Alt-F1, le tty2 serait en F2.
Le texte "tty1" indique ici que c'est le terminal situé en Ctrl-Alt-F1, le tty2 serait en F2.

Ce ne sont que les paramètres les plus courants: différentes distributions Linux pourraient avoir moins de consoles virtuelles en cours d’exécution et le serveur X se situer à un endroit différent.

Bash Job Control

Le shell Bash fournit ses propres fonctionnalités pour la gestion de plusieurs processus. Le contrôle des tâches vous permet d'exécuter des processus, de les attacher et de les détacher. Un processus attaché est appelé processus de premier plan, tandis qu'un processus détaché est appelé processus d'arrière-plan.

Pour démarrer un processus en arrière-plan, ajoutez le & personnage après sa commande. Par exemple, pour ouvrir l'éditeur de texte Nano en tant que tâche en arrière-plan, tapez la commande suivante:

nano &

Le [1] indique que le nouvel ID de travail de notre travail est 1. Le 3751 est son ID de processus.
Le [1] indique que le nouvel ID de travail de notre travail est 1. Le 3751 est son ID de processus.

Chaque travail que nous commençons reçoit son propre identifiant de travail. Exécuter le emplois commande pour afficher la liste des travaux en cours d'exécution. Le signe + indique le dernier travail associé au shell, tandis que le signe - indique le travail avant-dernier associé au shell.

Image
Image

le fg Cette commande vous permet de placer un travail d’arrière-plan au premier plan, en le reliant au shell actuel. L'exécution de fg ou d'une autre commande liée à un travail sans spécifier de travail utilisera le dernier travail associé, à savoir le signe +, dans la liste des travaux. Vous pouvez également spécifier un numéro de travail. Par exemple, la commande suivante ramènera le travail 1 au premier plan:

fg %1

Image
Image

Terminez un processus normalement et il disparaîtra de la liste des travaux en cours. Si vous souhaitez détacher un travail du shell actuel, utilisez la commande ^ Z - C'est, Ctrl-Z - raccourci clavier.

Image
Image

Écran GNU

GNU Screen est un «gestionnaire de fenêtres plein écran» qui vous permet d’utiliser plusieurs shells dans un même terminal. Il ne peut pas être installé par défaut - ce n’est pas sur Ubuntu. Sous Ubuntu ou Debian, utilisez la commande suivante pour installer Screen:

sudo apt-get install screen

Une fois installé, lancez le programme écran commande et vous verrez des informations sur Screen.

Appuyez sur Espace ou sur Entrée et vous verrez un terminal d'aspect normal.
Appuyez sur Espace ou sur Entrée et vous verrez un terminal d'aspect normal.
Image
Image

Cela n'a peut-être pas l'air spécial, mais ce shell tourne sous GNU Screen. presse Ctrl-a et alors se détacher de l'écran. Vous serez de retour au terminal normal.

Image
Image

Pour vous rattacher à l’écran, exécutez la commande écran -r commander. Vous serez de retour sur le même terminal qu'avant.

Image
Image

Vous pouvez faire beaucoup plus avec l’écran. Par exemple, créez une nouvelle “fenêtre” (terminal) à l’écran en appuyant sur Ctrl-a, puis c. Une fois que vous avez plusieurs fenêtres, appuyez sur Ctrl-a deux fois pour basculer entre eux. Vous pouvez également appuyer sur Ctrl-a, puis pour voir une liste de fenêtres.

Sélectionnez une fenêtre dans la liste et appuyez sur Entrée pour y accéder.
Sélectionnez une fenêtre dans la liste et appuyez sur Entrée pour y accéder.

Nous avons déjà écrit sur l’utilisation de GNU Screen, puis sur Byobu, qui améliore GNU Screen.

Conseillé: