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 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è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 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.
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 Et 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 l'ID de notre nouveau 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. Le signe + indique le dernier travail associé au shell, tandis que le signe - indique le travail avant-dernier associé au shell..
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
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.
É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:
écran sudo apt-get install
Une fois installé, lancez le écran commande et vous verrez des informations sur l'écran.
Appuyez sur Espace ou Entrée et vous verrez un terminal d'aspect normal.
Cela n'a peut-être pas l'air spécial, mais ce shell tourne dans GNU Screen. presse Ctrl-a et alors ré se détacher de l'écran. Vous serez de retour au terminal normal.
Pour vous reconnecter à l'écran, exécutez la commande écran -r commander. Vous serez de retour au même terminal qu'avant.
Il y a beaucoup plus que vous pouvez faire avec screen. 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 aussi appuyer sur Ctrl-a, puis “ 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 Byobu, ce qui améliore GNU Screen..