Contenu | Rechercher | Menus

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
terminal [Le 10/04/2013, 20:54]
88.173.48.16 [Voir aussi]
terminal [Le 19/09/2016, 06:13] (Version actuelle)
fabux ancienne révision (Le 31/08/2016, 17:12) restaurée pour cause de vandalisme
Ligne 1: Ligne 1:
 {{tag>​console shell}} {{tag>​console shell}}
- 
 ---- ----
  
Ligne 7: Ligne 6:
 Le terminal est un programme qui ouvre une [[console]] dans une interface graphique, il permet de lancer des **[[commande_shell|commandes]]**. Le terminal est un programme qui ouvre une [[console]] dans une interface graphique, il permet de lancer des **[[commande_shell|commandes]]**.
  
-{{terminal_00_lucid.png?400|Un terminal lancé sous Ubuntu ​10.04}}+{{ ::terminal.png?direct&400 |Un terminal lancé sous Ubuntu ​15.10}}
  
 ===== Pourquoi le terminal ? ===== ===== Pourquoi le terminal ? =====
Ligne 18: Ligne 17:
  
 ===== Comment ouvrir un terminal ?===== ===== Comment ouvrir un terminal ?=====
 +De manière générique,​ on ouvre le terminal avec la commande **x-terminal-emulator** (cette commande n'est qu'un lien sur votre terminal par défaut grace à **update-alternatives**)
  
-Le tableau suivant donne les différentes méthodes qui permettent d'​ouvrir le terminal:+Sinon, le tableau suivant donne les différentes méthodes qui permettent d'​ouvrir le terminal:
  
