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 10/03/2025, 22:19] krodelabestiole +titre +icône / réécriture partielle intro |
terminal [Le 14/03/2025, 03:58] (Version actuelle) krodelabestiole [Le mot de passe] corrections |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
====== le Terminal ====== | ====== le Terminal ====== | ||
- | La ligne de commande est un moyen historique d'interagir avec un ordinateur. C'est un écran qui permet d'entrer des [[:commande_shell|lignes de commande]] (parfois abrégées //CLI// pour //Command-Line Interface//). Cependant, il est toujours souvent utilisé, 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//). | + | 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//). | ||
- | Même pour l'utilisateur final, hors développement ou administration, il est souvent plus simple et rapide 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 de porter assistance à quelqu'un (sur un [[https://forum.ubuntu-fr.org|forum]] par exemple), puisqu'il suffit d'indiquer une commande à copier-coller plutôt qu'une suite complexe 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é, force est de constater qu'il est moins intuitif. Au fil du temps la ligne de commande c'est parfois simplifiée. 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 efficace ! | + | 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 ! |
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. | 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. | ||
Ligne 89: | 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 taper son 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 157: | 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 302: | 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 318: | 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 424: | 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. |