[[terminal]]
Piste: » terminal
Le Terminal Linux
Le terminal est un programme qui permet d'ouvrir une console dans une interface graphique, il permet de lancer des commandes.
Pourquoi le terminal ?
Parfois, il est plus simple de donner une commande... car les interfaces graphiques sont très difficiles à expliquer...
Elle sont donc souvent données à la place d'explication sur les interfaces graphiques par gain de temps ou en attendant une interface graphique plus simple.
En ce moment la tendance est au remplacement de quasiment toutes les commandes par des interfaces graphiques simple d'utilisation.
Dans certains cas particuliers, il sera toujours indispensable de donner des commandes à exécuter...
Où est-il ?
Ouvrir le Terminal :
| Ubuntu et Edubuntu | Applications→Accessoires→Terminal ou Alt+F2 et tapez gnome-terminal |
|---|---|
| Kubuntu | K→Système→Konsole ou Alt+F2 et tapez konsole |
| Xubuntu | Applications→Accessoires→Terminal ou Alt+F2 et tapez xfterm4 |
Utilisation
L'utilisation est assez simple, tapez une commande ou copiez-collez la, ensuite pour exécuter la commande faites Entrer (clavier).
Vous pouvez aussi sélectionner du texte, puis faire un clic molette, pour coller ce qui est actuellement sélectionné dans firefox ! (très pratique)
Qu'est-ce qu'une commande ?
Une commande est une ligne de texte, sur la documentation elle apparaît souvent comme ça :
ma commande
Parfois, il y en a plusieurs de suite, comme ça :
ma commande 1 ma commande 2 ma commande 3
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 1, Entrer, copier-coller commande 2, Entrer, etc.)
Ne vous inquiétez pas, il est indiqué avec une ligne noire comme celles-là ce que vous devez faire avec.
Quand les commandes me posent des questions...
Parfois une commande peut vous demander quelque chose, la réponse à donner est souvent très simple, voici quelques exemples :
- À un moment, une commande stoppe et vous demande ça :
Souhaitez-vous continuer [O/n] ?
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
Pourquoi "O" est en majuscule ?
Simplement parce que c'est le choix par défaut, ce qui veut dire que si vous ne tapez rien, et que vous faites Entrer, il comprendra O.
Si ça avait été [o/N] à la place, si vous aviez fait entrer directement sans taper o la commande aurait stoppé, il a donc pris en compte la réponse par défaut, N.
- Autre exemple, une commande attend une réponse précise :
In which directory do you want to install the mime type icons ? [/usr/share/icons]
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.
Comment la reconnaître ?
Eh bien, elle est entre crochets [...] il suffira donc de faire Entrer, sans rien taper comme réponse, pour utiliser cette réponse par défaut !
Bon ce n'est pas trop difficile, hein
Une sorte d'interface graphique dans le terminal !!! ???
Vous tomberez parfois sur des sortes d'interfaces graphiques dans le terminal, elle sont souvent bleu moche..., et la souris ne fonctionne pas dedans...
- Exemple 1, une question à deux choix :
Outil de configuration des paquets ┌─────────────────────┤ Configuration de xserver-xorg ├─────────────────────┐ │ │ │ Utilisez cette option si vous voulez que le choix du type de serveur X │ │ et du module du pilote de votre carte vidéo soient automatiques. Si │ │ cette détection automatique échoue, vous devrez entrer ces informations │ │ vous-même. Si elle réussit, les questions de configuration suivantes │ │ seront préremplies. │ │ │ │ Si vous préférez choisir le serveur X et le pilote vous-même, ne │ │ choisissez pas cette option. Vous n'aurez toutefois pas à choisir le │ │ serveur X si un seul est disponible. │ │ │ │ Faut-il essayer de détecter automatiquement votre carte vidéo ? │ │ │ │ <Oui> <Non> │ │ │ └───────────────────────────────────────────────────────────────────────────┘
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 :
Outil de configuration des paquets ┌─────────────────────┤ Configuration de xserver-xorg ├─────────────────────┐ │ Pour que l'interface graphique utilisateur du système X Window │ │ fonctionne convenablement, il est nécessaire de choisir un pilote de │ │ carte graphique pour le serveur X. │ │ │ │ Les pilotes sont en général nommés d'après le nom du fabricant de la │ │ carte vidéo ou du circuit graphique ; le nom peut aussi faire référence │ │ à un modèle particulier ou à toute une famille de circuits. │ │ │ │ Pilote de serveur X : │ │ │ │ ark ↑ │ │ ati ▮ │ │ chips ▒ │ │ cirrus ↓ │ │ │ │ │ │ <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...
Outil de configuration des paquets ┌─────────────────────┤ Configuration de xserver-xorg ├─────────────────────┐ │ Il est conseillé de ne conserver que les résolutions utiles. Les │ │ supprimer toutes a le même effet que n'en supprimer aucune : le serveur │ │ X tentera dans tous les cas d'utiliser la résolution la plus haute │ │ possible. │ │ │ │ Modes vidéo utilisés par le serveur X : │ │ │ │ [ ] 1920x1440 ↑ │ │ [ ] 1920x1200 ▮ │ │ [ ] 1856x1392 ▒ │ │ [ ] 1792x1344 ▒ │ │ [*] 1680x1050 ▒ │ │ [ ] 1600x1200 ▒ │ │ [*] 1440x900 ↓ │ │ │ │ │ │ <Ok> │ │ │ └───────────────────────────────────────────────────────────────────────────┘
là vous devez choisir plusieurs choses, déplacez-vous sur un choix avec Haut et Bas, et faites Espace sur une case à cocher, (* Coché, pas * décoché), une fois que tout ce que vous voulez cocher est coché, faites Tab et une fois arrivé sur Ok, faites Entrer
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 me répondent...
Les commandes peu bavardes
Une commande parfois répond, et parfois, ne dit rien... Pour comprendre pourquoi ce comportement est normal, une petite explication s'impose.
Les commandes comme cd , mv , cp , ls , rm et sûrement bien d'autres, sont des commandes de gestion de fichiers et de dossiers ; elles ne répondent qu'en cas d'erreur ! Elles remplacent en quelque sorte votre navigateur de fichiers dans un terminal...
Pour comprendre pourquoi elles ne répondent pas, une petite comparaison entre ces commandes et un navigateur de fichiers peut être pratique.
Si la commande confirmait à chaque création de fichier, qu'elle a réussi à faire le fichier... Ce serait un peu comme si vous faisiez un copier-coller, et que l'on vous dise, dans une belle fenêtre, votre fichier a bien été copié-collé dans cet emplacement... Admettons que ce serait une perte de temps, et que seulement signaler les erreurs est bien plus utile...
Les commandes très bavardes...
Certaines commandes sont très bavardes ; prenons un exemple :
sudo apt-get update
Cette commande permet de mettre à jour vos dépôts 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 peux ê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.
Alors comment savoir si une commande ne marche pas ?
Si une commande ne marche pas, vous devez avoir un message contenant le mot error.
Si vous avez un message contenant le mot warning ignorez-le, il indique souvent des informations qui ne servent qu'aux développeurs, ou montre des petits détails, qu'il n'est pas vraiment indispensable de corriger !
Comment savoir à quoi sert une commande ?
Pour connaître les principales commandes, voir cette page : Utilisez une console, quelques exemples de commandes.
En savoir plus sur la console
La console est en quelque sorte ce que fait tourner un terminal, la console existe en mode texte "total" c'est-à-dire que sur votre écran, vous avez juste ce qui est à l'intérieur d'un terminal...
Pour en savoir plus sur la console, voir cette page : console.
Contributeurs: Fabien26.
