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

Le terminal Linux possède de riches capacités multitâches. Vous pouvez basculer entre les consoles virtuelles déjà en cours d’exécution sur votre système, utiliser le contrôle des travaux Bash pour exécuter des processus en arrière-plan et profiter de l’écran GNU, un «gestionnaire de fenêtres» de terminal.

Vous n’êtes pas obligé de vous en tenir à une seule commande à la fois. Que vous souhaitiez exécuter un processus en arrière-plan et le revoir occasionnellement ou exécuter plusieurs tâches chronophages à la fois, Linux propose plusieurs options.

Consoles virtuelles

Par défaut, la plupart des systèmes Linux ont plusieurs consoles virtuelles exécutées en arrière-plan. Basculez entre eux en appuyant sur Ctrl-Alt et frapper une touche entre F1 et F6. Ctrl-Alt-F7 vous ramènera 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 vous éloigner – la commande continuera à s’exécuter en arrière-plan, vous pouvez donc avoir plusieurs sessions de terminal différentes en même temps.

Le texte «tty1» indique ici qu’il s’agit du terminal situé à Ctrl-Alt-F1, tty2 serait à 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 avoir le serveur X situé à un endroit différent.

Contrôle des travaux Bash

Le shell Bash fournit ses propres fonctionnalités pour gérer 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 & caractère après sa commande. Par exemple, pour ouvrir l’éditeur de texte Nano en tant que tâche d’arrière-plan, tapez la commande suivante:

nano &

Le [1] indique que l’ID de travail de notre nouveau travail est 1. Le 3751 est son ID de processus.

Chaque tâche que nous commençons a son propre identifiant de tâche. Exécutez 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 qui était l’avant-dernier associé au shell.

Le fg La commande vous permet de mettre un travail d’arrière-plan au premier plan, en le rattachant au shell actuel. L’exécution de fg ou d’une autre commande liée au travail sans spécifier de travail utilisera le dernier travail associé – celui avec un signe + dans la liste des travaux. Vous pouvez également spécifier un numéro de travail. Par exemple, la commande suivante ramènera la tâche 1 au premier plan:

fg% 1

Terminez un processus normalement et il disparaîtra de la liste des tâches en cours d’exécution. Si vous souhaitez détacher un travail du shell actuel, utilisez le ^ Z – C’est, Ctrl-Z – raccourci clavier.

En relation :  Comment trouver des fournisseurs de services Internet sans fil près de chez vous

Écran GNU

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

écran d’installation sudo apt-get

Une fois installé, exécutez le écran et vous verrez des informations sur Screen.

Appuyez sur Espace ou Entrée et vous verrez un terminal d’apparence normale.

Cela n’a peut-être pas l’air spécial, mais ce shell fonctionne en fait dans GNU Screen. presse Ctrl-a puis pour se détacher de l’écran. Vous serez de retour au terminal normal.

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

Il y a beaucoup plus que vous pouvez faire avec l’écran. Par exemple, créez une nouvelle «fenêtre» (terminal) à l’écran en appuyant sur Ctrl-a, alors 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, alors pour voir une liste de fenêtres.

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 et sur l’utilisation de Byobu, qui améliore GNU Screen.

Moyens Staff
Moyens I/O Staff vous a motivé, donner des conseils sur la technologie, le développement personnel, le style de vie et des stratégies qui vous aider.