L'écran Linux a besoin d'une fenêtre de terminal pour fonctionner.
La fenêtre de terminal
Chaque système d'exploitation Linux a une fenêtre de terminal. Une fenêtre de terminal reçoit des commandes. Une fenêtre de terminal à elle seule ne sert à rien. Toute fenêtre de terminal a besoin d'un shell, qui est le programme qui exécute réellement les commandes. Avec la fenêtre du terminal, le shell est une interface de ligne de commande. Des exemples de programmes Shell sont Bash, Ksh et Zsh. Dans ce tutoriel, bash est la coque utilisée.
Ubuntu est une variante Linux. Dans Ubuntu, vous ouvrez la fenêtre du terminal en cliquant sur son icône appelée terminal dans le menu des applications. Les commandes sont tapées dans cette fenêtre de terminal, qui exécute Bash par défaut. La fenêtre peut être agrandie ou réduite en cliquant sur son bouton Square de restauration à la barre de titre. Cliquez sur son bouton minimiser (moins) rétrécit la fenêtre sur la barre des tâches de gauche verticale. Alors que la fenêtre est réduit dans la barre des tâches, sa coquille et ses applications sont toujours en cours d'exécution. Dans cette situation, la fenêtre du terminal n'est pas encore proche. Fermez la fenêtre, cliquez sur le bouton Fermer (x) ou tapez la sortie à l'invite de commande et appuyez sur Entrée.
Un programme qui s'exécute réellement sur l'ordinateur est appelé un processus. Lorsque vous ouvrez une fenêtre de terminal, un processus doit se terminer avant d'exécuter un autre processus. Supposons que vous exécutez un long processus. En attendant que le long processus affiche ses commentaires à la même fenêtre, et vous devez interagir dans cette même fenêtre, si vous souhaitez exécuter un autre processus, vous devrez ouvrir une autre fenêtre de terminal et commencer le nouveau processus là-bas. Cette nouvelle fenêtre s'ouvrira et se chevauchera probablement ou couvrira presque la fenêtre du terminal précédent. Si vous voulez un troisième processus, vous devez ouvrir la troisième fenêtre tandis que les deux autres processus n'ont pas terminé. C'est le multitâche.
Vous devrez alors vous déplacer d'une fenêtre à l'autre pour interagir avec le processus correspondant. Chaque fois que vous souhaitez travailler avec un processus, vous devez mettre sa fenêtre au premier plan de l'écran. Lorsque vous avez plus de trois processus, la gestion de nombreuses fenêtres terminales ouvertes devient fastidieuse.
Remarque: travailler avec une seule fenêtre est une session. Travailler avec de nombreuses fenêtres, comme exprimé ci-dessus, est toujours appelé une session. C'est en fait de nombreuses sessions entrelacer.
Une autre limitation avec la fenêtre de terminal conventionnel est que si vous démarrez un processus (application) avec un ordinateur distant et que le réseau physique échoue, les résultats du processus opérationnel continu ne seront pas fiables. Lorsque le réseau est restauré, vous ne pourrez pas continuer à partir de l'endroit où vous vous êtes arrêté.
Pour surmonter ces limitations et autres problèmes, vous pouvez utiliser un écran. L'écran est un utilitaire qui résout ces problèmes. Cet article explique comment utiliser l'écran Linux.
Contenu de l'article
Limitations du terminal
Le multitâche peut être fait avec les fenêtres terminales, mais avec des difficultés exprimées ci-dessus.
Pour envoyer un processus au «fond» opérationnel de votre ordinateur, vous devez le suspendre. Quand il est en pause, il est à l'arrière-plan, mais il ne fonctionne pas. Ensuite, vous pouvez démarrer un autre processus dans la même fenêtre. Lorsque vous terminez le deuxième processus, vous devez ne pas apporter le premier processus pour continuer. Cela ressemble à un multitâche, mais ce n'est pas le multitâche.
Supposons que le deuxième processus était long. Vous devrez également le mettre en pause, puis exécuter deux processus plus courts consécutivement avant de revenir au deuxième processus, puis le premier. C'est clairement gênant et fastidieux.
Il est possible d'exécuter plus d'un processus dans une fenêtre sans faire une pause. Dans ce cas, vous devrez utiliser le schéma asynchrone. Avec cela, les commentaires des différents processus apparaîtront à la fenêtre du terminal à différents moments, ce qui rend la sortie globale incohérente. Alors qu'ils continuent d'apparaître, le texte résultant deviendra beaucoup et commencera à faire défiler au-delà de la fenêtre terminale. Vous auriez également besoin d'envoyer plus de contributions aux différents processus, et vous enverriez des entrées aux mauvais processus.
Un autre problème avec une fenêtre terminale ou des fenêtres terminales: lors de l'exécution d'un long processus sur un ordinateur distant, les résultats deviennent peu fiables si la connexion physique échoue.
L'application d'écran résout ces problèmes.
La solution offerte par écran
L'écran vous permet d'ouvrir plus d'une fenêtre dans la même fenêtre de terminal. Les fenêtres ne chevauchent pas; L'un se superpose devant l'autre. L'écran peut également partitionner la fenêtre du terminal qu'il a pris dans des partitions plus petites, où chaque fenêtre plus petite exécutera sa propre coquille (bash). De cette façon, il n'y a pas de confusion entre les entrées et les résultats. L'écran permet également une certaine communication entre ses fenêtres. Ces fenêtres peuvent être sous forme superposée ou en tant que régions.
Avec l'utilitaire d'écran, lorsqu'un processus distant est engagé, si la connexion physique échoue, l'interaction de l'utilisateur peut toujours continuer de manière fiable après la restauration de la connexion.
Lorsque l'écran Linux a été installé et opérationnel, c'est l'application d'écran qui envoie le shell (bash) à ses différentes fenêtres.
Ainsi, les multiplexes d'écran un terminal physique entre les coquilles interactives.
Installation de l'écran Linux
Avant d'installer l'écran, vérifiez si votre système d'exploitation Linux a déjà un écran, comme suit:
$ Screen - VersionSi votre ordinateur a déjà un écran, la sortie sera quelque chose comme,
Écran version 4.06.02 (GNU) 23-oct-17Si ce n'est pas le cas, alors la sortie sera quelque chose comme,
La commande «écran» n'est pas trouvée…Ce chèque doit être effectué car de nombreux systèmes d'exploitation Linux sont aujourd'hui livrés avec le package d'écran installé aux côtés d'autres packages Linux.
Installation de l'écran Linux dans Ubuntu et Debian
Utilisez la commande:
Lorsqu'on vous demande votre mot de passe, tapez votre mot de passe et appuyez sur Entrée. Ensuite, répondez à toute question émise de manière appropriée. Après l'installation, vous serez de retour à l'invite de commande du terminal. Cette installation provient d'Internet. Vous devez donc être connecté à Internet.
Installation de l'écran Linux dans Centos et Fedora
Faire,
Si vous, le lecteur, utilisez réellement une distribution Linux, vous devriez essayer les commandes ci-dessous à mesure que le tutoriel continue.
Écran de départ
Une fois l'écran installé, il ne prend pas le contrôle de la fenêtre du terminal. Il doit être démarré ou appelé d'abord quand il est nécessaire. S'il n'est pas démarré, cela n'affectera pas. Dans ce cas, vous continuez à utiliser la coquille comme d'habitude. Même quand il est démarré, vous utiliseriez toujours la coque dans chaque fenêtre. Vous utiliseriez les commandes d'écran moins du temps. Pour démarrer l'écran, tapez
filtreret appuyez sur Entrée.
Après avoir appuyé sur Entrée, vous verrez une page d'informations de licence. Il y a deux pages pour ces informations de licence. Vous avez le choix de voir la page suivante ou d'appuyer sur Entrée à nouveau pour vraiment ouvrir l'écran. Si vous appuyez, entrez, vous ouvrez l'écran et vous serez de retour à l'invite de commande. Vous pouvez continuer à appuyer sur la barre d'espace jusqu'à ce que vous soyez de retour à l'invite de commande. L'une ou l'autre décision que vous prenez vous amènera à la première fenêtre d'écran. Lorsque vous êtes à la première fenêtre, il n'y aura aucune indication dans la barre de titre ou le corps de la fenêtre ou n'importe où pour montrer que vous êtes à la première fenêtre d'écran.
Quoi qu'il en soit, vous êtes maintenant à la fenêtre 0. Cette fenêtre peut recevoir des commandes de shell et d'écran. Vous n'êtes plus à la fenêtre du terminal. Vous êtes maintenant à la fenêtre de l'écran, qui exécute un shell. Dans le cas d'Ubuntu, cette coquille est bash. La combinaison de clé par défaut pour les commandes d'écran est:
ctrl + a
C'est-à-dire que vous appuyez sur la touche de commande et le caractère minuscule, un. Lorsque vous les publiez, vous devrez appuyer sur une autre touche pour obtenir un effet. Pour être sûr que vous êtes à la première fenêtre, saisissez ce qui suit sans appuyer sur Entrée (il ne vous permettra même pas d'appuyer sur Entrée):
ctrl + a "
Autrement dit, appuyez sur Ctrl + A, puis appuyez sur le double trimestre peu de temps après la libération de Ctrl + A. Avec le clavier anglais, pour obtenir le double devis, vous devrez appuyer sur la touche Maj et la touche qui a le double devis en même temps. Si vous faites cela et utilisez la coquille de bash, vous verrez une barre en surbrillance avec le texte «0 bash».
Vous n'êtes plus à la fenêtre du terminal. Vous êtes maintenant à la fenêtre de l'écran, qui exécute un shell. Dans le cas d'Ubuntu, cette coquille est bash. Encore une fois, rien n'indique que vous êtes à la fenêtre 0-bash.
Sortant de la fenêtre actuelle
Pour quitter la fenêtre actuelle, tapez
et appuyez sur Entrée.
Si c'était la seule fenêtre d'écran que vous aviez, vous quitterez non seulement la fenêtre de l'écran, mais vous quitterez l'application de l'écran et reviendrez à la fenêtre du terminal, partageant toujours le même cadre de fenêtre que la fenêtre d'écran. Dans ce cas, vous verrez,
[L'écran se termine]Avant l'invite de commande du terminal.
Création de plus d'une fenêtre d'écran
N'oubliez pas, après avoir appuyé sur Ctrl + A, vous devrez appuyer sur une autre touche pour obtenir l'effet souhaité. Si vous êtes hors de l'application d'écran, ouvrez l'application d'écran en tapant ce qui suit à l'invite de commande du terminal et appuyez sur Entrée:
filtrerAppuyez à nouveau sur Entrée pour aller directement dans l'application d'écran. Encore une fois, il n'y a peut-être aucune indication que vous êtes à la fenêtre du premier écran. Créez trois autres fenêtres d'écran en exécutant les commandes suivantes, où C est en minuscules (et n'a pas besoin de touche de décalage):
ctrl + a c
ctrl + a c
ctrl + a c
Tu devrais maintenant être à la quatrième fenêtre. Vous n'auriez probablement dû voir aucune indication de saisir une fenêtre. Cependant, pour obtenir une liste de toutes les fenêtres, exécutez:
ctrl + a "
Tu devrais voir,
0 bashCeci est une liste de 4 fenêtres. Le comptage des fenêtres d'écran commence à partir de 0. L'étiquette de quatrième fenêtre doit être mise en évidence. Vous pouvez utiliser la touche de flèche vers la hausse ou de la flèche vers le bas sur le clavier pour mettre en surbrillance toute autre étiquette de fenêtre.
Vous êtes maintenant dans la deuxième fenêtre. Toute commande shell que vous tapez ici ne sera vue dans aucune des trois autres fenêtres.
Taper,
LSet appuyez sur la touche Entrée pour répertorier le contenu du répertoire actuel. Vous devriez voir une liste du répertoire.
Passer à d'autres fenêtres
Une façon de passer à une autre fenêtre est comme illustré ci-dessus. Autrement dit, dans n'importe quelle fenêtre d'écran dans laquelle vous êtes, vous exécutez la commande, Ctrl + a «, puis sélectionnez la fenêtre souhaitée et appuyez sur Entrée. Une autre façon est la suivante, que vous devez tester:
ctrl + a 2
Cela vous mènerait à la troisième fenêtre (2 bash). Il affichera les commandes que vous aviez tapées dans cette fenêtre. Dans cette situation, vous n'aviez rien tapé. Vous ne verrez donc probablement que l'invite de commande en haut de cette troisième fenêtre d'écran. Vous pouvez taper toutes les commandes shell que vous voulez ici. Donc, pour aller à une fenêtre, tapez Ctrl + A puis le numéro de la fenêtre (comptant à partir de zéro).
Pour savoir dans quelle fenêtre d'écran vous vous trouvez, redéfinissez,
ctrl + a "
Vous devriez voir une liste de fenêtres d'écran avant, mais cette fois, la fenêtre actuelle serait mise en évidence et non la dernière fenêtre. Il vous suffit d'appuyer sur Entrée pour revenir à la fenêtre actuelle.
Aller aux fenêtres suivantes et précédentes
Pour aller à la fenêtre suivante, utilisez la commande,
ctrl + a n
Si vous étiez à la dernière fenêtre, vous arriveriez à la première fenêtre, 0-bash. Pour aller à la fenêtre précédente, utilisez la commande,
ctrl + a p
Si vous étiez à la première fenêtre, vous arriveriez à la dernière fenêtre, 3 bash (dans ce cas).
Pour retourner à la dernière fenêtre dans laquelle vous étiez
Pour revenir à la dernière fenêtre dans laquelle vous étiez, exécutez:
ctrl + a ctrl + a
Tapez Ctrl + A et immédiatement après, répétez la séquence, sans taper aucun autre caractère tel que C. Lorsque vous arrivez à une fenêtre, vous verrez les commandes que vous avez tapées dans cette fenêtre (et leurs résultats). Si vous n'aviez tapé aucune commande, vous verriez une fenêtre vide avec l'invite de commande en haut.
Quitter une fenêtre
Pour quitter une fenêtre, tapez
et appuyez sur Entrée. Pour quitter toutes les fenêtres de l'écran, vous pouvez répéter la commande de sortie pour le nombre de fois où il y a des fenêtres d'écran. Et vous serez de retour à la fenêtre du terminal qui a été repris par l'application d'écran. Lorsque vous êtes à la fenêtre du terminal, vous devriez voir les commentaires,
[L'écran se termine]Lorsqu'une fenêtre a été sortie, son étiquette n'est plus dans la liste de Ctrl + A ".
Si vous exécutez la commande de sortie à ce stade, vous fermerez (sortir) la fenêtre du terminal.
Tuer la fenêtre actuelle
Une fenêtre aurait normalement un processus qui s'exécute. Vous pouvez mettre fin à la fenêtre et à son processus avec la commande,
ctrl + a k
Si vous faites cela, un message apparaîtra en bas de la fenêtre, demandant:
Tuez vraiment cette fenêtre [O / N]Appuyez sur Y si vous voulez vraiment le tuer. Sinon, appuyez sur N. L'étiquette de cette fenêtre n'apparaîtra plus dans la liste de fenêtres de Num-Name de Ctrl + A ".
Attacher et détacher une session d'écran
Supposons que vous utilisez l'écran pour travailler avec un ordinateur distant. Dans cette condition, la fenêtre d'écran serait attachée. Ainsi, si vous détachez de la session d'écran, et si la connexion se casse, le résultat du processus sur l'ordinateur distant sera toujours fiable. Bien que, bien sûr, le processus dans l'ordinateur distant puisse s'arrêter - ce n'est pas un problème.
Supposons que la connexion est restaurée. Vous pouvez continuer à partir de l'endroit où vous vous êtes arrêté en rattachant l'écran. Pour détacher un écran, utilisez la commande,
ctrl + a d
Vous devriez voir un message détaché, et vous devriez être de retour à la fenêtre du terminal. À rattacher, taper
écran -ret appuyez sur Entrée.
Fenêtres de division
Pour diviser une fenêtre verticalement, utilisez
ctrl + a |
Notez le | personnage. Pour basculer la mise au point d'entrée vers une région, faites
onglet Ctrl + A
L'onglet est la pression de la touche d'onglet; Si vous faites cela pour la nouvelle région, le curseur ne fera que clignoter dans la nouvelle région et ne sera pas vraiment prêt à recevoir des commandes (tapant) - il n'a pas encore le shell. Pour le préparer à recevoir des commandes, faites Ctrl + A «, puis sélectionnez l'écran de la fenêtre dans la liste Num-Name, que vous souhaitez être dans la nouvelle région.
Pour ne pas faire de fenêtres, faire
ctrl + a x
où x est en majuscule.
Pour diviser une fenêtre horizontalement, utilisez
ctrl + a s
Où S est en majuscule, vous passez à différentes fenêtres comme expliqué pour le cas vertical.
Conclusion
L'écran est un utilitaire Windows Manager programmable, qui fait le multiplexage terminal. L'utilisation du cadre de la fenêtre d'écran est une session. Chaque fenêtre d'écran a besoin que le shell fonctionne. Vous commencez de nombreuses commandes d'écran avec Ctrl + A, relâchez les deux touches et appuyez sur un autre personnage. Lorsque le personnage est en majuscules, faites le caractère Shift +. Ainsi, chaque fenêtre d'écran reçoit à la fois les commandes d'écran et de shell.