| Les deux révisions précédentesRévision précédente | |
| terminal [Le 25/06/2026, 18:01] – [Comment ouvrir un terminal ?] gnome-terminal -> ptyxis (pas vérifié pour les variantes) | mise en forme krodelabestiole | terminal [Le 18/10/2026, 04:58] (Version actuelle) – simplelist | mise en forme - WiP | orthographe | suppr première personne krodelabestiole |
|---|
| {{tag>console shell}} | {{tag>console shell}} |
| |
| {{ https://raw.githubusercontent.com/ubuntu/yaru/refs/heads/master/icons/Yaru/256x256%402x/apps/terminal-app.png?100|icône GNOME Terminal}} | {{ https://raw.githubusercontent.com/ubuntu/yaru/refs/heads/master/icons/Yaru/256x256%402x/apps/terminal-app.png?100|Icône de GNOME Terminal}} |
| ====== le Terminal ====== | ====== le Terminal ====== |
| |
| ===== L'historique des commandes ===== | ===== L'historique des commandes ===== |
| |
| Pour ré exécuter une commande déjà effectuée, au lieu de tout retaper, il vous suffit simplement d'appuyer sur la touche ↑ (flèche haut) pour accéder à la commande précédente. | Pour ré-exécuter une commande déjà effectuée, au lieu de tout retaper, il vous suffit simplement d'appuyer sur la touche ''↑'' (flèche haut) pour accéder à la commande précédente. |
| |
| 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 |
| <code>history</code> | <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: |
| <code>!492</code> | <code>!492</code> |
| |
| 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. | Vous pouvez également rechercher une commande précédemment tapée. Commencer par presser ''Ctrl''+''R''. Tapez ensuite les premières lettres de la commande recherchée, et la recherche se met à jour au fur et à mesure. |
| <code> | <code> |
| (reverse-i-search)`apt': sudo apt install kmymoney2 | (reverse-i-search)`apt': sudo apt install kmymoney2 |
| </code> | </code> |
| |
| Vous pouvez alors appuyer à nouveau sur <ctrl>+r afin de sélectionner un résultat plus ancien. Enfin, tapez ENTER pour valider, ou <ctrl>+g pour annuler. | Vous pouvez alors appuyer à nouveau sur ''Ctrl''+''R'' afin de sélectionner un résultat plus ancien. Enfin, pressez ''Entrée'' pour valider, ou ''Ctrl''+''G'' 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: |
| <code>history -c</code> | <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 suivie du n° de ligne: | Il est possible aussi de ne supprimer qu'une ligne (par exemple un ''[[:mount]]'' avec un mot de passe administrateur !), pour cela utiliser l'option ''-d'' suivie du n° de ligne: |
| <code>history -d 494</code> | <code>history -d 494</code> |
| supprime la ligne //sudo mount /data/Véronique/// dans la liste ci-dessus. | supprime la ligne ''sudo mount /data/Véronique/'' dans la liste ci-dessus. |
| |
| En ajoutant | En ajoutant |
| <code>HISTCONTROL=ignorespace</code> dans le .bashrc | <code>HISTCONTROL=ignorespace</code> dans le ''.bashrc'' |
| ou | ou |
| <code>setopt HIST_IGNORE_SPACE</code> dans le .zshrc | <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 éviter directement d'enregistrer une commande dans ce fichier, pour des raisons de [[:sécurité]] ou de [[:anonymat|vie privée]] par ex., on peut commencer la ligne de commande en y ajoutant une espace ''\_''\_: toute commande débutant avec une espace en début de ligne ne sera pas enregistré dans l'historique. |
| |
| ===== Taille de l'historique ===== | ===== Taille de l'historique ===== |
| Pour modifier la taille de l'historique des commandes et aller au delà des 500 lignes par défaut, il faut modifier la variable d'environnement //HISTSIZE// | |
| | Pour modifier la taille de l'historique des commandes et aller au delà des 500 lignes par défaut, il faut modifier la variable d'environnement //HISTSIZE//. |
| <code>export HISTSIZE=1000</code> avec 1000 ou le nombre désiré. | <code>export HISTSIZE=1000</code> avec 1000 ou le nombre désiré. |
| |
| Pour que cette modification soit prise en compte de manière définitive (pour un utilisateur), il faut ajouter la ligne suivante au fichier .bashrc de l'utilisateur (/home/utilisateur/.bashrc) | Pour que cette modification soit prise en compte de manière définitive (pour un utilisateur), il faut ajouter la ligne suivante au fichier ''.bashrc'' de l'utilisateur (''/home/utilisateur/.bashrc''). |
| <code>echo 'export HISTSIZE=1000' >> ~/.bashrc </code> | <code>echo 'export HISTSIZE=1000' >> ~/.bashrc </code> |
| =====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 » ! | ===== 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 êtes obligés de taper Haut jusqu'à ce que vous tombiez dessus, et cela peut parfois être assez long — suffisamment long pour qu'il soit plus rapide de taper la commande intégralement. | Vous êtes obligés de taper Haut jusqu'à ce que vous tombiez dessus, et cela peut parfois être assez long — suffisamment long pour qu'il soit plus rapide de taper la commande intégralement. |
| |
| **Grâce à la manipulation ci-dessous, vous n'aurez qu'à taper le début de la commande, par exemple « rm » et à presser la touche Haut. Une recherche sera faite dans l'historique et on vous affichera directement la bonne réponse !** | Grâce à la manipulation ci-dessous, vous n'aurez qu'à taper le début de la commande, par exemple ''rm'' et à presser la touche Haut. Une recherche sera faite dans l'historique et on vous affichera directement la bonne réponse ! |
| Alors voici comment procéder : | Alors voici comment procéder : |
| |
| Dans votre fichier **~/.inputrc**, ajoutez à la fin : | Dans votre fichier ''~/.inputrc'', ajoutez à la fin\_: |
| <file bash> | <file bash> |
| "\e[A": history-search-backward | "\e[A": history-search-backward |
| |
| ==== Configurer l'interface ==== | ==== Configurer l'interface ==== |
| | |
| Aller dans le menu //Édition -> Préférences du profil//. | Aller dans le menu //Édition -> Préférences du profil//. |
| |
| === Les couleurs === | === Les couleurs === |
| | |
| * Mettre les palettes prédéfinie sur //Personnalisée//, 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. |
| |
| === L'arrière-plan === | === L'arrière-plan === |
| | |
| * Toujours dans l'onglet //Couleurs//, nous conseillons de mettre la transparence (ombrage transparent) vers la droite (soit environ 8/10<sup>ème</sup>, 80 % de transparence), ou cocher //Utiliser la transparence du thème du système//. Vous pourrez ainsi garder un œil sur ce qui se passe derrière le Terminal. | * Toujours dans l'onglet //Couleurs//, nous conseillons de mettre la transparence (ombrage transparent) vers la droite (soit environ 8/10<sup>ème</sup>, 80 % de transparence), ou cocher //Utiliser la transparence du thème du système//. Vous pourrez ainsi garder un œil sur ce qui se passe derrière le Terminal. |
| |
| ==== Un logo à l'ouverture du terminal ==== | ==== Un logo à l'ouverture du terminal ==== |
| |
| {{ :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 install linuxlogo</code> | <code>sudo apt install linuxlogo</code> |
| |
| 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 16.04 LTS : | |
| <code> | <code> |
| Available Built-in Logos: | Available Built-in Logos: |
| |
| Testez les différents logos en entrant ceci : | Testez les différents logos en entrant ceci : |
| <code> linuxlogo -L 9</code> | <code>linuxlogo -L 9</code> |
| (é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) |
| <note tip>Un petit script aussi inutile que le logo pour faire défiler rapidement les différents logos disponibles, à copier/coller intégralement dans votre terminal : <code>fichTemp=$(mktemp); linuxlogo -L list > "$fichTemp"; NbPossibilites=$(awk -F $'\t' ' $2 ~ /[0-9]{1,2}/ {Numero=$2} END {print Numero}' $fichTemp); i=1; while [[ "$i" -le "$NbPossibilites" ]]; do echo; echo "----------"; echo "Logo n° ""$i"; echo "----------"; linuxlogo -L "$i"; sleep 2; let "i++"; done; echo "Faites votre choix"; rm "$fichTemp"</code></note> | |
| |
| Un fois que vous avez choisi votre logo [[:tutoriel:comment_modifier_un_fichier|modifiez le fichier]] **/etc/linux_logo.conf** | <note tip> |
| | Un petit script aussi inutile que le logo pour faire défiler rapidement les différents logos disponibles, à copier/coller intégralement dans votre terminal\_: |
| | <code>fichTemp=$(mktemp); linuxlogo -L list > "$fichTemp"; NbPossibilites=$(awk -F $'\t' ' $2 ~ /[0-9]{1,2}/ {Numero=$2} END {print Numero}' $fichTemp); i=1; while [[ "$i" -le "$NbPossibilites" ]]; do echo; echo "----------"; echo "Logo n° ""$i"; echo "----------"; linuxlogo -L "$i"; sleep 2; let "i++"; done; echo "Faites votre choix"; rm "$fichTemp"</code> |
| | </note> |
| |
| À la fin du fichier vous trouverez ceci : ''**-L debian**'', remplacez //debian// par le nom ou le numéro du logo que vous avez choisi. | Une 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. |
| |
| 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** | 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** |
| |
| Et voilà, complètement inutile, mais geekement indispensable ! | Et voilà, complètement inutile, mais geekement indispensable ! |
| <note tip>Une alternative qui fonctionne aussi bien est **[[apt>neofetch]] modifier votre fichier ~/.bashrc (il faut activer les fichier caché avec la touche (Ctrl et h)**</note> | |
| | <note tip> |
| | Une alternative qui fonctionne aussi bien est [[apt>neofetch]] modifier votre fichier ''~/.bashrc'' (il faut activer les fichiers cachés avec le raccourci ''Ctrl''+''H''. |
| | </note> |
| | |
| ==== Un terminal sur le bureau ==== | ==== Un terminal sur le bureau ==== |
| |
| <note important>Ce qui suit est un tutoriel spécifique au terminal de [[:Xfce]]. Vous pouvez l'adapter à votre besoin en remplaçant les occurences liées à [[:xfterm4|xfce-terminal]] par tout autre terminal de votre convenance, et en regardant les options possibles de celui-ci, [[:devilspie]] s'occupant du comportement de la fenêtre.\\ | <note important> |
| **Xfce-terminal** reste une option envisageable mais peut emmener des dépendances supplémentaires alors qu'il est probable que le terminal proposé par défaut avec votre environnement fasse l'affaire. </note> | Ce qui suit est un tutoriel spécifique au terminal de [[:Xfce]]. Vous pouvez l'adapter à votre besoin en remplaçant les occurences liées à [[:xfterm4|xfce-terminal]] par tout autre terminal de votre convenance, et en regardant les options possibles de celui-ci, [[:devilspie]] s'occupant du comportement de la fenêtre. |
| | |
| | **Xfce-terminal** reste une option envisageable mais peut emmener des dépendances supplémentaires alors qu'il est probable que le terminal proposé par défaut avec votre environnement fasse l'affaire. |
| | </note> |
| |
| Beaucoup de personnes souhaitent avoir un terminal disponible sur le bureau, voilà l'astuce. | Beaucoup de personnes souhaitent avoir un terminal disponible sur le bureau, voilà l'astuce. |
| |
| === 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]]'' et ''[[apt>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//) . |
| |
| )) | )) |
| </file> | </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. |
| * skip_pager : Ne permet pas de sélectionner la fenêtre via le pager (**Alt + Tab**) . | * ''skip_pager'' : Ne permet pas de sélectionner la fenêtre via le pager (**Alt + Tab**) . |
| * wintype : Permet de ne pas réduire la fenêtre lorsque l'on demande à afficher le bureau (bouton généralement en bas à gauche) . | * ''wintype'' : Permet de ne pas réduire la fenêtre lorsque l'on demande à afficher le bureau (bouton généralement en bas à gauche) . |
| |
| 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 ''[[man>devilspie]]'' et ''[[man>xcfe4-terminal]]'' au démarrage. Dans //Système → Préférences → Sessions//, il faut ajouter deux commandes: |
| <file>devilspie –a</file> | <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; |
| <file>xfce4-terminal --geometry=LARGEURxHAUTEUR+X+Y</file> | <file>xfce4-terminal --geometry=LARGEURxHAUTEUR+X+Y</file> |
| où LARGEUR et HAUTEUR sont exprimées en caractère de terminal, X et Y représentent 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ésentent les coordonnées du point supérieur gauche du terminal. Pour donner une idée chez moi la commande est: |
| |
| ===== 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) | Ici vous trouverez quelques pages pointant sur des astuces ou approfondissements de certaines commandes. |
| {{topic>terminal}} | |
| | 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&simplelist}} |
| |
| ===== Voir aussi ===== | ===== Voir aussi ===== |
| * [[https://www.howtogeek.com/howto/linux/stupid-geek-tricks-watch-movies-in-your-linux-terminal-window/|Astuce Geek Inutile: Regarder un film en ASCII dans son terminal]](en) | * [[https://www.howtogeek.com/howto/linux/stupid-geek-tricks-watch-movies-in-your-linux-terminal-window/|Astuce Geek Inutile: Regarder un film en ASCII dans son terminal]](en) |
| * [[http://www.pixelbeat.org/cmdline.html|Memo de commandes Linux]](en) | * [[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]] | * [[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]], [[:utilisateurs:eagle08]].// |