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 16/01/2012, 11:41]
0ol ancienne révision restaurée
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 ici : **[[:​terminal]]** 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'est un clic 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 6 consoles disponibleselles sont accessible via Ctrl+Alt+Fx ou 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.
  
-À 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).+Note : Cliquez ​**[[:​terminal|ici]]** pour savoir ce que sont des terminaux graphiques.
  
-Ceci n'est qu'une convention, vous pouvez désactiver/​activer des consoles sur d'​autres touches Fonction (F*), ceci n'est que la configuration par défaut.+==== Accès à la console ====
  
-Il est en général préférable d'​utiliser ​le terminal pour lancer des lignes de commandes, mais les consoles peuvent se révéler indispensables si, par exemple, l'​interface graphique plante.+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). 
 + 
 +Ceci n'est qu'une convention, vous pouvez désactiver/​activer des consoles sur d'​autres touches Fonction (F*), ce n'est que la configuration par défaut. 
 + 
 +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 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. 
 + 
 +Plusieurs sessions graphiques peuvent être lancées en parallèle, notamment si vous connectez 2 utilisateurs simultanément,​ donc 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) =====
  
-**Rapidité**\\+==== Rapidité ​====
 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 :
  
   * Naviguer jusqu'​au dossier où se trouve le fichier   * Naviguer jusqu'​au dossier où se trouve le fichier
-  * Cliquer ​sur le fichier en question +  * Clic droit sur le fichier en question ​→ //Copier//
-  * Cliquer ​//Édition → Copier//+
   * Vous rendre dans le dossier où vous souhaitez copier le fichier   * Vous rendre dans le dossier où vous souhaitez copier le fichier
-  * Cliquer sur //Édition→ ​Coller//+  * Clic droit → //Coller// 
 +Ou alternativement,​ glisser déposer le fichier d'un dossier ouvert à un autre en maintenant les touches ctrl, maj ou alt en fonction de si vous voulez le copier, déplacer ou créer un raccourci.
  
-Et bien en console, vous pouvez simplement taper ceci :+Et bien en console, vous pouvez ​(simplement!) taper ceci :
  
   cp <​mon_fichier_à_copier>​ <​destination>​   cp <​mon_fichier_à_copier>​ <​destination>​
- +  ​ 
-Par exemple, pour copier le fichier **ubuntu.pdf** dans un fichier nommé **ubuntu2.pdf**, il suffit de taper dans un [[:​terminal]] : +Par exemple, pour copier le fichier **ubuntu.pdf** ​qui est dans un dossier1, dans un dossier2, il suffit de taper dans un [[:​terminal]]:​ 
-  cp ubuntu.pdf ​ubuntu2.pdf+  cp ~/​Bureau/​dossier1/​ubuntu.pdf ​ ​~/​Bureau/​dossier2
  
 Il a ainsi exécuté une __ligne de commande__ qui sera interprétée en vue d'​effectuer une ou plusieurs opérations. Il a ainsi exécuté une __ligne de commande__ qui sera interprétée en vue d'​effectuer une ou plusieurs opérations.
 +
 +Pour le déplacer dans un autre dossier, il faut connaitre son chemin :
 +  cp ubuntu.pdf dossier_1/​dossier_2/​ubuntu.pdf.
  
 À noter que les consoles/​terminaux ne sont pas limités à GNU/Linux : en effet, Windows possède un terminal qui émule MS-DOS. Pour y accéder, appuyez sur <​toucheWindows>​+R,​ puis tapez **cmd** puis entrée. À noter que les consoles/​terminaux ne sont pas limités à GNU/Linux : en effet, Windows possède un terminal qui émule MS-DOS. Pour y accéder, appuyez sur <​toucheWindows>​+R,​ puis tapez **cmd** puis entrée.
Ligne 59: 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 77: 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 vaux mieux que des heures d'​explication !+
  
-===== Commandes et paramètres =====+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 ======
 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 104: Ligne 129:
 Ce principe s'​applique à la plupart des commandes. Ce principe s'​applique à la plupart des commandes.
  
-Cependant une commande ne nécessite pas forcement ​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 121: Ligne 146:
 Les options d'​aides des commandes Les options d'​aides des commandes
  
- +===== Quelques ​exemples =====
-===== Premiers ​exemples ===== +
  
 ==== cd ==== ==== cd ====
  
 **Définition :**\\ **Définition :**\\
