Quelle est la différence entre Terminal, console, shell et ligne de commande?

169

Quelle est la différence entre Terminal, Console, Shell et Ligne de commande?

    
posée Akiva 04.08.2014 - 06:35
la source

10 réponses

118

La réponse courte est que

  • terminal = environnement d’entrée / sortie de texte
  • console = terminal physique
  • shell = interpréteur de ligne de commande

La console et le terminal sont étroitement liés. À l’origine, ils signifiaient un équipement avec lequel vous pouviez interagir avec un ordinateur: au début de Unix, cela signifiait un téléimprimeur

Dans la terminologie unix, un terminal est un type particulier de fichier de périphérique qui implémente un nombre de commandes supplémentaires ( ioctls ) au-delà de la lecture et de l'écriture. Certains terminaux sont fournis par le noyau pour le compte d'un périphérique matériel, par exemple avec l'entrée provenant du clavier et la sortie allant à un écran en mode texte, ou avec les entrées et les sorties transmises sur une ligne série. D'autres terminaux, parfois appelés pseudo-terminaux ou pseudo-ttys, sont fournis (via une couche noyau mince) par des programmes appelés émulateurs de terminal. . Certains types d’émulateurs de terminaux incluent:

  • Applications graphiques exécutées dans le système X Window : Xterm , Terminal Gnome, Konsole, Terminator, etc.
  • Écran et tmux , qui fournit une couche d’isolement entre un programme et un autre terminal
  • Ssh , qui connecte un terminal sur une machine à des programmes sur une autre machine
  • Attendez , pour créer des scripts d'interaction entre terminaux

Le mot terminal peut également avoir une signification plus traditionnelle d’appareil par lequel on interagit avec un ordinateur, généralement avec un clavier et un écran. Par exemple, un terminal X est une sorte de client léger , un ordinateur spécial dont le seul but est de piloter un clavier. l'affichage, la souris et parfois d'autres périphériques d'interaction humaine, avec les applications réelles qui s'exécutent sur un autre ordinateur plus puissant.

Une console est généralement un terminal au sens physique qui est en quelque sorte le terminal principal directement connecté à une machine. La console apparaît au système d'exploitation sous la forme d'un terminal (implémenté par le noyau). Sur certains systèmes, tels que Linux et FreeBSD, la console apparaît sous la forme de plusieurs terminaux (ttys) (des combinaisons de touches spéciales permettent de basculer entre ces terminaux); Pour ne pas confondre les choses, le nom donné à chaque terminal peut être "console", "console virtuelle", "terminal virtuel" et autres variantes.

Voir aussi Pourquoi un terminal virtuel est-il "virtuel", et où / pourquoi / où se trouve le "vrai" terminal? .

Une ligne de commande est une interface où l’utilisateur saisit une commande (exprimée sous la forme d’une séquence de caractères - généralement un nom de commande suivi de certains paramètres) et appuie sur Return clé pour exécuter cette commande.

