Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
console [Le 19/05/2017, 21:27]
Roschan [Différence entre terminal et console]
console [Le 07/12/2023, 23:27] (Version actuelle)
88.166.8.90 [Couper / Coller]
Ligne 6: Ligne 6:
 ===== Introduction à la Console ===== ===== Introduction à la Console =====
  
-Une console qu'est ce que c'est ?  +==== Définition de la Console ====
-C'est un écran noir, qui est en attente d'une instruction,​ d'une [[commande shell]].+
  
 +La console est l’interface textuelle du système d’exploitation Ubuntu, qui permet d’utiliser les commandes du système
 ==== Notion de console ==== ==== Notion de console ====
  
-Pour effectuer des actions en mode console, il faut entrer (exécuter) des commandesPour le commun des mortels, les consoles (car il peut en avoir plusieurs) sont émulées ​(ou simulées) ​par des [[:​terminal|Terminaux]] ​ (une console dans une petite fenêtreafin d'​être accessibles en mode graphique.+La console ​est une interface textuelle qui permet une "​communication"​ entre l'​homme et la machine avec uniquement un écran et un clavierLe système ​peut utiliser différents interpréteurs de commande pour communiquer avec l'​utilisateur ​(par défaut le shell).
  
-Cliquez **[[:​terminal|ici]]** pour une présentation des terminaux graphiques ​.+L'​utilisateur aura juste à inscrire sur le clavier les instructions qu'il souhaite avoir de son système.
  
-//Pour résumer, une commande est pour une console, ce qu'un clic est pour une fenêtre//+Exemple : 
 +//root@machine#​// **ls -a**
  
-==== Différence entre terminal et console ====+. .. .bashrc text.txt dosser/
  
-En réalité, un terminal n'​est ​qu'une émulation ​d'une console+La commande "​ls"​ donne l'instruction de donner des informations sur le contenu du répertoire courant et le -a est une option qui demande ​d'afficher en plus les fichiers cachés.
  
-Il y a, sur Ubuntu 6consoles disponibles (tty1, tty2 ...), elles sont accessible ​via Ctrl+Alt+Fx où x est le numéro de la console à laquelle vous voulez vous rattacher.+La console est accessible directement ​sur un serveur sans interface graphiqueà distance ou via un [[:​terminal|terminal]] sur une interface graphique.
  
-=== Cas général et versions ​antérieure ​à 17.04 ===+Note : Cliquez **[[:​terminal|ici]]** pour savoir ce que sont des terminaux graphiques. 
 + 
 +==== Accès à la console ==== 
 + 
 +Pour un serveur Ubuntu, sans interface graphique, il est directement accessible au démarrage de la machine. 
 + 
 +Pour un desktop Ubuntu, dite linux avec interface graphique, elle est accessible via le menu démarrer, sur Terminal ou via un raccourci clavier (voir note). 
 +  
 +**Note :** Il y a sur Ubuntu, six consoles disponibles (tty1, tty2 ...), elles sont accessibles via Ctrl+Alt+Fx,​ où x est le numéro de la console à laquelle vous voulez vous rattacher. 
 + 
 +=== Cas général et versions ​antérieures ​à 17.04 ===
  
 À partir de "​F7"​ il ne s'agit plus de consoles à proprement parler, mais de sessions Xorg, c'est à dire de Linux en mode graphique. S'il y a plusieurs utilisateurs connectés, il y a plusieurs sessions Xorg auxquelles vous pouvez accéder via Ctrl+Alt+F9,​ etc. (à noter que Ctrl+Alt+F8 est en général une console spéciale où s'​affichent des informations sur le démarrage de l'​ordinateur). À partir de "​F7"​ il ne s'agit plus de consoles à proprement parler, mais de sessions Xorg, c'est à dire de Linux en mode graphique. S'il y a plusieurs utilisateurs connectés, il y a plusieurs sessions Xorg auxquelles vous pouvez accéder via Ctrl+Alt+F9,​ etc. (à noter que Ctrl+Alt+F8 est en général une console spéciale où s'​affichent des informations sur le démarrage de l'​ordinateur).
Ligne 31: Ligne 42:
 Il est, en général, préférable d'​utiliser l'​émulateur de terminal ([[:​Terminal]]) pour lancer des lignes de commandes, mais les consoles peuvent se révéler indispensables si, par exemple, l'​interface graphique plante. Il est, en général, préférable d'​utiliser l'​émulateur de terminal ([[:​Terminal]]) pour lancer des lignes de commandes, mais les consoles peuvent se révéler indispensables si, par exemple, l'​interface graphique plante.
  
-=== Versions avec Gnome postérieures à 17.04 ===+=== Versions avec GDM postérieures à 17.04 === 
 + 
 +À partir de 17.04, sur les systèmes avec [[:GDM]] (les variantes avec [[:GNOME Shell]] donc), la session graphique ([[Xorg]] ou [[Wayland]]) se lance par dessus la 1ère console (et s'​accède donc en faisant Ctrl+Alt+F1),​ et seules les consoles 2 à 6 restent accessibles,​ rien n'​étant normalement présent à partir de Ctrl+Alt+F7.
  
-À partir de 17.04sur les systèmes avec [[:GDM]], il semblerait que la session graphique ([[Xorg]] ou [[Wayland]]) se lance sur tty1 (Ctrl+Alt+F1),​ et seules les consoles ​à 6 restent accessiblesrien n'étant normalement présent ​à partir de Ctrl+Alt+F7.+Plusieurs sessions graphiques peuvent être lancées en parallèlenotamment si vous connectez ​utilisateurs simultanémentdonc n'hésitez pas à tester toutes les combinaisons jusqu'à Ctrl+Alt+F6 si besoin.
  
 ===== L'​intérêt du mode console (ou du terminal) ===== ===== L'​intérêt du mode console (ou du terminal) =====
Ligne 40: Ligne 53:
 Même si Ubuntu est clairement orienté interface graphique , il peut être intéressant d'​utiliser malgré tout des applications console et comprendre celles qui se lancent dans un terminal. En effet, certaines applications sont beaucoup plus rapides à exécuter en lignes de commande, comme l'​installation d'​applications (''​apt-get''​),​ etc. Même si Ubuntu est clairement orienté interface graphique , il peut être intéressant d'​utiliser malgré tout des applications console et comprendre celles qui se lancent dans un terminal. En effet, certaines applications sont beaucoup plus rapides à exécuter en lignes de commande, comme l'​installation d'​applications (''​apt-get''​),​ etc.
  
-Que vous utilisiez Windows, MacOS ou une distribution GNU/Linux en mode graphique, vous devez être certainement habitués aux interfaces graphiques classiques qui consistent à cliquer sur telle ou telle partie d'une fenêtre, ce qui aura pour but d'​effectuer une action. Prenons un exemple simple : vous souhaitez copier le fichier "​mon_fichier"​ d'un répertoire à un autre. ​+Que vous utilisiez Windows, MacOS ou une distribution GNU/Linux en mode graphique, vous devez être certainement habitués aux interfaces graphiques classiques qui consistent à cliquer sur telle ou telle partie d'une fenêtre, ce qui aura pour but d'​effectuer une action. Prenons un exemple simple : vous souhaitez copier le fichier "​mon_fichier"​ d'un répertoire à un autre.
  
 En mode graphique, vous devez : En mode graphique, vous devez :
Ligne 68: Ligne 81:
  
 Cependant, aussi bien au niveau fonctionnalités que souplesse, la console sous Windows est bien pauvre (impossibilité de redimensionner la fenêtre, peu d'​outils en ligne de commande, ergonomiquement inutilisable…). C'est pour cela qu'​elle n'est que très peu utilisée. Cependant, aussi bien au niveau fonctionnalités que souplesse, la console sous Windows est bien pauvre (impossibilité de redimensionner la fenêtre, peu d'​outils en ligne de commande, ergonomiquement inutilisable…). C'est pour cela qu'​elle n'est que très peu utilisée.
-Microsoft a alors décidé de développer une **vraie** console ([[http://​fr.wikipedia.org/​wiki/​Windows_PowerShell|PowerShell]]) pour l'​intégrer dans Windows Vista, mais à la suite de différents problèmes, ​il n'a finalement pas été intégré ​avant Windows 7.+Microsoft a alors décidé de développer une **vraie** console ([[https://​fr.wikipedia.org/​wiki/​Windows_PowerShell|PowerShell]]) pour l'​intégrer dans Windows Vista, mais à la suite de différents problèmes, ​elle n'a finalement pas été intégrée ​avant Windows 7.
  
 ==== Exhaustivité ==== ==== Exhaustivité ====
  
-Malheureusement si un bug survient dans un programme, le mode graphique, par souci de simplicité,​ n'​affiche aucune information pour trouver le problème. Dans ce cas, lancer un programme en mode console permet de récupérer ces informations. Sans oublier que si vous constatez des problèmes dans votre système , les commandes s'​avèrent indispensables. ​+Malheureusement si un bug survient dans un programme, le mode graphique, par souci de simplicité,​ n'​affiche aucune information pour trouver le problème. Dans ce cas, lancer un programme en mode console permet de récupérer ces informations. Sans oublier que si vous constatez des problèmes dans votre système , les commandes s'​avèrent indispensables.
 De plus il existe beaucoup plus de commandes que d'​interfaces. \\ De plus il existe beaucoup plus de commandes que d'​interfaces. \\
 Pour diagnostiquer un problème voir la page [[:​diagnostic]] ou [[:​diagnostic_outil]]. Pour diagnostiquer un problème voir la page [[:​diagnostic]] ou [[:​diagnostic_outil]].
  
 ==== Convivialité ==== ==== Convivialité ====
 +
 +La communauté Ubuntu semble beaucoup plus présente que sur différents systèmes. Si vous avez une difficulté,​ vous pouvez poser votre problème sur un forum connu. En fonction de la difficulté,​ d'​autres utilisateurs vous aideront pour résoudre votre souci.
 +
 +**Exemple :**
  
 Si vous demandez de l'aide dans un forum, il est beaucoup plus facile de vous répondre : Si vous demandez de l'aide dans un forum, il est beaucoup plus facile de vous répondre :
Ligne 86: Ligne 103:
 Et vous n'​aurez plus qu'à faire un copier-coller du forum vers un terminal, plutôt que : Et vous n'​aurez plus qu'à faire un copier-coller du forum vers un terminal, plutôt que :
  
-//« Lance Nautilus dans ton répertoire personnel avec "​Raccourcis"​ "​Dossiers de ..." et ensuite menu "​Affichage"​ "​Fichiers cachés"​... »// +//« Lance Nautilus dans ton répertoire personnel avec "​Raccourcis"​ "​Dossiers de ..." et ensuite menu "​Affichage"​ "​Fichiers cachés"​... »//
  
 Bien entendu ce n'est qu'un simple exemple, il existe des cas bien plus complexes où l'​utilisation d'un terminal vaut mieux que des heures d'​explications ! Bien entendu ce n'est qu'un simple exemple, il existe des cas bien plus complexes où l'​utilisation d'un terminal vaut mieux que des heures d'​explications !
  
-===== Commandes et paramètres ===== +===== Commandes et paramètres ======
 Nous allons maintenant vous expliquer ce que signifie cette ligne barbare qui, au premier coup d'​œil,​ semble pleine de choses qui ne veulent rien dire. Nous allons maintenant vous expliquer ce que signifie cette ligne barbare qui, au premier coup d'​œil,​ semble pleine de choses qui ne veulent rien dire.
  
Ligne 115: Ligne 131:
 Cependant une commande ne nécessite pas forcément de paramètres (la commande ''​ls''​ par exemple, qui affiche le contenu d'un dossier). Cependant une commande ne nécessite pas forcément de paramètres (la commande ''​ls''​ par exemple, qui affiche le contenu d'un dossier).
  
-=== Aide sur une commande ===+==== Aide sur une commande ​====
  
 Lorsque vous ne connaissez pas une commande ou que vous n'​êtes pas sûr de la syntaxe à utiliser (la signification des //​paramètres//​),​ deux solutions s'​offrent à vous : Lorsque vous ne connaissez pas une commande ou que vous n'​êtes pas sûr de la syntaxe à utiliser (la signification des //​paramètres//​),​ deux solutions s'​offrent à vous :
  
-  * Entrer le nom de la commande, suivie du paramètre ''​--help''​ ou ''​-h'',​ comme ceci :+  * Entrer le nom de la commande, suivie du paramètre ''​%%--%%help''​ ou ''​-h'',​ comme ceci :
 <​code>​$ commande --help</​code>​ <​code>​$ commande --help</​code>​
 <​code>​$ commande -h</​code>​ <​code>​$ commande -h</​code>​
Ligne 162: Ligne 178:
 <​code>​ <​code>​
 $ ls # Affiche la liste des fichiers du répertoire en cours $ ls # Affiche la liste des fichiers du répertoire en cours
-$ ls ~ # Affiche les fichiers du dossier personnel, ~ réprésentant ​"/​home/​utilisateur-en-cours"​+$ ls ~ # Affiche les fichiers du dossier personnel, ~ représentant ​"/​home/​utilisateur-en-cours"​
 $ ls -l # Affiche la liste détaillée des fichiers du répertoire en cours $ ls -l # Affiche la liste détaillée des fichiers du répertoire en cours
 $ ls -A # Affiche les fichiers cachés et non-cachés dans le répertoire en cours $ ls -A # Affiche les fichiers cachés et non-cachés dans le répertoire en cours
Ligne 182: Ligne 198:
 ===== Raccourcis clavier en mode console ===== ===== Raccourcis clavier en mode console =====
  
-Il existe des raccourcis clavier spécifiques à la console, et permettant de nombreuses actions intéressantes (source : [[http://​www.tux-planet.fr/​raccourcis-clavier-sous-bash/​|Tux-planet]]) : +Il existe des raccourcis clavier spécifiques à la console, et permettant de nombreuses actions intéressantes (source : [[http://​www.tux-planet.fr/​raccourcis-clavier-sous-bash/​|Tux-planet]]) :
  
 Vous pouvez lancer des programmes en tapant leur nom, bien utile quand il y a une erreur car celle ci sera indiquée dans la [[:​console]]. La [[:​console]] d'​Ubuntu,​ comme sur la plupart des systèmes Unix, propose [[wpfr>​complètement|le complètement ou complétion automatique]],​ c'​est-à-dire qu'​avec la touche TAB, vous pouvez compléter ce que vous tapez, très utile pour naviguer dans l'​arborescence ou pour éviter les fautes typographiques ! Vous pouvez lancer des programmes en tapant leur nom, bien utile quand il y a une erreur car celle ci sera indiquée dans la [[:​console]]. La [[:​console]] d'​Ubuntu,​ comme sur la plupart des systèmes Unix, propose [[wpfr>​complètement|le complètement ou complétion automatique]],​ c'​est-à-dire qu'​avec la touche TAB, vous pouvez compléter ce que vous tapez, très utile pour naviguer dans l'​arborescence ou pour éviter les fautes typographiques !
Ligne 201: Ligne 217:
   * Alt + b : se déplacer mot par mot dans la ligne de commande en arrière (b pour backward)   * Alt + b : se déplacer mot par mot dans la ligne de commande en arrière (b pour backward)
   * Alt + f : se déplacer mot par mot dans la ligne de commande en avant (f pour forward)   * Alt + f : se déplacer mot par mot dans la ligne de commande en avant (f pour forward)
-  * Ctrl + xx : positionner ​le curseur au début ​du mot ou à la fin+  * Ctrl + xx : se déplacer alternativement entre le début ​de la ligne et la dernière position du curseur
  
 ==== Couper / Coller ==== ==== Couper / Coller ====
Ligne 208: Ligne 224:
   * Ctrl + u : couper la chaîne du curseur jusqu'​au début de la ligne   * Ctrl + u : couper la chaîne du curseur jusqu'​au début de la ligne
   * Ctrl + w : couper le mot avant le curseur   * Ctrl + w : couper le mot avant le curseur
-  * Ctrl + y : coller une chaîne+  * Ctrl + y : coller une chaîne ​coupée précédemment (par une commande de coupe ou de délétion)
  
 ==== Modification ==== ==== Modification ====
Ligne 214: Ligne 230:
   * Ctrl + t : inverser la position des deux caractères avant le curseur (pratique quand on tape par exemple, sl au lieu de ls)   * Ctrl + t : inverser la position des deux caractères avant le curseur (pratique quand on tape par exemple, sl au lieu de ls)
   * Alt + shift + t : inverser la position des deux mots avant le curseur   * Alt + shift + t : inverser la position des deux mots avant le curseur
-  * Alt + shift + c : mettre une lettre en majuscule+  * Alt + shift + c : mettre une lettre en majuscule ​(c pour capitalize)
   * Alt + shift + l : mettre un mot en minuscule (l pour lowercase)   * Alt + shift + l : mettre un mot en minuscule (l pour lowercase)
   * Alt + shift + u : mettre un mot en majuscule (u pour uppercase)   * Alt + shift + u : mettre un mot en majuscule (u pour uppercase)
   * Alt + shift + . : réécrire le paramètre de la dernière commande   * Alt + shift + . : réécrire le paramètre de la dernière commande
- 
 ==== Divers ==== ==== Divers ====
  
  • console.1495222032.txt.gz
  • Dernière modification: Le 19/05/2017, 21:27
  • par Roschan