-''​cd''​ est LA commande basique que tout utilisateur doit connaître. Comme indiqué dans le premier chapitre de cette page, cette commande sert à naviguer d'​un ​répertoire ​à un autre.+''​cd''​ est LA commande basique que tout utilisateur doit connaître. Comme indiqué dans le premier chapitre de cette page, cette commande sert à naviguer d'​un ​dossier ​à un autre.
  
 **Syntaxe :** **Syntaxe :**
Ligne 140: Ligne 163:
 $ cd /​home/​utilisateur/​ $ cd /​home/​utilisateur/​
 </​code>​ </​code>​
- 
- 
- 
- 
  
 ==== ls ==== ==== ls ====
Ligne 152: Ligne 171:
 **Syntaxe :**\\ **Syntaxe :**\\
 <​code>​ <​code>​
-$ ls REPERTOIRE+$ ls RÉPERTOIRE
 </​code>​ </​code>​
-Le paramètre ​REPERTOIRE ​n'est pas obligatoire si vous souhaitez afficher la liste du dossier en cours.+Le paramètre ​RÉPERTOIRE ​n'est pas obligatoire si vous souhaitez afficher la liste du dossier en cours.
  
 **Exemple :** **Exemple :**
 <​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 /​home/​utilisateur/ ​#Affiche les fichiers ​de /​home/​utilisateur/ +$ 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
 </​code>​ </​code>​
  
 +===== Pour apprendre les commandes =====
  
-===== Applications =====+  * [[:​tutoriel:​console_commandes_de_base|Les commandes de base en console]] (très court et concis). 
 +  * [[:​tutoriel:​Learn unix in 10 minutes|Apprendre unix en 10 minutes]] - Un tutoriel expliquant les principales commandes utilisées par ubuntu. 
 +  * [[:​tutoriel/​console_commandes_de_base|Les commandes de base]] - Un tutoriel un peu long mais très complet. 
 + 
 +Pour aller encore plus loin :
  
-  * [[:​tutoriel:​Learn unix in 10 minutes|Apprendre unix en 10 minutes]] Un petit tutoriel expliquant les principales commandes utilisées par ubuntu, si vous avez 10 minutes devant vous... 
-  * [[:​tutoriel:​console_ligne de commande|Ligne de commandes]] Un autre tutoriel traitant du même sujet. 
-  * [[:​tutoriel:​console_commandes_de_base|Les commandes de base en console]] 
   * [[:Screen]] : Utilitaire agissant directement sur le terminal.   * [[:Screen]] : Utilitaire agissant directement sur le terminal.
   * [[:​liste_des_applications_console|Liste des applications console]] : Liste des applications pouvant être lancées en console.   * [[:​liste_des_applications_console|Liste des applications console]] : Liste des applications pouvant être lancées en console.
