Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
terminal [Le 17/10/2022, 13:17] 92.184.100.243 ancienne révision (Le 11/09/2022, 11:07) restaurée |
terminal [Le 14/03/2025, 03:58] (Version actuelle) krodelabestiole [Le mot de passe] corrections |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{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}} |
- | + | ====== le Terminal ====== | |
- | ====== Le terminal GNU/Linux ====== | + | |
- | + | ||
- | Un terminal est un programme qui émule une [[console]] dans une interface graphique, il permet de lancer des **[[commande_shell|commandes]]**. | + | |
- | + | ||
- | {{ :terminal.png?direct&400 |Un terminal lancé sous Ubuntu 15.10}} | + | |
- | sudo apt-get update | + | |
- | + | ||
- | ===== Pourquoi le terminal ? ===== | + | Le [[wpfr>Terminal_(informatique)|terminal]] est un moyen historique d'interagir avec un ordinateur. C'est un écran (originellement accompagné d'un clavier) qui permet d'entrer des [[:commande_shell|lignes de commande]] (parfois abrégées //CLI// pour //Command-Line Interface//).\\ |
+ | Sur Ubuntu (et pour cette documentation), le terminal est l'application qui permet de reproduire ce comportement. Dans ce cas on parle aussi de [[:console]].\\ | ||
+ | Cette console est toujours largement utilisée, en particulier par les administrateurs, et sur tous les systèmes d'exploitation (on entre aussi de la ligne de commande sur //macOS// et sur //Windows//). | ||
- | Il est parfois plus simple de **taper une commande** que d'effectuer des manipulations demandant beaucoup de clics de souris dans une interface graphique. C'est aussi un moyen plus simple pour expliquer comment faire quelque chose à quelqu'un (sur un forum par exemple), puisqu'il suffit d'indiquer la commande et non la suite de clics à effectuer sur l'interface graphique. | + | Même pour l'utilisateur final, hors développement ou administration, il est souvent plus simple et rapide d'entrer une commande que d'effectuer des manipulations demandant beaucoup de clics de souris dans une interface graphique. La ligne de commande permet de copier des actions, il est donc naturel qu'on la retrouve beaucoup dans les documentations et dans l'assistance technique : c'est un moyen d'indiquer une procédure à quelqu'un (sur un [[https://forum.ubuntu-fr.org|forum]] par exemple) beaucoup plus simple qu'une suite complexe de clics à effectuer sur une interface graphique (dont l'apparence peut en plus changer d'un utilisateur à l'autre). C'est aussi un premier pas vers le [[:bash|script]], qui peut être une simple suite de lignes de commande rassemblées dans un fichier. |
- | Cependant, même si le terminal peut être beaucoup plus efficace qu'une interface graphique sous les doigts d'un utilisateur avancé, il est moins abordable que les interfaces graphiques. | + | Même si la ligne de commande est sans doute moins intuitive qu'une interface graphique, elle peut être beaucoup plus efficace, en particulier sous les doigts d'un utilisateur avancé. Elle est aujourd'hui le moyen privilégié de nombreux utilisateurs, et on trouve des interfaces puissantes, des navigateurs web(([[:Lynx]])), et des [[:IDE]] complets(([[:VIM]], [[:NeoVIM]])) en ligne de commande, dont l'utilisation assistée par des raccourcis claviers est incomparablement rapide ! |
- | Il est probable qu'aucune des deux méthodes (commandes ou interface graphique) ne remplacera complètement l'autre car elles se complètent plus qu'elles ne rivalisent. | + | Même à long terme il est très peu probable qu'une des deux méthodes (commande ou interface graphique) ne remplace complètement l'autre un jour, car elles se complètent plus qu'elles ne rivalisent. |
===== Comment ouvrir un terminal ?===== | ===== Comment ouvrir un terminal ?===== | ||
Ligne 97: | Ligne 91: | ||
==== Le mot de passe ==== | ==== Le mot de passe ==== | ||
- | "Je tape une commande, et je me retrouve face à quelque chose comme ceci:" | + | Si après avoir entré une commande, vous êtes interpellé·e par un message de ce type : |
- | <code bash> | + | <code> |
- | [sudo] password for Michel: | + | [sudo] password for Dominique: |
</code> | </code> | ||
- | Après ceci vous devez taper votre mot de passe, ceci est tout à fait normal pour les commandes commençant par ``sudo`` comme: | + | Vous êtes invité·e à entrer votre mot de passe, ceci est tout à fait normal, par exemple pour les commandes commençant par ''sudo'' telles que : |
<code bash> | <code bash> | ||
- | sudo apt-get update | + | sudo apt update |
</code> | </code> | ||
- | | ||
- | "Mais voilà, mon mot de passe ne se tape pas !" | ||
- | Tout à fait normal, en fait le mot de passe est bel et bien tapé, mais vous ne le voyez pas ! Il suffit de taperson mot de passe, faire "entrée", et tout se déroulera comme prévu. Il s'agit d'une mesure de sécurité pour que les personnes regardant l'écran ne puissent pas deviner le nombre de caractères que contient le mot de passe. | + | Vous ne verrez pas votre mot de passe en le tapant. |
+ | |||
+ | C'est tout à fait normal, en fait le mot de passe est bel et bien tapé, mais il n'apparaît pas (pas même de ''•'') ! Il suffit de taper son mot de passe et presser la touche //entrée//, tout se déroulera comme prévu. Il s'agit d'une mesure de sécurité pour que les personnes regardant l'écran ne puissent pas deviner le nombre de caractères que contient le mot de passe. | ||
- | <note>**[[:sudo]]** est une commande de type "admistrateur système". Elle permet à tout utilisateur — pourvu que lui-même ait configuré son système afin d'obtenir les privilèges administrateur ou bien que son responsable réseau les lui ait accordé en modifiant son profil — de passer des commandes de bas niveau capables de modifier gravement la configuration même, donc influer sur le comportement de la machine. En accordant à un programme ou à une série de commandes des privilèges administrateur, ces commandes deviennent des commandes système capables, par exemple, de : | + | <note>**[[:sudo]]** (//Substitute User DO//) permet de passer une commande en se faisant passer pour un autre utilisateur, et par défaut pour l'administrateur système (utilisateur //root//). Elle permet à tout utilisateur — pourvu qu'il en ait privilège — de passer des commandes de bas niveau capables de modifier gravement le système, donc influer sur le comportement de la machine. En accordant à un programme ou à une série de commandes des privilèges administrateur, ces commandes deviennent capables, par exemple, de : |
* installer un programme, | * installer un programme, | ||
* enlever un programme, | * enlever un programme, | ||
- | * modifier un fichier texte de configuration, etc). \\ | + | * modifier la configuration du système, |
- | **[[:sudo]]** __vous demandera__ donc __votre mot de passe administrateur__ pour s'assurer d'être bien en face d'une personne ayant l'autorisation de pratiquer ce genre de tâches.</note> | + | * 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.</note> | ||
- | <note warning>Si vous êtes le seul responsable de votre machine — bien qu'ayant paramétré d'autres profils "invité" — votre profil configuré à l'installation de votre système vous a octroyé les droits administrateur. Il vous suffit donc d'entrer la commande préfixe SUDO (Super User DO) pour élever vos privilèges au rang d'administrateur système. | + | <note warning>Si vous êtes seul·le responsable de votre machine — bien qu'ayant paramétré d'autres profils "invité" — le système vous a automatiquement octroyé, à l'installation, les droits administrateur (de //sudoer//). Vous pouvez donc utiliser la commande ''sudo'' en préfixe d'une autre commande pour élever vos privilèges au rang d'administrateur système. |
- | Attention à ne pas utiliser **sudo** pour n'importe quoi, les conséquences pourraient être désastreuses.</note> | + | Attention à ne pas utiliser ''sudo'' pour n'importe quoi, les conséquences pourraient être désastreuses. Ne copiez-collez pas des commandes sans les comprendre !</note> |
==== Les questions ==== | ==== Les questions ==== | ||
Ligne 165: | Ligne 160: | ||
Certaines commandes sont très bavardes ; prenons un exemple : | Certaines commandes sont très bavardes ; prenons un exemple : | ||
- | <code>sudo apt-get update</code> | + | <code>sudo apt 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… \\ | + | La commande ''[[:apt-cli|apt]]'' 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… \\ |
Mais en fin de compte non, car ce n'est pas comme copier un fichier, qui est un processus quasi instantané, là cette commande charge les index à partir d'internet, ce qui peut être long, si les serveurs sont surchargés ou autre. Donc pour ne pas inquiéter l'utilisateur, tout le long du processus est indiqué ce qu'il fait, pour comparer avec une interface graphique, c'est comme la barre de progression et les détails qui sont souvent affichés en dessous, c'est le même principe mais en moins beau. | Mais en fin de compte non, car ce n'est pas comme copier un fichier, qui est un processus quasi instantané, là cette commande charge les index à partir d'internet, ce qui peut être long, si les serveurs sont surchargés ou autre. Donc pour ne pas inquiéter l'utilisateur, tout le long du processus est indiqué ce qu'il fait, pour comparer avec une interface graphique, c'est comme la barre de progression et les détails qui sont souvent affichés en dessous, c'est le même principe mais en moins beau. | ||
Ligne 181: | Ligne 176: | ||
</code> | </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é (à 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. |
<note help>**Explication :** conventionnellement, un programme qui retourne une erreur va renvoyer un code d'erreur non nul, et **echo $?** retournera donc 1, 2 ou n'importe quel nombre non nul (généralement positif). Si vous retapez à nouveau **echo $?**, l'information retournée sera 0, en effet , l'echo retournant précédemment une erreur s'est lui même parfaitement bien déroulé !</note> | <note help>**Explication :** conventionnellement, un programme qui retourne une erreur va renvoyer un code d'erreur non nul, et **echo $?** retournera donc 1, 2 ou n'importe quel nombre non nul (généralement positif). Si vous retapez à nouveau **echo $?**, l'information retournée sera 0, en effet , l'echo retournant précédemment une erreur s'est lui même parfaitement bien déroulé !</note> | ||
Ligne 310: | Ligne 305: | ||
490 eject /dev/sr0 | 490 eject /dev/sr0 | ||
491 history | 491 history | ||
- | 492 sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get clean && sudo apt-get autoremove | + | 492 sudo apt update && sudo apt dist-upgrade && sudo apt clean && sudo apt autoremove |
493 mount | 493 mount | ||
494 sudo mount /data/Véronique/ | 494 sudo mount /data/Véronique/ | ||
Ligne 326: | Ligne 321: | ||
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 taper <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-get install kmymoney2 | + | (reverse-i-search)`apt': sudo apt install kmymoney2 |
</code> | </code> | ||
Ligne 374: | Ligne 369: | ||
===== En savoir plus sur la console ===== | ===== En savoir plus sur la console ===== | ||
- | La console est ce qu'afficherait Ubuntu si il n'y avait aucun environnement. C'est cette console que le terminal va émuler. | + | La console est ce qu'afficherait Ubuntu s'il n'y avait aucun environnement. C'est cette console que le terminal va émuler. |
Pour en savoir plus sur la console, voir cette page : [[console]]. | Pour en savoir plus sur la console, voir cette page : [[console]]. | ||
Ligne 432: | Ligne 427: | ||
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> | + | <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. | ||
Ligne 549: | Ligne 544: | ||
---- | ---- | ||
//Contributeurs: [[utilisateurs:Fabien26]], [[utilisateurs:1h0ma5]], [[utilisateurs:eagle08]].// | //Contributeurs: [[utilisateurs:Fabien26]], [[utilisateurs:1h0ma5]], [[utilisateurs:eagle08]].// | ||
- | |||
- |