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 23/12/2022, 09:03]
88.127.7.111 [En savoir plus sur la console]
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 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 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]].//​
- 
- 
  • terminal.1671782620.txt.gz
  • Dernière modification: Le 23/12/2022, 09:03
  • par 88.127.7.111