Ligne 176: 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 unix, propose ​la 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 ! 
-<note tip>​Parfois la complétion automatique est désactivée par défaut pour le compte administrateur. Pour l'​activer éditez /​etc/​bash.bashrc et décommentez les lignes 32 à 34 pour obtenir: +<note tip>​Parfois la complétion automatique est désactivée par défaut pour le compte administrateur. Pour l'​activer ​[[:​tutoriel/​comment_modifier_un_fichier|éditez ​le fichier]] **/​etc/​bash.bashrc** et décommentez ​([[wpfr>​Croisillon_(signe)#​Programmation|retirez le croisillion devant]]) ​les lignes 32 à 34 pour obtenir:<​file>​ 
- +# enable programmable completion features (you don't need to enable 
-  ​# enable programmable completion features (you don't need to enable +# this, if it's already enabled in /​etc/​bash.bashrc and /​etc/​profile 
-  # this, if it's already enabled in /​etc/​bash.bashrc and /​etc/​profile +# sources /​etc/​bash.bashrc). 
-  # sources /​etc/​bash.bashrc). +if [ -f /​etc/​bash_completion ] && ! shopt -oq posix; then 
-  if [ -f /​etc/​bash_completion ] && ! shopt -oq posix; then +  . /​etc/​bash_completion 
-    . /​etc/​bash_completion +fi 
-  fi+</​file>​
 </​note>​ </​note>​
  
 ==== Déplacement ==== ==== Déplacement ====
- 
  
   * Ctrl + a : aller au début de la ligne   * Ctrl + a : aller au début de la ligne
Ligne 196: 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
-  * Ctrl + XL : position ​69 (moyen, moyen...)+
  
 ==== Couper / Coller ==== ==== Couper / Coller ====
Ligne 204: 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 ​coupée précédemment (par une commande de coupe ou de délétion)
-  ​* Ctrl + y : coller une chaîne +
  
 ==== Modification ==== ==== Modification ====
Ligne 212: 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 ====
  
Ligne 228: Ligne 242:
   * Ctrl + d : quitter le shell en cours   * Ctrl + d : quitter le shell en cours
   * Ctrl + r : permet de rechercher une commande dans l'​historique de la console   * Ctrl + r : permet de rechercher une commande dans l'​historique de la console
-===== Optimiser la console ===== 
  
-La touche ''​Tab''​ permet de compléter le nom des commandes. Elle permet aussi de compléter le chemin vers un fichier mais cela n'est pas toujours très pertinent. Par exemple, il serait préférable que l'​argument après apt-get soit complété en fonction des paquets disponibles,​ et non des fichiers dans le répertoire courant. Cette fonction est prévue : il suffit d'​éditer le fichier /​etc/​bash.bashrc et de décommenter les lignes concernant l'auto-complétion.+===== Optimiser la console (auto-complétion) =====
  
-<note warning>Cette fonction est déjà activée par défaut sur Ubuntu. ​Mais pas sur les versions serveur ​!</note>+La touche ''​Tab''​ permet de compléter le nom des commandes. Elle permet aussi de compléter le chemin vers un fichier mais cela n'est pas toujours très pertinent. Par exemple, il serait préférable que l'​argument après apt-get soit complété en fonction des paquets disponibles,​ et non des fichiers dans le répertoire courant. ​Cette fonction est présente dans Ubuntu. ​\\ 
 +Si elle n'​est ​pas ou plus activée, il suffit [[:​tutoriel:​comment_editer_un_fichier|d'​éditer le fichier]] ///​etc/​bash.bashrc//​ avec les [[:​sudo|droits d'​administration]] et de décommenter (enlever les #) les lignes concernant l'​auto-complétion,​ qui sont: 
 +<​file>#​ if [ -f /​etc/​bash_completion ] && ​shopt -oq posix; then 
 +#    . /​etc/​bash_completion 
 +# fi</file>
  
 ===== Les alias ===== ===== Les alias =====
Ligne 244: Ligne 261:
  
 À titre d'​exemple,​ voici des alias pratiques : À titre d'​exemple,​ voici des alias pratiques :
- 
  
 ==== Exemple ==== ==== Exemple ====
Ligne 268: Ligne 284:
 </​file>​ </​file>​
  
-l'​usage ça donne : <​code>​update && upgrade</​code>​+À l'​usage ça donne : <​code>​update && upgrade</​code>​
 et on n'en parle plus ;-) et on n'en parle plus ;-)
- 
  
 ==== Notes ==== ==== Notes ====
Ligne 304: Ligne 319:
 L'​interpréteur de commandes est l'​interface entre l'​utilisateur et le système d'​exploitation,​ d'où son nom anglais « shell », qui signifie « coquille ». L'​interpréteur de commandes est l'​interface entre l'​utilisateur et le système d'​exploitation,​ d'où son nom anglais « shell », qui signifie « coquille ».
  