Une shell est l’interface principale que les utilisateurs voient lorsqu'ils se connectent. dans, dont le but principal est de démarrer d'autres programmes. (Je ne sais pas si la métaphore originale est que le shell est l'environnement domestique de l'utilisateur, ou que le shell est ce que d'autres programmes exécutent.)

Dans les cercles Unix, shell est spécialisé dans les shell de ligne de commande , centré sur la saisie du nom de l'application que vous souhaitez démarrer, suivi du nom des fichiers ou des autres objets sur lesquels l'application doit agir et de la touche Entrée. D'autres types d'environnements (à l'exception notable de Gnome Shell) n'utilisent généralement pas le mot "shell"; Par exemple, les systèmes de fenêtres impliquent " gestionnaires de fenêtres " et " environnements de bureau ", pas un "shell".

Il existe de nombreux shells Unix. Le shell par défaut d'Ubuntu est Bash (comme la plupart des autres distributions Linux). Les alternatives populaires incluent zsh (qui met l'accent sur la puissance et la personnalisation) et sur le poisson (qui met l'accent sur la simplicité) .

Les shells de ligne de commande incluent des constructions de contrôle de flux pour combiner des commandes. En plus de taper des commandes à une invite interactive, les utilisateurs peuvent écrire des scripts. Les shells les plus courants ont une syntaxe commune basée sur la Bourne_shell . Lorsque vous parlez de " programmation de shell ", le shell est presque toujours un shell de type Bourne. Parmi les shells souvent utilisés pour les scripts mais dépourvus de fonctionnalités interactives avancées, citons le shell Korn (ksh) et plusieurs autres ash variantes. Presque tous les systèmes de type Unix ont un shell de type Bourne installé sous la forme /bin/sh , généralement ash, ksh ou bash. Sur Ubuntu, /bin/sh correspond à Dash , une variante de cendre (choisie car elle est plus rapide et utilise moins de mémoire). que bash).

Dans l’administration système unix, le shell d’un utilisateur est le programme appelé lorsqu’il se connecte. Les comptes utilisateur normaux ont un shell de ligne de commande, mais les utilisateurs ayant un accès restreint peuvent avoir un shell restreint ou une autre commande spécifique (par exemple, pour les comptes de transfert de fichiers uniquement).

La division du travail entre le terminal et le shell n’est pas complètement évidente. Voici leurs tâches principales.

  • Entrée: le terminal convertit les clés en séquences de contrôle (par exemple Left \e[D ). Le shell convertit les séquences de contrôle en commandes (par exemple, \e[Dbackward-char ).
  • L’édition des lignes, l’historique des entrées et l’achèvement sont fournis par le shell.
    • Le terminal peut fournir sa propre édition de ligne, son historique et son achèvement, et n’envoyer une ligne au shell que s’il est prêt à être exécuté. Le seul terminal commun qui fonctionne de cette manière est M-x shell dans Emacs.
  • Sortie: le shell émet des instructions telles que "display foo ", "change la couleur de premier plan en vert", "déplace le curseur sur la ligne suivante", etc. Le terminal agit sur ces instructions.
  • L’invite est purement un concept de shell.
  • Le shell ne voit jamais la sortie des commandes qu'il exécute (sauf si elles sont redirigées). L'historique de sortie (scrollback) est purement un concept de terminal.
  • Le copier-coller inter-applications est fourni par le terminal (généralement avec la souris ou des séquences de touches telles que Ctrl + Shift + V ou Shift + Insert ). Le shell peut également avoir son propre mécanisme interne de copier-coller (par exemple, Meta + W et Ctrl + Y ).
  • Contrôle des tâches (lancement de programmes en arrière-plan et gestion de ces tâches) est principalement effectué par le shell. Cependant, c’est le terminal qui gère les combinaisons de touches telles que Ctrl + C pour tuer le travail au premier plan et Ctrl + Z pour le suspendre.

Recyclé depuis Unix & amp; Linux

    
réponse donnée Gilles 04.08.2014 - 12:30
la source
52

Une représentation visuelle.

Terminal

Vous pouvez vous asseoir et travailler comme un patron.

Console

Du matériel qui fait pas mal de choses.

Un autre exemple de console serait une console de jeu vidéo telle qu'une Super Nintendo [où vous pouvez jouer à Actraiser]

shell

Fondamentalement, une application pour exécuter des commandes.

Interface de ligne de commande

En gros, tout ce que vous entrez dans les commandes.

    
réponse donnée Akiva 04.08.2014 - 22:09
la source
19

À partir du projet d’information Linux :

  

Terminal : techniquement, une fenêtre de terminal, également appelée émulateur de terminal, est une fenêtre contenant uniquement du texte. une interface utilisateur graphique (GUI) qui émule une console.

Dans nos mots Une application graphique, d’où nous pouvons accéder à la console d’un utilisateur.

  

Console : un tableau de bord contenant les commandes d’un ordinateur

     

Shell : un shell est un programme qui fournit l’interface utilisateur traditionnelle en mode texte pour Linux et d’autres logiciels Unix. comme les systèmes d'exploitation

     

Ligne de commande : une ligne de commande est l’espace situé à droite de l’invite de commande sur un écran entièrement textuel. mode sur un moniteur d'ordinateur (généralement un écran CRT ou LCD) dans lequel un utilisateur entre des commandes et des données

    
réponse donnée Ten-Coin 04.08.2014 - 06:39
la source
14

Les réponses semblent très bonnes. Cependant, ils sont trop secs et techniques à mon goût, donc je vais prendre une décision ..

Terminal est la fin de quelque chose - où il se termine. Par exemple, si vous prenez le métro dans une ville, la gare où vous vous trouvez est votre terminal. Ou dans un aéroport, le lieu où les gens sortent lorsqu'ils atteignent leur pays de destination est considéré comme le terminal. La raison pour laquelle l’aérogare de l’aéroport est à la fois l’endroit où vous embarquez les personnes et l’endroit où vous les avez embarqués est pour des raisons économiques évidentes.

L’objectif d’un ordinateur est d’obtenir des données, de faire quelque chose et de recracher le résultat. Ainsi, le terminal est tout appareil à partir duquel vous pouvez obtenir le résultat du calcul .. un écran par exemple. Il est juste arrivé que dans les premiers ordinateurs, vous disposiez généralement de l'entrée (clavier) et de la sortie (écran) en tant que périphérique unique. De ce fait, les terminaux sont désormais considérés comme des périphériques d’entrée / sortie. Une souris, un clavier, un écran, une caméra, ce sont tous des terminaux.

Shell est une chose du système d'exploitation. Sur un ordinateur, vous avez le noyau qui, sur Ubuntu par exemple, est la partie Linux. Maintenant que le noyau est très bas, un shell est fourni - un programme qui permet à l'utilisateur d'interagir avec le noyau de manière simple. C'est ce que BASH est par exemple.

Console est (à partir d'un dictionnaire)

  

une surface plane contenant les commandes d'une machine, pour une pièce   de matériel électrique, etc.

C'est pourquoi dans l'industrie de la musique le tableau avec tous les boutons, ou dans une navette spatiale, la table de commande, ils sont tous considérés comme des consoles. Super Nintendo et PS2 sont aussi appelées consoles d’histoire puisque les premiers appareils de ce type ressemblaient à des boîtes avec un tas de boutons.

Command line n'est qu'une interface - l'inverse de l'interface graphique. À savoir, il existe deux types d’interfaces sur un ordinateur; CLI (interface de ligne de commande) et interface graphique (interface graphique). La principale différence est que le premier est saisi par le clavier et le second par la souris.

    
réponse donnée Pithikos 06.08.2014 - 12:40
la source
7

Pour résumer ma réponse:

Shell est un programme dans lequel processes commandes et returns sont affichés, comme bash dans Linux.

Terminal est un programme qui run un shell , auparavant un périphérique physique (les terminaux étaient auparavant des moniteurs avec des claviers) , ils étaient des télétypes ), puis leur concept a été transféré dans logiciel , comme Gnome-Terminal .

J'ouvre donc Gnome-Terminal , une fenêtre noire apparaît qui exécute Shell pour que je puisse exécuter mes commandes.

La console est un type spécial de terminal , il s’agit également d’un périphérique physique. Par exemple, sous Linux, nous avons virtual console auquel je peux accéder en combinant Ctrl + Alt + F1 à F7 .

Console désigne parfois le clavier et le moniteur physiquement connectés à cet ordinateur.

    
réponse donnée nux 05.08.2014 - 13:59
la source
7

Ces termes vont souvent de pair, de sorte que les utilisateurs utilisent l’un des termes pour désigner la collection. (c’est-à-dire qu’il est généralement évident dans le contexte qu’elles signifient une fenêtre de terminal fournissant une interface à un shell de ligne de commande).

Pour éviter que cela n'arrive à long terme, je vais juste dire xterm comme support pour XTerm / Gnome Terminal / Konsole / mrxvt / etc / etc. Idem pour bash.

Console a plusieurs autres significations spécifiques, alors laissez cela pour le moment.

Terminal : élément assurant une interaction humaine avec les programmes via un flux bidirectionnel de caractères ASCII / UTF8 / autres, généralement avec VT100 ou un traitement similaire du code d'échappement. (P. Ex. Retour arrière, suppression, touches fléchées, etc. génèrent des codes d'échappement. Les programmes peuvent imprimer des codes d'échappement pour déplacer le curseur sur l'écran du terminal, basculer en texte gras et / ou couleur, effacer ou faire défiler l'écran, etc.) Autrefois, c'était souvent un appareil dédié avec un écran et un clavier et un port série. Maintenant, c'est généralement un programme comme xterm.

Il existe des fichiers de périphérique pour que les programmes puissent lire / écrire depuis / vers les terminaux, et l’autre côté des terminaux virtuels est accessible en tant que fichier de périphérique. C'est là que xterm écrit vos entrées pour que bash puisse les lire.

Chaque terminal, y compris les terminaux virtuels, fournit une édition de ligne de base en mode cuit (par opposition à brut). Ceci est géré par le code du noyau. C'est bash qui fournit la modification de ligne que vous pouvez faire avec les touches fléchées. (Essayez de lancer cat et de taper si vous voulez voir à quoi ressemble l’édition de ligne de base fournie par le noyau. Backspace fonctionne, et deux autres choses selon vos paramètres stty.)

Bien qu'il y ait beaucoup de code de noyau derrière les terminaux, il serait appelé code de gestion de terminal, pas comme terminal lui-même.

Edit: Gilles m'a convaincu que faire référence à un tty en tant que terminal est un bon usage. Les émulateurs de terminal et les programmes interactifs connectés à un terminal dépendent tous de la sémantique du terminal implémentée par le noyau. (La plupart de ce comportement est normalisé par POSIX, et identique sur Linux / * BSD / autre Unix.) Un éditeur de texte en plein écran dépend du comportement des éléments Unix tty ainsi que de la gestion des codes d’évitement du déplacement du curseur, et de nombreuses autres fonctionnalités de l'émulateur de terminal.

Cependant, un VT100 physique avec un écran, un clavier et un port série est une instance d'un terminal. Il ne nécessite pas qu'un noyau Unix à l'autre extrémité de son port série soit complet. Quelque chose de complètement différent pourrait être de lui envoyer des codes d'échappement et du texte ASCII, et de recevoir la même chose. Ce serait juste un VT100, cependant, pas un terminal Unix. Un émulateur de terminal et la sémantique Unix tty constituent le package complet d’un terminal Unix sur lequel fonctionne normalement un programme comme bash.

La ligne de commande est un style d’interface utilisateur dans lequel vous tapez quelque chose, puis appuyez sur Entrée pour que quelque chose se produise. Il est également utilisé comme raccourci pour un shell de ligne de commande, comme bash ou MS-DOS, mais vous pouvez également dire "c'est un outil de ligne de commande" à propos de quelque chose comme fdisk. Considérant uniquement les programmes qui utilisent un terminal pour leur interface utilisateur, les deux familles principales sont la ligne de commande et le texte plein écran (par exemple, un éditeur comme vi ou emacs -nw ).

Les programmes en ligne de commande qui fonctionnent normalement sur les terminaux fonctionnent presque toujours avec leurs entrées et sorties redirigées vers des fichiers, mais les programmes plein écran basés sur des terminaux tels que les éditeurs ou les clients de messagerie sont uniquement interactifs et ne fonctionneraient pas. p>

Un shell est un programme permettant de démarrer d’autres programmes. Dans un contexte Unix, il est courant de parler de shell de ligne de commande (c'est-à-dire, shell Bourne ou équivalent de shell C). Les shells Unix peuvent également lire leurs entrées à partir de fichiers, à savoir des scripts shell. Ce sont des langages de programmation complets, avec des variables, des boucles et des conditionnels, et de nombreux programmes sont écrits en bash (ou avec seulement les fonctionnalités du shell /bin/sh POSIX, pour plus de portabilité). Il est également facile d'écrire un for i in *.something; do some_program "$i";done rapide dans un shell interactif.

En combinant tout cela, un shell comme bash (ou tout autre programme que vous avez démarré en exécutant une commande shell) recevra des caractères du périphérique /dev/pts/N après que xterm ait écrit votre entrée sur son pseudo-terminal. Si vous exécutez cat , puis tapez ^c , le code tty du noyau agira sur ^c et enverra un SIGINT au processus de premier plan sur ce terminal. (Notez l'utilisation de terminal dans ce contexte pour signifier le tty Unix, pas un émulateur de terminal ou quelque chose relié à un port série.) Cela se produit parce que le shell met le terminal en mode "cooked" avant démarrer un programme, ce qui signifie que le noyau agit sur certaines séquences de contrôle. (Le code tty n'a toujours rien à voir avec la gestion des codes d'échappement VT100, juste quelques codes de contrôle à faible ASCII.) Si, au lieu d’un xterm, vous utilisez le terminal texte de la console Linux, le noyau effectue l’émulation VT100 et gère tout cela. Linux peut être compilé sans la prise en charge du terminal texte de la console virtuelle, mais pas sans le support de tty.

La console est parfois utilisée comme synonyme de terminal (KDE a même un émulateur de terminal appelé Konsole).

Comme le fait remarquer 0xSheepdog, il a aussi une autre signification: le matériel d'interaction humaine attaché localement.

Dans un contexte de noyau, la console a une autre signification spécifique: c'est le terminal où les messages de démarrage sont écrits. Cela peut être un port série. Normalement, bien sûr, c'est la console de texte implémentée par le noyau en plus des pilotes pour le matériel graphique et les claviers USB / ps2 / AT. Si vous démarrez Linux avec console=tty0 console=ttyS0,115200n8 sur la ligne de commande, vous obtiendrez des messages du noyau sur votre écran ET sur le port série.

Linux implémente les consoles virtuelles ( /dev/tty1 à N ). Vous pouvez échanger celui que votre écran / clavier physique contrôle avec Ctrl + Alt + F N . Les distributions Linux typiques créent 6, et démarrent getty sur chacune d'entre elles, donc même si vous ne pouvez pas ou ne voulez pas démarrer X11, vous pouvez vous connecter 6 fois et basculer entre une commande, une page de manuel, etc. d'autre, sans exécuter un programme comme l'écran. Linux (le noyau) inclut un émulateur de terminal de style VT100 pour fournir une interface de terminal via votre écran et votre clavier sur les consoles virtuelles.

Les 6 terminaux virtuels standard avec invites de connexion expliquent pourquoi Ctrl + Alt + F7 vous ramène à votre session X11: le serveur X récupère la console virtuelle disponible suivante. (Le serveur X ouvre directement /dev/input/... , plutôt que d’obtenir vos touches à partir de /dev/tty7 , cependant.)

Donc "swap to a text console" signifie appuyer sur Ctrl + Alt + F1 et utiliser ce terminal. Lorsque les ordinateurs étaient lents et ne contenaient pas beaucoup de RAM, certains utilisateurs passaient une grande partie de leur temps sur les consoles de texte, car ils étaient rapides, vous pouviez définir une police agréable et même changer la taille du terminal pour obtenir des caractères plus petits. plus à l'écran à la fois. Alt + Gauche et Alt + Droite échangez vers la console prev / next. (X11 désactive ceci pour sa console, bien sûr, ne laissant que le combo Ctrl + Alt + F N . )

Donc, console est le seul de ces termes qui n’a pas de sens technique bien défini. Il y en a deux différents. (Selon ce que vous pensez de la gestion du terminal par rapport à la gestion du terminal et du terminal, vous pouvez dire que ce terminal a également plusieurs significations.)

    
réponse donnée Peter Cordes 05.08.2014 - 11:16
la source
5

Je pense que dans les premiers temps des ordinateurs partageant le temps, chaque utilisateur avait un terminal (quand il pouvait en obtenir un!), mais seuls les opérateurs du système avaient une console. La console peut être utilisée pour des tâches telles que le redémarrage de la machine ou l'obtention de diagnostics système impossibles à partir des terminaux utilisateur. La console était dans la salle des machines, une partie intrinsèque de l'ordinateur, alors que les terminaux pouvaient être distants. La console comprendrait également des voyants et des commutateurs matériels, et pas seulement des entrées et des sorties de texte.

Je dirais que la ligne de commande est un domaine où un utilisateur peut taper une commande, alors que le shell est le programme qui interprète / obéit à cette commande. Le terme "shell" est très particulier aux dérivés d'Unix; "ligne de commande" est plus dans la tradition Windows / DOS. L'équivalent sur les mainframes est généralement appelé "langage de contrôle des tâches".

De toute évidence, ces distinctions originales se sont estompées avec le temps, à mesure que la technologie évoluait.

    
réponse donnée Michael Kay 05.08.2014 - 00:35
la source
3

Essayer une réponse courte centrée sur l'utilisateur:

ligne de commande - la ligne où vous entrez des commandes. Habituellement, il disait que vous deviez exécuter quelque chose dans la fenêtre en mode texte (interface de ligne de commande) fournie par votre système d'exploitation.

shell : le programme exécuté par le système d’exploitation pour traiter les éléments entrés dans command line . D'où le nom - shell convivial pour un noyau OS non convivial. Il fournit une invite de commande, telle que $ ou > , exécute ses propres commandes et applications. Vous travaillez toujours avec le programme shell et ne travaillez jamais directement avec la console ou le terminal.

console - est une fenêtre dans laquelle vos programmes en mode texte sont exécutés. Cette fenêtre traite les pressions sur les touches, sait qu’elles sont la largeur et la hauteur. Peut être plein écran.

terminal - est un périphérique avec affichage pour les humains qui accepte le flux de caractères d'entrée et les affiche. Il n’ya pas de retour d’information à l’utilisateur concernant la hauteur ou la largeur (uniquement les hacks) ou les touches du clavier - seuls les caractères y voyagent. Terminal traite des séquences spéciales dans ce flux pour colorer les choses, nettoyer l'écran et faire d'autres choses désagréables. Les terminaux sont flous, car il est facile de gâcher les choses si le fichier que vous distribuez contient ces séquences spéciales. Ils sont populaires dans les interfaces de mise en réseau et de débogage des périphériques, car vous n'avez besoin que d'un seul flux pour envoyer les résultats et contrôler le périphérique de sortie.

console série - est une console qui traite le flux d’entrée comme un terminal.

    
réponse donnée anatoly techtonik 24.10.2014 - 12:42
la source
3

Ceci est un sujet vague, car les termes sont très ambigus. Je recommande fortement de lire les liens que j'ai fournis tout au long de cette réponse, qui sont également mes sources pour cette réponse.

Un shell est la couche située au-dessus du noyau:

  • Il interprète les commandes entrées par l'utilisateur et les traite. Le shell a accès au noyau, contrairement aux utilisateurs. Les utilisateurs peuvent uniquement accéder au noyau en entrant des commandes à l'aide d'un shell et en utilisant des processus (par exemple, des programmes en cours d'exécution). Les programmes utilisent les appels système pour accéder aux fonctionnalités du noyau. Tous les appels système forment l'API système.
  • Des exemples de shells sont donnés dans la deuxième définition du terminal.

Un terminal a plusieurs significations:

  • (1) Un terminal texte . C'est la combinaison d'un moniteur d'affichage et d'un clavier. Un câble connecte le terminal à l'ordinateur (souvent indirectement). On l'appelait un terminal car il se trouvait à l'extrémité du terminal de ce câble. Ces terminaux étaient généralement séparés physiquement de l'ordinateur, car à l'époque, de nombreux terminaux étaient connectés à un seul ordinateur central / ordinateur, de sorte que plusieurs utilisateurs pouvaient accéder à l'ordinateur en même temps.
  • (2) Une fenêtre de terminal a.k.a. émulateur de terminal . Sous Linux, une fenêtre de terminal est l'émulation d'une console, contenue dans une fenêtre graphique. C'est le CLI dans lequel vous tapez votre texte, et cette entrée est lue par le shell que vous utilisez. Il existe de nombreux types de shells (par exemple bash, dash, ksh88) et de terminaux (par exemple konsole, gnome).
  • (3) Pour une explication sur les pseudo-terminaux , consultez ceci . Il s'agit d'une paire de deux «fichiers de périphériques» utilisés pour la communication entre un processus et un émulateur de terminal.

Une console a plusieurs significations:

  • (1) un tableau de bord contenant les commandes d’un ordinateur.
  • (2) Une console système a.k.a. une console d'ordinateur . C'est la combinaison de l'écran et d'un clavier connecté à un ordinateur. Ceci est synonyme de ce que nous appelons un «terminal texte». Parfois, d'autres périphériques d'entrée tels qu'une souris font partie d'une console.
  • (3) Une interface de ligne de commande qui couvre tout l’écran. Ceci est en contraste avec une fenêtre de terminal, qui est une interface graphique avec un X dans le coin supérieur droit pour le fermer. Ce sont les deux modes d'affichage pour les interfaces de ligne de commande (CLI) dans les systèmes de type Unix. De même que pour une fenêtre de terminal, la console peut également exécuter de nombreux shells.

Souvent, les systèmes d'exploitation vous permettent d'exécuter plusieurs consoles sur une console physique (définition de la console 2). Celles-ci sont appelées consoles virtuelles , alias terminaux virtuels , et sont accessibles via ctrl + alt + Fx. combinaisons. Par exemple, si vous voulez ouvrir la 3ème console virtuelle, utilisez la combinaison ctrl + alt + F3 .

Les consoles (définition 3) peuvent vous apparaître comme un anachronisme, mais les experts devraient pouvoir les utiliser, car de nombreux systèmes d'exploitation ne prennent pas en charge les interfaces graphiques. En outre, si une interface graphique cesse de répondre, la console peut toujours fonctionner.

    
réponse donnée user1534664 03.12.2015 - 06:13
la source
2

De nos jours, la plupart des terminaux sont à proprement parler des émulateurs de terminaux . C'est un type de rôle dans le fonctionnement d'un système de type UNIX et en même temps l'interface de base offerte par les systèmes. En fait, tout, y compris l’interface graphique, s’appuie dessus.
Dans le langage courant, le terme "terminal" peut également désigner les points d'extrémité d'un réseau informatique à topographie en étoile.

Console fait référence aux interfaces (matérielles) des terminaux. C'est à dire. il existe des consoles série et de nos jours la plupart des consoles virtuelles .
La fenêtre familièrement appelée "console" -window est un shell, connecté à un terminal du système, via une console virtuelle.

À l’époque où les ordinateurs étaient chers, une installation pouvait se connecter à un ordinateur et à plusieurs terminaux via des câbles série ("console série"). Le système d'exploitation, les opérations, etc. ont été exécutés sur l'ordinateur physique, l'entrée et la sortie se sont produites sur la ou les consoles.
Vous pouvez basculer entre les terminaux virtuels en appuyant sur CTRL + ALT + F1 (jusqu'à F6 ): un reste de ces temps.
Aujourd'hui, le concept de "clients légers" revient dans cette direction en centralisant des quantités massives de ressources et en fournissant juste le matériel nécessaire pour fournir une interface de pointe sur le lieu de travail.

shell est le "moteur" que vous voyez dans le terminal. Il fournit l'interopérabilité avec le système lui-même et ajoute de belles fonctionnalités comme l'auto-complétion, les variables, etc.
Il se traduit entre le système d'exploitation / noyau réel qui utilise les appels système et vous. Les appels système sans shell sont un peu comme le codage assembler et un shell vous donne au moins C .

Ligne de commande fait référence à la méthode d’échange d’entrée et de sortie via une fenêtre de texte. Strictement parlant, la ligne dans laquelle vous tapez est la ligne de commande (actuelle). La méthode en général est plus correctement appelée interface de ligne de commande ou CLI.

  1. noyau
  2. offre un terminal
  3. Le terminal
  4. est connecté via une console
  5. la console exécute un shell
  6. les commandes et les sorties sont échangées via la ligne de commande (interface)
réponse donnée Mark 04.08.2014 - 14:17
la source

Lire d'autres questions sur les étiquettes