-^ Variante ^ Menu ^ Accès rapide ​Raccourci clavier ^ +^ Variante ^ Menu ^ Accès rapide ​Raccourci clavier ^ 
-^ [[:Ubuntu]] | __Avec [[:​Unity]]:​__ depuis le [[unity#​tableau_de_bord_dash|Tableau de bord]] saisir **terminal** \\ __Avec [[:​Gnome-Panel]]:​__ //​Applications → Accessoires → Terminal// | <​Alt><​F2>​ et tapez **gnome-terminal** ​\\ ou \\ <​CTRL><​Alt><​T>​ | +^ [[:Ubuntu]] | __Avec [[:​Unity]]:​__ depuis le [[unity#​tableau_de_bord_dash|Tableau de bord]] saisir **terminal** \\ __Avec [[:​Gnome-Panel]]:​__ //​Applications → Accessoires → Terminal// | <​Alt><​F2>​ et tapez **gnome-terminal** ​<​CTRL><​Alt><​T>​ | 
-^ [[:​Edubuntu]] | ::: | ::: | +^ [[:​Edubuntu]] ​| ::: | ::: | ::: | 
-^ [[:​Lubuntu]] | //Menu -> Accessoires -> lxterminal//​ | <​CTRL><​Alt><​T>​ | +^ [[:​Lubuntu]] | //Menu -> Accessoires -> lxterminal// ​| <​CTRL><​Alt><​T>​ | 
-^ [[:​Kubuntu]] | //K → Système → Konsole// | <​Alt><​F2>​ et tapez **konsole** ​\\ ou \\ FIXME Raccourci clavier par défaut ?| +^ [[:​Kubuntu]] | //K → Applications ​→ Système → Konsole// | <​Alt><​F2>​ et tapez **konsole** ​FIXME Raccourci clavier par défaut ?| 
-^ [[:​Xubuntu]] | //​Applications → Accessoires → Émulateur de Terminal// | <​Alt><​F2>​ et tapez **xfterm4** ​\\ ou \\ <​Super>​((touche généralement représentée par le logo Windows)) <T> |+^ [[:​Xubuntu]] | //​Applications → Accessoires → Émulateur de Terminal// | <​Alt><​F2>​ et tapez **xfterm4** ​(ou en fonction de la version **xfce4-terminal**) | <​Super>​((touche généralement représentée par le logo Windows)) ​<T> | 
 +^ [[:​Cinnamon]] | Menu → Administration → Terminal | <​Alt><​F2>​ et taper **gnome-terminal** | <​CTRL><​Alt>​<T> |
 ===== Passer votre commande ! ===== ===== Passer votre commande ! =====
  
 L'​utilisation est assez simple, tapez une commande (ou copiez-collez la) et faites //Entrée// (clavier) pour l'​exécuter. L'​utilisation est assez simple, tapez une commande (ou copiez-collez la) et faites //Entrée// (clavier) pour l'​exécuter.
  
-Les raccourcis pour le copier-coller ne sont pas Crtl+C ↔ Ctrl+V par défaut, mais **Maj+Ctrl+C** et **Maj+Ctrl+V**. ​Dans un terminal le raccourci **Ctrl+C** annule la commande en cours. ​Il est possible de modifier les raccourcis du Terminalvoir en bas de page la rubrique [[#​personnaliser son terminal]] c'​est ​toutefois ​une opération qui présente des risques de conflits entre les raccourcis "de la console"​ et les raccourcis "du terminal"​+Les raccourcis pour le copier-coller ne sont pas Crtl+C ↔ Ctrl+V par défaut, mais **Maj+Ctrl+C** et **Maj+Ctrl+V**. ​En effet, dans un terminal le raccourci **Ctrl+C** annule la commande en cours. ​Cependant il est possible de modifier les raccourcis du Terminal ​(voir en bas de page la rubrique [[#​personnaliser son terminal]]) mais c'est une opération qui présente des risques de conflits entre les raccourcis "de la console"​ et les raccourcis "du terminal"​ 
 +<note tip>​**[[wpfr>​Complètement|Complétion automatique]]**\\ 
 +Après avoir tapé 2 ou 3 caractères,​ il est possible d'​appuyer sur la touche //tab// qui permet de compléter la suite de la commande, du nom du dossier ou fichier. Cela évite les erreurs de frappe et est très appréciable pour éviter de saisir le nom de fichier parfois long et complexe comme le nom de certains paquets. Peut-être utilisé plusieurs fois si plusieurs noms ont une partie commune. \\ 
 +:!: Attention, [[wpfr>​Sensibilité_à_la_casse|c'​est sensible à la casse majuscules/​minuscules des caractères]] ! </​note>​
  
 ===== Qu'​est-ce qu'une commande ? ===== ===== Qu'​est-ce qu'une commande ? =====
  
 Une commande est une ligne de texte, sur la documentation elle apparaît souvent comme ça : Une commande est une ligne de texte, sur la documentation elle apparaît souvent comme ça :
- +<​code>​ 
-  ma commande+ma commande 
 +</​code>​
  
 Parfois, il y en a plusieurs de suite, comme ça : Parfois, il y en a plusieurs de suite, comme ça :
 +<​code>​
 +sudo apt-get update ​
 +sudo apt-get upgrade ​
 +sudo apt-get install vlc-plugin-pulse mozilla-plugin-vlc libavcodec-extra-52
 +</​code>​
  
-  sudo apt-get update ​ +<note important>​Attention lorsque vous copier coller des commandes dans un terminal bêtement elle risque d'​être immédiatement exécutée sans taper Entrée. 
-  sudo apt-get upgrade  +C'est parce que le "​caractère"​ entrée est inclus si vous sélectionner plusieurs ligne (faites l'​essai avec les 2 première du code ci-dessus ;-)). C'est pratique mais parfois dangereux (un rm copier trop vite par exemple) ! </​note>​
-  sudo apt-get install vlc-plugin-pulse mozilla-plugin-vlc libavcodec-extra-52+
  
-Quand il y a plusieurs commandes de suite il faudra copier-coller ​les lignes une par une, et faire Entrer entre chaque dans le terminal(copier-coller commande 1Entrer, copier-coller commande 2, Entrer, etc.)+Une commande est pour ainsi dire un programme comme les autresPar exemple pour ouvrir [[:​Firefox]]vous pouvez taper :
  
-Une commande est pour ainsi dire un programme comme les autres. Par exemple pour ouvrir ​firefox, vous pouvez taper: +<​code>​ 
- +firefox 
-  firefox+</​code>​
   ​   ​
 dans un terminal. dans un terminal.
Ligne 56: Ligne 65:
  
 Parfois sur un forum, ou dans une documentation,​ vous trouverez des commandes de ce genre : Parfois sur un forum, ou dans une documentation,​ vous trouverez des commandes de ce genre :
- +<​code>​mv "le fichier à déplacer"​ "le dossier où le déplacer"​</​code>​ 
-  ​mv "le fichier à déplacer"​ "le dossier où le déplacer"​ +<​code>​stella /​vers/​une/​rom</​code>​ 
- +<​code>​gedit 'mon fichier.conf'​</​code>​
-  ​stella /​vers/​une/​rom +
- +
-  ​gedit 'mon fichier.conf'​+
  
 De telles commandes sont des exemples types, et ne sont pas à recopier tel quel, mais doivent être adaptées à votre cas. De telles commandes sont des exemples types, et ne sont pas à recopier tel quel, mais doivent être adaptées à votre cas.
Ligne 68: Ligne 74:
  
 Parfois ce ne sera pas un dossier ni un fichier qui vous sera demandé, dans ce cas, il vous sera sûrement expliqué comment connaître ce qu'il faut y mettre entre des guillemets, par exemple : Parfois ce ne sera pas un dossier ni un fichier qui vous sera demandé, dans ce cas, il vous sera sûrement expliqué comment connaître ce qu'il faut y mettre entre des guillemets, par exemple :
- +<​code>​ 
-  sudo adduser "votre pseudo"​ vboxusers+sudo adduser "votre pseudo"​ vboxusers 
 +</​code>​
  
 Ici il faut juste mettre votre pseudo à la place de **"​votre pseudo"​**. Ici il faut juste mettre votre pseudo à la place de **"​votre pseudo"​**.
Ligne 76: Ligne 83:
  
 "Je tape une commande, et je me retrouve face à quelque chose comme ceci:" "Je tape une commande, et je me retrouve face à quelque chose comme ceci:"
- +<​code>​ 
-  [sudo] password for Michel: +[sudo] password for Michel: 
-   +</​code>​ 
-Après ceci vous devez taper votre mot de passe, ceci est tout à fait normal pour les commandes commençant par "sudo" ​comme: +  
- +Après ceci vous devez taper votre mot de passe, ceci est tout à fait normal pour les commandes commençant par ``sudo`` comme: 
-  sudo apt-get autoremove+<​code>​ 
 +sudo apt-get autoremove 
 +</​code>​
   ​   ​
 "Mais voilà, mon mot de passe ne se tape pas !" "Mais voilà, mon mot de passe ne se tape pas !"
Ligne 89: Ligne 98:
 <note important>​Si vous devez saisir un chiffre, il est possible qu'il faille le saisir différemment,​ par exemple en utilisant les chiffres au dessus des lettres "​a...p"​ avec SHIFT+Chiffre.( Pas le pavé numérique ) </​note>​ <note important>​Si vous devez saisir un chiffre, il est possible qu'il faille le saisir différemment,​ par exemple en utilisant les chiffres au dessus des lettres "​a...p"​ avec SHIFT+Chiffre.( Pas le pavé numérique ) </​note>​
  
-Un peu plus sérieusement,​ **[[sudo]]** est une commande pouvant se mettre devant n'​importe quelle autre commande. Son utilité est de donner à un autre programme l'​autorisation de toucher au système. (installer un programme, enlever un programme, modifier un fichier texte de configuration,​ etc). \\ +Un peu plus sérieusement,​ **[[:sudo]]** est une commande pouvant se mettre devant n'​importe quelle autre commande. Son utilité est de donner à un autre programme l'​autorisation de toucher au système. (installer un programme, enlever un programme, modifier un fichier texte de configuration,​ etc). \\ 
-sudo vous demandera donc votre mot de passe pour s'​assurer d'​être bien en face d'une personne ayant l'​autorisation de pratiquer ce genre de tâches.+**[[:sudo]]** vous demandera donc votre mot de passe pour s'​assurer d'​être bien en face d'une personne ayant l'​autorisation de pratiquer ce genre de tâches.
  
  
Ligne 98: Ligne 107:
  
   * À un moment, une commande stoppe et vous demande ça :   * À un moment, une commande stoppe et vous demande ça :
- +<​code>​ 
-  Souhaitez-vous continuer [O/n] ?+Souhaitez-vous continuer [O/n] ? 
 +</​code>​
  
 alors là c'est simple, **[O/n]** veut dire que vous pouvez répondre **o** ou **n** à la question, pour répondre **Oui** ou **Non** alors là c'est simple, **[O/n]** veut dire que vous pouvez répondre **o** ou **n** à la question, pour répondre **Oui** ou **Non**
Ligne 112: Ligne 122:
  
   * Autre exemple, une commande attend une réponse précise :   * Autre exemple, une commande attend une réponse précise :
- +<​code>​ 
-  In which directory do you want to install the mime type icons ?+In which directory do you want to install the mime type icons ?
   [/​usr/​share/​icons]   [/​usr/​share/​icons]
 +</​code>​
  
 Dans cet exemple vous pouvez répondre de multiples choses, mais vous ne comprenez pas la question... heureusement il y a une réponse par défaut. Dans cet exemple vous pouvez répondre de multiples choses, mais vous ne comprenez pas la question... heureusement il y a une réponse par défaut.
Ligne 126: Ligne 137:
 ===== Une sorte d'​interface graphique dans le terminal !!! ??? ===== ===== Une sorte d'​interface graphique dans le terminal !!! ??? =====
  
-Vous tomberez parfois sur des sortes d'​interfaces graphiques dans le terminal, ​elles sont souvent bleu moche...et la souris ne fonctionne pas dedans... (ça devient rare)+Vous tomberez parfois sur des sortes d'​interfaces graphiques dans le terminal, ​qui sont des **[[wpfr>​Environnement_en_mode_texte|environnements en mode texte]]**. Ils sont souvent bleumoche, la souris ne fonctionne pas dedans... (ça devient rare), mais reste aisé malgré tout à prendre en main.
  
-  * Exemple 1, une question à deux choix :+  * **__Exemple 1__**, une question à deux choix :
 <​code>​ <​code>​
 Outil de configuration des paquets Outil de configuration des paquets
Ligne 154: Ligne 165:
 là ce n'est pas compliqué, vous utilisez les flèches **Gauche** ← et → **Droite** de votre clavier pour choisir entre **Oui** ou **Non**, la réponse choisie, est en **Rouge**, et faire **Entrer**. là ce n'est pas compliqué, vous utilisez les flèches **Gauche** ← et → **Droite** de votre clavier pour choisir entre **Oui** ou **Non**, la réponse choisie, est en **Rouge**, et faire **Entrer**.
  
-  * Exemple 2, une liste :+  * **__Exemple 2__**, une liste :
  
 <​code>​ <​code>​
Ligne 183: Ligne 194:
 Là vous devez choisir quelque chose dans une liste. Vous choisissez avec les flèches **Haut** ↑ et ↓ **Bas**, une fois choisi, faites **Tab** (souvent une touche avec deux flèches ← et → l'une au dessus de l'​autre : ↹), vous devez tomber sur **Ok** et faites **Entrer** pour "​appuyer"​ sur **Ok** Là vous devez choisir quelque chose dans une liste. Vous choisissez avec les flèches **Haut** ↑ et ↓ **Bas**, une fois choisi, faites **Tab** (souvent une touche avec deux flèches ← et → l'une au dessus de l'​autre : ↹), vous devez tomber sur **Ok** et faites **Entrer** pour "​appuyer"​ sur **Ok**
  
-  * Exemple 3, une sélection multiple...+  * **__Exemple 3__**, une sélection multiple...
  
 <​code>​ <​code>​
Ligne 214: Ligne 225:
  
 Voilà, vous connaissez à peu près tout ce que l'on peut rencontrer comme cas de figures dans les "//​interfaces graphiques en lignes de commande//"​. Voilà, vous connaissez à peu près tout ce que l'on peut rencontrer comme cas de figures dans les "//​interfaces graphiques en lignes de commande//"​.
- 
-===== Quand les commandes ne répondent pas ===== 
  
 Une commande parfois répond, et parfois, ne dit rien… Pour comprendre pourquoi ce comportement est normal, une petite explication s'​impose. Une commande parfois répond, et parfois, ne dit rien… Pour comprendre pourquoi ce comportement est normal, une petite explication s'​impose.
Ligne 232: Ligne 241:
 Certaines commandes sont très bavardes ; prenons un exemple : Certaines commandes sont très bavardes ; prenons un exemple :
  
-  ​sudo apt-get update+<​code>​sudo apt-get update</​code>​
  
 Cette commande permet de mettre à jour la liste des paquets disponibles dans vos [[:​dépôts]] tout ceci en lignes de commande, quand vous l'​exécutez,​ elle aura la très bonne idée de dire tout ce qu'​elle fait... oui, vous pouvez dire que ce n'est pas très utile, et que signaler seulement les erreurs serait plus intelligent aussi dans ce cas… \\ Cette commande permet de mettre à jour la liste des paquets disponibles dans vos [[:​dépôts]] tout ceci en lignes de commande, quand vous l'​exécutez,​ elle aura la très bonne idée de dire tout ce qu'​elle fait... oui, vous pouvez dire que ce n'est pas très utile, et que signaler seulement les erreurs serait plus intelligent aussi dans ce cas… \\
Ligne 244: Ligne 253:
  
 En cas de doute, tapez la commande suivante, qui retourne le code de sortie de la commande précédente :  En cas de doute, tapez la commande suivante, qui retourne le code de sortie de la commande précédente : 
- +<​code>​ 
-  echo $?+echo $? 
 +</​code>​
  
 Si le code est '​0',​ alors tout s'est bien passé (a condition que la commande appelée précédemment soit bien conçue et suive la convention classique). À noter que si vous répétez à nouveau cette commande, le code affiché sera bien celui de la commande précédente,​ à savoir la première commande "​echo"​ que vous avez tapée. ​ Si le code est '​0',​ alors tout s'est bien passé (a condition que la commande appelée précédemment soit bien conçue et suive la convention classique). À noter que si vous répétez à nouveau cette commande, le code affiché sera bien celui de la commande précédente,​ à savoir la première commande "​echo"​ que vous avez tapée. ​
Ligne 254: Ligne 264:
  
 Il suffit de taper  Il suffit de taper 
-   man commande+<​code>​man commande</​code>​
 Par exemple: Par exemple:
-   man iconv +<​code>​ 
-   ​man rm +man iconv 
-   ​man bash +man rm 
-   ​man firefox +man bash 
-   ​+man firefox 
 +</​code>​ 
 Tous les programmes ont des "​man":​ ce sont les pages de [[:​man|manuel]] de la commande. Parfois même des fichiers de configuration ont des pages de manuel ! \\ Tous les programmes ont des "​man":​ ce sont les pages de [[:​man|manuel]] de la commande. Parfois même des fichiers de configuration ont des pages de manuel ! \\
 Pour sortir d'une page de manuel, il faut utiliser la touche **q**. Pour sortir d'une page de manuel, il faut utiliser la touche **q**.
Ligne 275: Ligne 287:
  
 Vous pouvez appuyer plusieurs fois sur ↑ pour aller plus loin dans l'​historique ou taper la commande Vous pouvez appuyer plusieurs fois sur ↑ pour aller plus loin dans l'​historique ou taper la commande
-  ​history+<​code>​history</​code>​
 Cette commande liste les 500 dernières commandes plus celles de la session actuelle. Elle retourne quelque chose de ce type : Cette commande liste les 500 dernières commandes plus celles de la session actuelle. Elle retourne quelque chose de ce type :
-<file>+<code>
 (489 lignes masquées...) (489 lignes masquées...)
   490  eject /dev/sr0   490  eject /dev/sr0
Ligne 291: Ligne 303:
   500  mount   500  mount
   501  history ​   501  history ​
-</file>+</code>
 Si vous souhaiter relancer la commande numéro 492, au lieu de la retaper, il suffit de lancer cette commande : Si vous souhaiter relancer la commande numéro 492, au lieu de la retaper, il suffit de lancer cette commande :
-  ​!492+<​code>​!492</​code>​
  
-Vous pouvez également rechercher une commande précédemment tapée ​via le raccourci ​<​ctrl>​+R. Tapez les premières lettres de la commande recherchée,​ et la recherche se met à jour au fur et à mesure.  +Vous pouvez également rechercher une commande précédemment tapée. Commencer par taper <​ctrl>​+r. Tapez ensuite ​les premières lettres de la commande recherchée,​ et la recherche se met à jour au fur et à mesure.  
-  (reverse-i-search)`apt':​ sudo apt-get install kmymoney2 ​+<​code>​ 
 +(reverse-i-search)`apt':​ sudo apt-get install kmymoney2 ​ 
 +</​code>​
  
-Vous pouvez alors appuyer à nouveau sur <​ctrl>​+afin de sélectionner un résultat plus ancien. Enfin, tapez ENTER pour valider, ou <​ctrl>​+pour annuler. +Vous pouvez alors appuyer à nouveau sur <​ctrl>​+afin de sélectionner un résultat plus ancien. Enfin, tapez ENTER pour valider, ou <​ctrl>​+pour annuler. 
-Il est également possible de vider cet historique en utilisant la commande suivante +Il est également possible de vider cet historique en utilisant la commande suivante: 
-   ​history -c+<​code>​history -c</​code>​ 
 +Il est possible aussi de ne supprimer qu'une ligne (par exemple un mount avec un mot de passe admin!), pour cela utiliser l'​option -d suivit du n° de ligne 
 +<​code>​history -d 494</​code>​ 
 +supprime la ligne //sudo mount /​data/​Véronique///​ dans la liste ci-dessus. 
 + 
 +En ajoutant  
 +<​code>​HISTCONTROL=ignorespace</​code>​ dans le .bashrc  
 +ou 
 +<​code>​setopt HIST_IGNORE_SPACE</​code>​ dans le .zshrc ​
  
 +toute commande débutant avec un espace en début de ligne n'​apparaîtra pas dans l'​historique. ​
 =====Pour compléter les commandes à partir de l'​historique :===== =====Pour compléter les commandes à partir de l'​historique :=====
 Vous le savez certainement,​ toutes les commandes que vous utilisez dans un terminal sont archivées et vous pouvez y accéder par ordre chronologique en appuyant sur les touches fléchées Haut ou Bas. La fonctionnalité de base se limite à cela. Mais on peut faire beaucoup mieux et beaucoup plus pratique. Si vous voulez retrouver une commande particulière tapée il y a un moment. Prenons pour exemple ...  « rm /​home/​user/​fichier.ext » ! Vous le savez certainement,​ toutes les commandes que vous utilisez dans un terminal sont archivées et vous pouvez y accéder par ordre chronologique en appuyant sur les touches fléchées Haut ou Bas. La fonctionnalité de base se limite à cela. Mais on peut faire beaucoup mieux et beaucoup plus pratique. Si vous voulez retrouver une commande particulière tapée il y a un moment. Prenons pour exemple ...  « rm /​home/​user/​fichier.ext » !
Ligne 309: Ligne 332:
 Alors voici comment procéder : Alors voici comment procéder :
  
-Dans votre fichier ~/.inputrc, ajoutez à la fin :  +Dans votre fichier ​**~/.inputrc**, ajoutez à la fin :  
-<code>+<file bash>
 "​\e[A":​ history-search-backward "​\e[A":​ history-search-backward
-"​\e[B":​ history-search-forward</​code+"​\e[B":​ history-search-forward 
-Dans votre fichier ~/.bashrc, ajoutez à la fin : +</file
-<code>shopt -s histappend +Dans votre fichier ​**~/.bashrc**, ajoutez à la fin : 
-PROMPT_COMMAND='​history -a'</​code>+<file bash> 
 +shopt -s histappend 
 +PROMPT_COMMAND='​history -a' 
 +</file>
 Relancez votre terminal. Et essayez ! Relancez votre terminal. Et essayez !
 Pratique, non ?  Pratique, non ? 
-===== Du fun pour le terminal de geek ===== 
- 
-  * Regarder un remake de star wars un nouvel espoir en ascii :  
-<​code>​telnet towel.blinkenlights.nl</​code>​ 
-  * Chatter avec un Bot :  
-<​code>​telnet the-funk.net 7000 </​code>​ 
  
-Les petits fun laissés ​par les développeurs : (appelé [[wp>​Easter_egg_%28media%29|easter egg]]) +Vous pouvez également modifier graphiquement l'​historique. Par exemple si vous avez copié un texte très long par erreur dans votre terminal. Pour cela modifier le fichier ​**.bash_history** et supprimez les lignes que vous souhaitez.
-  ​SUPER COW POWERS+
  
 +===== Du fun pour le terminal de geek =====
  
-<​code>​ +  * Regarder un remake de star wars un nouvel espoir en ascii : <code>​telnet towel.blinkenlights.nl</​code> 
-aptitude -h +  * Les petits fun laissés par les développeurs : (appelé [[wp>​Easter_egg_%28media%29|easter egg]])<​code>​apt-get moo</​code><​code>​
- +
-Read the last line +
- +
-apt-get moo +
 aptitude moo aptitude moo
  
 aptitude -v moo aptitude -v moo
  
-aptitude -v -v moo+aptitude -vv moo
  
-aptitude -v -v -v moo+aptitude -vvv moo
  
-aptitude -v -v -v -v moo+aptitude -vvvv moo
  
-aptitude -v -v -v -v -v moo+aptitude -vvvvv moo
  
-aptitude -v -v -v -v -v -v moo +aptitude -vvvvvv ​moo
- +
-apt-get ​moo+
 </​code>​ </​code>​
  
-<​code>​ tar -cvf toto/ +  ​* Avoir un fond d'​écran matrix dans la console avec [[apt>cmatrix|cmatrix]].
-</​code>​ +
- +
-<​code>​ checking for beer in -lfridge... no +
-</​code>​ +
- +
-<​code>​ zgrep "​The.*Release"​ /​usr/​share/​doc/​dpkg/​changelog.Debian.gz</​code>​ +
- +
-  ​* Avoir un fond d'​écran matrix dans la console avec [[apt://cmatrix|cmatrix]].+
  
-  * Affiche un train dans votre terminal en [[:​tutoriel:​comment_installer_un_paquet|installant]] **[[apt>​sl]]** et en le lançant avec: +  * Affiche un train dans votre terminal en [[:​tutoriel:​comment_installer_un_paquet|installant]] **[[ apt>​sl]]** et en le lançant avec:<​code>​ 
-<​code>​sl</​code>​+sl</​code>​
  
 +<​note>​Ceux qui suivent ne semblent plus fonctionner (Ubuntu 14.04)</​note>​
 +FIXME <​code>​tar -cvf toto/</​code>​
 +FIXME <​code>​checking for beer in -lfridge... no</​code>​
 +FIXME  <​code>​zgrep "​The.*Release"​ /​usr/​share/​doc/​dpkg/​changelog.Debian.gz</​code>​
 +  * FIXME Chatter avec un Bot : <​code>​telnet the-funk.net 7000 </​code>​
  
 ===== En savoir plus sur la console ===== ===== En savoir plus sur la console =====
Ligne 382: Ligne 392:
  
 ==== Configurer l'​interface ==== ==== Configurer l'​interface ====
-Pour [[Karmic]] ((Pour une autre version que Karmic, //Édition -> Profils//, puis cliquez sur le bouton //Modifier le profil par défaut//)) : +Aller dans le menu //Édition -> Préférences ​du profil//.
-  * Aller dans //Édition -> Préférence ​du profil//.+
  
 === Les couleurs === === Les couleurs ===
-  * Mettre les palettes prédéfinie sur Custom, puis+  * Mettre les palettes prédéfinie sur //​Personnalisée//​, puis
   * Choisir vos couleurs, nous conseillons du clair (blanc ou gris coloré) pour la couleur de texte et noir (noir coloré) pour la couleur d'​arrière plan.   * Choisir vos couleurs, nous conseillons du clair (blanc ou gris coloré) pour la couleur de texte et noir (noir coloré) pour la couleur d'​arrière plan.
 +  * pour modifier la couleur de votre invite de commande lors du passage en super utilisateur,​ éditez le ficher **/​etc/​bash.bashrc** :
 +modifiez la ligne
 +<file bash>​PS1='​....'​ </​file>​
 +en
 +<file bash>
 +if [ `whoami` = root ]; then
 +      PS1='​${debian_chroot:​+($debian_chroot)}\[\033[01;​31m\]\u@\h\[\033[00m\]:​\[\033[01;​34m\]\w\[\033[00m\]\$ '
 +      else
 +      PS1='​${debian_chroot:​+($debian_chroot)}\[\033[01;​32m\]\u@\h\[\033[00m\]:​\[\033[01;​34m\]\w\[\033[00m\]\$ '
 +      fi
 +</​file>​
 +
 +L'​invite de commande super utilisateur s'​affiche alors sous la forme [utilisateur] en rouge suivi de [chemin d'​accès courant] en bleu au redémarrage du Terminal.
  
 === L'​arrière-plan === === L'​arrière-plan ===
Ligne 396: Ligne 418:
 {{ :​terminal:​term_logo.png | }} {{ :​terminal:​term_logo.png | }}
  
-Si linuxlogo n'est pas installé, installez-le : [[apt://linuxlogo]] +Si linuxlogo n'est pas installé, installez-le : [[apt>linuxlogo]] 
- +<​code>​sudo apt-get install linuxlogo</​code>​
-  ​sudo apt-get install linuxlogo+
  
 Ouvrez un terminal et entrez : ''​**linuxlogo -L list**''​ pour avoir la liste des logos disponibles. Ouvrez un terminal et entrez : ''​**linuxlogo -L list**''​ pour avoir la liste des logos disponibles.
-Ce que j'​obtiens avec la version ​10.10 +Ce que j'​obtiens avec la version ​16.04 LTS 
- +<​code>​ 
-  Available Built-in Logos:+Available Built-in Logos:
  Num Type Ascii Name Description  Num Type Ascii Name Description
  1 Classic Yes aix AIX Logo  1 Classic Yes aix AIX Logo
Ligne 409: Ligne 430:
  3 Banner Yes bsd_banner FreeBSD Logo  3 Banner Yes bsd_banner FreeBSD Logo
  4 Classic Yes irix Irix Logo  4 Classic Yes irix Irix Logo
- 5 Banner Yes solaris The Default Banner Logos + 5 Classic Yes openbsd OpenBSD Logo 
- 6 Banner Yes banner-simp Simplified Banner Logo + 6 Banner Yes openbsd_banner OpenBSD Logo 
- 7 Banner Yes banner The Default Banner Logo + 7 Banner Yes solaris The Default Banner Logos 
- 8 Classic Yes classic-nodots The Classic Logo, No Periods + 8 Banner Yes banner-simp Simplified Banner Logo 
- 9 Classic Yes classic-simp Classic No Dots Or Letters + 9 Banner Yes banner The Default Banner Logo 
- 10 Classic Yes classic The Default Classic Logo + 10 Classic Yes classic-nodots The Classic Logo, No Periods 
- 11 Classic Yes core Core Linux Logo + 11 Classic Yes classic-simp Classic No Dots Or Letters 
- 12 Banner Yes debian_banner Debian Banner (white)  + 12 Classic Yes classic The Default Classic Logo 
- 13 Classic Yes debian_old Debian Old Penguin Logos  + 13 Classic Yes core Core Linux Logo 
- 14 Classic Yes debian Debian Swirl Logos + 14 Banner Yes debian_banner_2 Debian Banner 2 
- 15 Classic Yes gnu_linux Classic GNU/Linux + 15 Banner Yes debian_banner Debian Banner (white)  
- 16 Banner Yes mandrake_banner Mandrake(TM) Linux Banner + 16 Classic Yes debian_old Debian Old Penguin Logos  
- 17 Banner Yes mandrake Mandrakelinux(TM) Banner + 17 Classic Yes debian Debian Swirl Logos 
- 18 Banner Yes mandriva Mandriva(TM) Linux Banner + 18 Classic Yes gnu_linux Classic GNU/Linux 
- 19 Banner Yes pld PLD Linux banner + 19 Banner Yes mandrake_banner Mandrake(TM) Linux Banner 
- 20 Banner Yes redhat RedHat Banner (white)  + 20 Banner Yes mandrake Mandrakelinux(TM) Banner 
- 21 Banner Yes slackware Slackware Logo + 21 Banner Yes mandriva Mandriva(TM) Linux Banner 
- 22 Banner Yes sme SME Server Banner Logo + 22 Banner Yes pld PLD Linux banner 
- 23 Banner Yes sourcemage_ban Source Mage GNU/Linux banner + 23 Classic Yes raspi An ASCII Raspberry Pi logo 
- 24 Banner Yes sourcemage Source Mage GNU/Linux large + 24 Banner Yes redhat RedHat Banner (white)  
- 25 Banner Yes suse SUSE Logo + 25 Banner Yes slackware Slackware Logo 
- 26 Banner Yes ubuntu Ubuntu Logo+ 26 Banner Yes sme SME Server Banner Logo 
 + 27 Banner Yes sourcemage_ban Source Mage GNU/Linux banner 
 + 28 Banner Yes sourcemage Source Mage GNU/Linux large 
 + 29 Banner Yes suse SUSE Logo 
 + 30 Banner Yes ubuntu Ubuntu Logo 
 +</​code>​
  
 Testez les différents logos en entrant ceci :  Testez les différents logos en entrant ceci : 
- +<​code> ​linuxlogo -L 9</​code>​
-  ​linuxlogo -L 9 +
 (équivaut aussi à **''​linuxlogo -L classic-simp''​**,​ celui de la capture écran ci-dessus) (équivaut aussi à **''​linuxlogo -L classic-simp''​**,​ celui de la capture écran ci-dessus)
  
 Un fois que vous avez choisi votre logo [[:​tutoriel:​comment_modifier_un_fichier|modifiez le fichier]] **/​etc/​linux_logo.conf** Un fois que vous avez choisi votre logo [[:​tutoriel:​comment_modifier_un_fichier|modifiez le fichier]] **/​etc/​linux_logo.conf**
  
-la fin du fichier vous trouverez ceci : ''​**-L debian**'',​ remplacez //debian// par le nom ou le numéro du logo que vous avez choisi. +À la fin du fichier vous trouverez ceci : ''​**-L debian**'',​ remplacez //debian// par le nom ou le numéro du logo que vous avez choisi.
- +
-Pour finaliser le tout, afin que le logo s'​affiche au démarrage de votre terminal, [[:​tutoriel:​comment_modifier_un_fichier|éditez votre fichier]] **.bashrc** +
- +
-  nano ~/.bashrc +
- +
-ou +
- +
-  gedit ~/.bashrc+
  
 +Pour finaliser le tout, afin que le logo s'​affiche au démarrage de votre terminal, [[:​tutoriel:​comment_modifier_un_fichier|éditez votre fichier]] **~/​.bashrc**
 À la fin de votre fichier ajoutez la ligne (après les alias normalement) À la fin de votre fichier ajoutez la ligne (après les alias normalement)
- +<​file>​linuxlogo -L ***le numéro du logo choisi***</​file>​
-  ​linuxlogo -L ***le numéro du logo choisi***+
  
 Et voilà, complètement inutile, mais geekement indispensable ! Et voilà, complètement inutile, mais geekement indispensable !
Ligne 461: Ligne 477:
  
 === Installation === === Installation ===
-Tout d'​abord il faut installer les paquets [[apt://xfce4-terminal|xfce4-terminal]] et [[apt://devilspie|devilspie]],​ le premier est un terminal, le second permet de définir le comportement des fenêtres, pour en savoir plus, voir cette page : [[devilspie]].+Tout d'​abord il faut installer les paquets [[apt>xfce4-terminal|xfce4-terminal]] et [[apt>devilspie|devilspie]],​ le premier est un terminal, le second permet de définir le comportement des fenêtres, pour en savoir plus, voir cette page : [[devilspie]].
  
 === Paramétrage === === Paramétrage ===
 Il est possible de lancer ce nouveau terminal via //​Applications → Accessoires → Terminal//. Dans les préférences,​ il faut désactiver la barre de défilement (//​Préférences → Général//​),​ demander à ne pas afficher les bords de la fenêtre et définir l'​arrière comme transparent (//​Préférences → Aspect//). Il est possible de lancer ce nouveau terminal via //​Applications → Accessoires → Terminal//. Dans les préférences,​ il faut désactiver la barre de défilement (//​Préférences → Général//​),​ demander à ne pas afficher les bords de la fenêtre et définir l'​arrière comme transparent (//​Préférences → Aspect//).
  
-A présent, il faut paramétrer devilspie. Pour cela, il faut créer un dossier **.devilspie** dans le dossier utilisateuret y créer un fichier intitulé : **xfce4-terminal.ds**. +A présent, il faut paramétrer devilspie. Pour cela, il faut créer un dossier **.devilspie** dans le dossier utilisateur 
-  mkdir ~/​.devilspie +<​code>​ 
-  ​gedit ~/​.devilspie/​xfce4-terminal.ds+mkdir ~/​.devilspie 
 +</​code>​ 
 +et y créer un fichier intitulé : **xfce4-terminal.ds**. 
 +<​code>​gedit ~/​.devilspie/​xfce4-terminal.ds</​code>​
  
 Il faut créer la règle qui paramètre xfce4-terminal:​ Il faut créer la règle qui paramètre xfce4-terminal:​
-  ​(if (is (window_class) "​Xfce4-terminal"​)  +<file bash> 
-  (begin  +(if (is (window_class) "​Xfce4-terminal"​)  
-  (below) +(begin  
-  (skip_tasklist) +(below) 
-  (skip_pager) +(skip_tasklist) 
-  (wintype "​dock"​) +(skip_pager) 
-  )) +(wintype "​dock"​) 
 +)) 
 +</​file>​
   * below : Permet de mettre la fenêtre en dessous de toutes les autres.   * below : Permet de mettre la fenêtre en dessous de toutes les autres.
   * skip_tasklist : N'​affiche pas la fenêtre dans la barre de tâches   * skip_tasklist : N'​affiche pas la fenêtre dans la barre de tâches
Ligne 485: Ligne 505:
  
 Cela fait, il ne reste plus qu'à lancer **devilspie** et **xcfe4-terminal** au démarrage. Dans //Système → Préférences → Sessions//, il faut ajouter deux commandes : Cela fait, il ne reste plus qu'à lancer **devilspie** et **xcfe4-terminal** au démarrage. Dans //Système → Préférences → Sessions//, il faut ajouter deux commandes :
-  ​devilspie ​-+<​file>​devilspie ​a</​file>​ 
--a permet d'​appliquer les règles aux fenêtres déjà ouvertes +**-a** permet d'​appliquer les règles aux fenêtres déjà ouvertes 
-  xfce4-terminal --geometry=LARGEURxHAUTEUR+X+Y+<​file>​xfce4-terminal --geometry=LARGEURxHAUTEUR+X+Y</​file>​
 où LARGEUR et HAUTEUR sont exprimées en caractère de terminal, X et Y représente les coordonnées du point supérieur gauche du terminal. Pour donner une idée chez moi la commande est : où LARGEUR et HAUTEUR sont exprimées en caractère de terminal, X et Y représente les coordonnées du point supérieur gauche du terminal. Pour donner une idée chez moi la commande est :
-  ​xfce4-terminal --geometry=62x40+650+30+<​file>​xfce4-terminal --geometry=62x40+650+30</​file>​
  
  
Ligne 495: Ligne 515:
  
 ===== Pages concernant le terminal ===== ===== Pages concernant le terminal =====
 +Ici vous trouverez quelques pages pointant sur des astuces ou approfondissements de certaines commandes.\\ 
 +Vous y trouverez également différentes pages de présentation d'​autres terminaux. Ne restez pas forcément figé sur celui installé par défaut pour vous faire une idée de la valeur de chacun. En effet certains ont des fonctionnalités que d'​autres n'ont pas (par exemple le multifenêtrage)
 {{topic>​terminal}} {{topic>​terminal}}
 ===== Voir aussi ===== ===== Voir aussi =====
-  ​[[CLIcompanion]] ([[https://​launchpad.net/​clicompanion|site]]est un terminal qui vous permet de stocker et de commandes de créer un «dictionnaire de commande.((N'​oubliez pas la commande man pour connaitre les autres commandes.)) + 
-  * [[http://​www.tuxradar.com/​content/​linux-tips-every-geek-should-know|Linux ​tips every geek should know]] +  ​* [[https://​launchpad.net/​clicompanion|CLI Companion]] est un terminal qui vous permet de stocker et de commander votre «dictionnaire de commande.((N'​oubliez pas la commande man pour connaitre les autres commandes.)) ​FIXME plus développé?​ 
-  * [[http://​www.tuxradar.com/​content/​more-linux-tips-every-geek-should-know|More Linux tips every geek should know]] +  * [[http://​finalterm.org/​|Final Term]] un terminal moderne disposant d'une complétion des commandes très efficace. FIXME développement arrêté 
-  * [[http://​www.howtogeek.com/​howto/​linux/​stupid-geek-tricks-watch-movies-in-your-linux-terminal-window/​|Stupid ​Geek TricksWatch Movies in Your Linux Terminal Window]] +  * [[http://​www.tuxradar.com/​content/​linux-tips-every-geek-should-know|Astuce que tous geek Linux devraient connaitre]](en).  
-  * [[http://​www.korben.info/​lire-une-video-en-ascii-avec-vlc.html|Lire une vidéo ​en ASCII avec VLC]] +  * [[http://​www.tuxradar.com/​content/​more-linux-tips-every-geek-should-know|Un peu plus d'​astuce que tous les geek Linux devraient connaitre]](en) 
-  * [[http://​www.pixelbeat.org/​cmdline.html|Linux ​Commands]] +  * [[http://​www.howtogeek.com/​howto/​linux/​stupid-geek-tricks-watch-movies-in-your-linux-terminal-window/​|Astuce ​Geek InutileRegarder un film en ASCII dans son terminal]](en) 
-  * Formation Vidéo de base pour les commandes ([[http://​ressources.tutoriels-video.fr/​Ubuntu/​Ubuntu-pour-les-debutants/​tuto-concole/​|site]])+  * [[http://​www.pixelbeat.org/​cmdline.html|Memo de commandes ​Linux]](en) 
 +  * [[http://​ressources.tutoriels-video.fr/​Ubuntu/​Ubuntu-pour-les-debutants/​tuto-concole/​| ​Formation Vidéo de base pour les commandes]] 
 ---- ----
 +//​Contributeurs:​ [[utilisateurs:​Fabien26]],​ [[utilisateurs:​1h0ma5]],​ [[utilisateurs:​eagle08]].//​
 +
  
-//​Contributeurs:​ [[utilisateurs:​Fabien26]],​ [[utilisateurs:​1h0ma5]].//​ 


Le contenu de ce wiki est sous licence : CC BY-SA v3.0