-Le shell est ainsi chargé de faire l'​intermédiaire entre le système d'​exploitation et l'​utilisateur grâce aux lignes de commandes saisies par ce dernier. Son rôle consiste à lire la ligne de commande, interpréter sa signification,​ exécuter la commande, puis retourner le résultat sur les sorties.  +Le shell est ainsi chargé de faire l'​intermédiaire entre le système d'​exploitation et l'​utilisateur grâce aux lignes de commandes saisies par ce dernier. Son rôle consiste à lire la ligne de commande, interpréter sa signification,​ exécuter la commande, puis retourner le résultat sur les sorties((Source : [[http://​www.commentcamarche.net/​linux/​linshell.php3|Commentcamarche.net]])).
- +
-Source : [[http://​www.commentcamarche.net/​linux/​linshell.php3|Commentcamarche.net]] +
- +
- +
- +
-===== Commandes courantes ===== +
- +
-Voici un petit récapitulatif des différentes commandes courantes disponibles dans un terminal (certaines sont spécifiques aux systèmes Debian / Ubuntu+
- +
-[[http://​people.debian.org/​~debacle/​refcard/​|Carte de Référence Debian GNU/Linux (les commandes les plus utiles à imprimer en A4)]] +
- +
-^ Commande ^ Description ^ Exemple / Syntaxe ^ +
-| [[:​tutoriel:​console_commandes_de_base#​apt-get]] | Effectue une opération sur une application (installation / suppression) | apt-get install application | +
-| [[:​tutoriel:​console_commandes_de_base#​bunzip2]] | Extrait les fichiers d'une archive de type GZIP | bunzip2 archive.gz | +
-| [[:​tutoriel:​console_commandes_de_base#​bzip2]] | Crée une archive de type GZIP | bzip2 fichier | +
-| [[:​tutoriel:​console_commandes_de_base#​cat]] | Affiche le contenu d'un fichier de type texte | cat fichier.txt | +
-| [[:​tutoriel:​console_commandes_de_base#​cd]] | Change de répertoire courant (**c**hange **d**irectory en anglais) | cd dossier/ | +
-| [[:​tutoriel:​console_commandes_de_base#​chmod]] | Définit les droits d'​accès à un fichier | chmod +x fichier | +
-| [[:​tutoriel:​console_commandes_de_base#​chown]] | Définit le nom du propriétaire d'un fichier | chown utilisateur:​utilisateur fichier | +
-| [[:​tutoriel:​console_commandes_de_base#​chgrp]] | Définit le nom du groupe propriétaire d'un fichier | chgrp utilisateur fichier | +
-| [[:​tutoriel:​console_commandes_de_base#​cp]] | Copie un fichier vers un autre fichier (cp abréviation de **c**o**p**y) | cp fichier_source fichier_cible | +
-| [[:​tutoriel:​console_commandes_de_base#​date]] | Affiche la date courante | date | +
-| [[:​tutoriel:​console_commandes_de_base#​diff]] | Compare deux fichiers | diff fichier1 fichier2 | +
-| [[:​tutoriel:​console_commandes_de_base#​dpkg]] | Extrait / Installe un paquet de type Debian (*.deb) | dpkg -i paquet.deb | +
-| [[:​tutoriel:​console_commandes_de_base#​echo]] | Affiche un texte dans le terminal ​ | echo "​Bonjour"​ | +
-| [[:​tutoriel:​console_commandes_de_base#​export]] | Indique au système la valeur d'une variable d'​environnement | export VARIABLE=VALEUR | +
-| [[:​tutoriel:​console_commandes_de_base#​file]] | Déterminer le type de fichier | file fichier | +
-| [[:​tutoriel:​console_commandes_de_base#​find]] | Cherche un fichier dans l'​emplacement voulu | find chemin -name fichier | +
-| [[:​tutoriel:​console_commandes_de_base#​ftp]] | Se connecte à un serveur FTP | ftp ftp.serveur.com | +
-| [[:​tutoriel:​console_commandes_de_base#​grep]] | Recherche une chaîne de caractères dans un fichier de type texte | grep fichier.txt | +
-| [[:​tutoriel:​console_commandes_de_base#​gunzip]] | Extrait les fichiers d'une archive de type GZIP | gunzip archive.gz | +
-| [[:​tutoriel:​console_commandes_de_base#​gzip]] | Crée une archive de type GZIP | gzip fichier | +
-| [[:​tutoriel:​console_commandes_de_base#​head]] | Affiche les premières lignes d'un fichier de type texte | head fichier.txt | +
-| [[:​tutoriel:​console_commandes_de_base#​insmod]] | Insère un module dans le système | insmod module.ko | +
-| [[:​tutoriel:​console_commandes_de_base#​kill_killall|kill]] | Tue un processus d'​après son numéro PID | kill numero | +
-| [[:​tutoriel:​console_commandes_de_base#​kill_killall|pkill]] | Tue un processus d'​après son nom | kill nom_proc | +
-| [[:​tutoriel:​console_commandes_de_base#​ln]] | Crée un lien (symbolique ou non) vers un fichier / répertoire (**l**i**n**k signifie lien en anglais) | ln -s dossier_existant/​ lien_a_creer/​ | +
-| [[:​tutoriel:​console_commandes_de_base#​logname]] | Affiche le nom de l'​utilisateur en cours | logname | +
-| [[:​tutoriel:​console_commandes_de_base#​ls]] | Affiche la liste des fichiers présents dans un répertoire | ls dossier/ | +
-| [[:​tutoriel:​console_commandes_de_base#​mail]] | Crée un e-mail | mail destinataire@serveur.com | +
-| [[:​tutoriel:​console_commandes_de_base#​man]] | Affiche la documentation d'une application | man programme | +
-| [[:​tutoriel:​console_commandes_de_base#​mkdir]] | Crée un répertoire (**m**a**k**e a **dir**ectory en anglais) | mkdir dossier | +
-| [[:​tutoriel:​console_commandes_de_base#​more]] | Affiche un fichier de type texte de façon progressive | more fichier.txt | +
-| [[:​tutoriel:​console_commandes_de_base#​mv]] | Déplace un fichier vers une autre destination (**m**o**v**e en anglais), ou renomme un fichier | mv fichier_source fichier_cible | +
-| [[:​tutoriel:​console_commandes_de_base#​nano]] | Editeur de fichier en mode texte très simple | nano fichier.txt | +
-| [[:​tutoriel:​console_commandes_de_base#​printenv]] | Affiche la valeur d'une variable d'​environnement | printenv VARIABLE | +
-| [[:​tutoriel:​console_commandes_de_base#​ps]] | Affiche les processus en cours | ps -ef | +
-| [[:​tutoriel:​console_commandes_de_base#​pwd]] | Affiche le nom du répertoire courant | pwd | +
-| [[:​tutoriel:​console_commandes_de_base#​rm]] | Supprime un fichier / répertoire (**r**e**m**ove , en anglais) | rm fichier | +
-| [[:​tutoriel:​console_commandes_de_base#​rmdir]] | Supprime un répertoire (**r**e**m**ove **dir**ectory en anglais) | rmdir dossier | +
-| [[:​tutoriel:​console_commandes_de_base#​rmmod]] | Supprime un module système (**r**e**m**ove **mod**ule) | rmmod module | +
-| [[:​tutoriel:​console_commandes_de_base#​sleep]] | Bloque le terminal pendant un nombre de secondes déterminé | sleep nombre_de_secondes | +
-| [[:​tutoriel:​console_commandes_de_base#​sort]] | Trie par ordre ASCII les lignes d'un fichier de type texte | sort fichier.txt | +
-| [[:​tutoriel:​console_commandes_de_base#​sudo]] | Effectue une commande en bénéficiant des droits super-utilisateur (**s**uper**u**ser **do**, le super-utilisateur fait) | sudo commande | +
-| [[:​tutoriel:​console_commandes_de_base#​tail]] | Affiche les dernières lignes d'un fichier de type texte (tail signifie la queue, l'​arrière en anglais) | tail fichier.txt | +
-| [[:​tutoriel:​console_commandes_de_base#​tar]] | Décompresse les fichiers d'une archive type UNIX | tar zxvf archive.tar.gz | +
-| [[:​tutoriel:​console_commandes_de_base#​telnet]] | Etablit une connexion vers une machine distante | telnet machine | +
-| [[:​tutoriel:​console_commandes_de_base#​tty]] | Affiche le nom du terminal utilisé | tty | +
-| [[:​tutoriel:​console_commandes_de_base#​vi]] | Edite le contenu d'un fichier de type texte | vi fichier.txt |+
  
 +Notez que le shell par défaut d'​Ubuntu s'​appelle [[bash]], mais qu'il en existe d'​autres,​ selon les usages (zsh, csh, ...), pour lesquels le fonctionnement est légèrement différent.
  
 ===== Utilisation de la souris dans une console ===== ===== Utilisation de la souris dans une console =====
Ligne 393: Ligne 350:
  
 ---- ----
-//​Contributeurs [[:​utilisateurs:​Ju]],​ [[:​utilisateurs:​kmeleon]],​ [[:​utilisateurs:​Id2ndR]]//​+//​Contributeurs [[:​utilisateurs:​Ju]],​ [[:​utilisateurs:​kmeleon]],​ [[:​utilisateurs:​Id2ndR]], [[utilisateurs/​roschan]]//
  • console.1326710507.txt.gz
  • Dernière modification: Le 16/01/2012, 11:41
  • par 0ol