Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Officiels > Systèmes alternatifs > Lecture du tutoriel

Entrer une commande

Avatar
Auteur : M@teo21
Créé : le 19/09/2007 12:25:06
Modifié : le 19/09/2007 23:32:30
Noter et commenter ce tutoriel
Imprimer ce tutoriel
Chers amis, le grand jour est enfin arrivé ! Vous allez rentrer votre première commande de console ! :)
Ca va, pas trop stressés ? ;)

Je vous rassure, nous allons commencer par des choses très simples pour nous familiariser avec la console. Nous allons vraiment voir le B.A.-BA, le guide de survie élémentaire en quelque sorte.

Il va falloir retenir beaucoup de nouvelles choses. Je ne saurais trop vous conseiller de vous munir d'un crayon et d'une feuille de papier pour noter les commandes et raccourcis que je vais vous montrer. Ca sera plus simple que de rechercher 10 fois la commande dans le tuto par la suite :p
Sommaire du chapitre :
Chapitre précédent Sommaire Chapitre suivant

L'invite de commandes

Je suppose à partir de maintenant que vous avez ouvert une console. Si vous ne savez pas faire, c'est que vous n'avez pas lu le chapitre précédent :p
Le mieux, comme je vous l'ai dit, est d'ouvrir une console dans le mode graphique. Le programme Konsole sous KDE ou Terminal sous Gnome fera donc très bien l'affaire :

Image utilisateur


Pour simplifier la vie à votre modem, je ne vais pas faire une capture d'écran à chaque fois que je veux vous montrer le résultat d'une commande, ce serait un peu trop long à télécharger. Je vais utiliser des encadrés "Console" comme celui-ci :

Code : Console
mateo21@mateo21-desktop:~$


Ca c'est ce que vous voyez à l'écran. Vous n'avez encore rien écrit, mais l'ordinateur vous dit bonjour à sa manière (bon ok c'est une façon très spéciale de dire bonjour j'avoue :p ).


Ce que vous voyez là est ce qu'on appelle l'invite de commandes. C'est un message qui vous invite à rentrer une commande en vous donnant par la même occasion une foule d'informations. Cette invite s'affiche avant chaque commande que vous tapez.

Bien, décortiquons cette invite de commandes parce qu'elle est très intéressante :


Comme vous le voyez, une fois qu'on parle la même langue que l'invite de commandes on comprend ce qu'elle veut dire !
"Bonjour et bienvenue, vous êtes mateo21 sur la machine mateo21-desktop. Vous vous trouvez actuellement dans votre dossier Home et possédez des droits utilisateur limités. La température extérieure est de"

Comme un peu tout sous Linux, l'invite de commandes est totalement paramétrable. Vous pouvez la raccourcir si vous trouvez qu'elle est trop longue ou la rallonger si vous trouvez qu'elle ne donne pas assez d'informations. Vous pouvez en théorie mettre vraiment tout ce que vous voulez dans l'invite, comme par exemple l'heure actuelle (par contre pour la température extérieure il faudra repasser :-° ).
Nous verrons comment changer cela lorsque vous aurez appris à vous servir d'un éditeur de texte !

Commandes et paramètres

On travaille dans la console en tapant ce qu'on appelle des commandes. Les commandes sont nombreuses, vous ne pourrez jamais toutes les connaître dans votre vie. Et ce n'est pas le but : le but c'est que vous sachiez vous servir par coeur de la plupart des commandes "courantes" et, pour les moins courantes, que vous soyez capable d'apprendre à vous en servir en lisant leur manuel d'utilisation.

Le manuel d'utilisation est la véritable bible de tous les linuxiens. Vous verrez rapidement qu'ils ne jurent que par ça. Pourquoi ? Parce que c'est tout simplement un outil de référence, là où l'on peut trouver la réponse à TOUTES ses questions pour peu qu'on prenne la peine de le lire et qu'on sache le lire. Un chapitre entier du cours vous apprendra à lire le manuel, c'est très très important.

Pour information, il est courant de voir un linuxien dire "RTFM" aux débutants qui posent des questions qu'ils estiment "simples". RTFM est l'abréviation de "Read the fucking manual !", ce qui veut grosso modo dire "Lis le putain de manuel !". Ce n'est pas vraiment une insulte en fait, mais plutôt une sorte de... soupir d'exaspération.
Pour éviter qu'on vous dise ça un jour, je vous conseille donc de bien ouvrir vos oreilles quand je vous expliquerai comment utiliser le manuel ;)



Une commande simple



Bon trève de bavardages, on va rentrer une commande ! Par exemple, tapez date puis appuyez sur la touche "Entrée" du clavier.
Le résultat devrait ressembler à cela :

Code : Console
mateo21@mateo21-desktop:~$ date
vendredi 14 septembre 2007, 18:59:54 (UTC+0200)


La première ligne contient l'invite de commandes suivie de la commande que j'ai tapée.
La seconde ligne est la réponse de l'ordinateur à cette commande.

Je suppose que vous avez deviné comme des grands ce qu'on vient de faire : on a demandé quelles étaient la date et l'heure !

Vous en voulez encore ? Ok alors essayons une toute autre commande : tapez ls. C'est l'abréviation de "list", qui signifie "Lister les fichiers et dossiers du répertoire actuel".

Code : Console
mateo21@mateo21-desktop:~$ ls
Desktop Examples Images


Cela signifie que le répertoire actuel est constitué de 3 dossiers : Desktop Examples et Images. En général, le système colore les éléments pour que l'on puisse distinguer facilement les dossiers des fichiers.
Si vous n'avez aucune réponse, c'est que vous êtes dans un dossier qui ne contient aucun fichier ou dossier.


Voilà, c'est aussi simple que cela. Une commande est constituée d'un mot et ne contient pas d'espace. Dans un cas très simple comme ceux qu'on vient de voir, il suffit de taper juste la commande pour avoir une réponse. Mais dans la quasi-totalité des cas on peut (et parfois on DOIT) rentrer des options, qu'on appelle paramètres.


Les paramètres



Les paramètres sont des options que l'on écrit à la suite de la commande. La commande et les paramètres sont séparés par un espace, comme ceci :

Code : Console
mateo21@mateo21-desktop:~$ commande parametres


Les paramètres peuvent eux-mêmes contenir des espaces, des lettres, des chiffres, en fait un peu de tout. Il n'y a pas de règle véritable sur la forme des paramètres, mais heureusement les programmeurs ont adopté une sorte de "convention" pour que l'on puisse reconnaître les différents types de paramètres.

Les paramètres courts (une lettre)



Les paramètres les plus courants sont constitués d'une seule lettre, précédée d'un tiret. Par exemple :

Code : Console
commande -d


Si on doit donner plusieurs paramètres, on peut faire comme ceci :

Code : Console
commande -d -a -U -h


Ou, plus court :

Code : Console
commande -daUh


Attention à la casse des paramètres (majuscules / minuscules) ! Si vous écrivez -u, cela n'a en général pas du tout le même sens que -U !


Faisons un essai avec la commande ls et rajoutons-lui le paramètre "a" (en minuscule) :

Code : Console
mateo21@mateo21-desktop:~$ ls -a
.              .gconfd            .mozilla-thunderbird
..             .gimp-2.2          .nautilus
.bash_history  .gksu.lock         .profile
.bash_logout   .gnome             .recently-used
.bashrc        .gnome2            .recently-used.xbel
.config        .gnome2_private    .ssh
Desktop        .gstreamer-0.10    .sudo_as_admin_successful
.dmrc          .gtkrc-1.2-gnome2  .themes
.esd_auth      .ICEauthority      .thumbnails
.evolution     .icons             .Trash
Examples       .lesshst           tutos
.face          .local             .update-manager-core
.fontconfig    .macromedia        .update-notifier
.gaim          .metacity          .Xauthority
.gconf         .mozilla           .xsession-errors


Cela affiche tout le contenu du dossier, même les fichiers cachés.
Un "fichier caché" sous Linux est un fichier qui commence par un point. Normalement, si vous vous trouvez dans votre répertoire Home, vous devriez avoir une bonne floppée de fichiers cachés ;) Ce sont en général des fichiers de configuration de programmes.


Les paramètres longs (plusieurs lettres)



Les paramètres constitués de plusieurs lettres sont précédés de 2 tirets, comme ceci :

Code : Console
commande --parametre


Cette fois pas le choix, si vous voulez mettre plusieurs paramètres longs il faudra mettre un espace entre chacun d'eux :


Code : Console
commande --parametre1 --parametre2


On peut aussi combiner les paramètres longs et les paramètres courts dans une commande :


Code : Console
commande -daUh --autreparametre


Il y a parfois 2 écritures possibles pour un paramètre de commande : une version courte et une version longue. Cela permet de vous laisser le choix selon si vous préférez la version courte ou la version longue.
Notez que c'est la commande qui décide des paramètres qu'elle accepte, et parfois certaines ne proposent pas le choix entre une version courte et une version longue.


Testons sur la commande ls avec le paramètre --all, qui signifie "tout" en anglais :

Code : Console
mateo21@mateo21-desktop:~$ ls --all
.              .gconfd            .mozilla-thunderbird
..             .gimp-2.2          .nautilus
.bash_history  .gksu.lock         .profile
.bash_logout   .gnome             .recently-used
.bashrc        .gnome2            .recently-used.xbel
.config        .gnome2_private    .ssh
Desktop        .gstreamer-0.10    .sudo_as_admin_successful
.dmrc          .gtkrc-1.2-gnome2  .themes
.esd_auth      .ICEauthority      .thumbnails
.evolution     .icons             .Trash
Examples       .lesshst           tutos
.face          .local             .update-manager-core
.fontconfig    .macromedia        .update-notifier
.gaim          .metacity          .Xauthority
.gconf         .mozilla           .xsession-errors


Comme vous le voyez, --all est un synonyme de -a. Cela illustre ce que je vous disais à l'instant, comme quoi parfois une commande propose 2 façons d'utiliser un paramètre : une courte et une longue.

Les valeurs des paramètres



Certains paramètres nécessitent que vous les complétiez avec une valeur. Cela fonctionne différemment selon si vous travaillez avec un paramètre long ou avec un paramètre court.

Avec un paramètre court :

Code : Console
commande -p 14


Cela indique que l'on associe la valeur 14 au paramètre p. Avec ce genre de technique on peut par exemple faire comprendre à l'ordinateur "Je veux voir la liste de tous les fichiers de plus de 14 Mo".

Si c'est un paramètre long, on fait en général comme ceci :

Code : Console
commande --parametre=14


Le résultat sera le même, il est juste plus lisible mais aussi plus long à écrire.


Les autres paramètres



Je vous l'ai dit : il n'y a pas de règle absolue au niveau des paramètres et vous rencontrerez sûrement des paramètres qui fonctionnent différemment. Heureusement les "conventions" que je viens de vous donner sont valables dans la grande majorité des cas, ce qui devrait vous permettre de vous repérer.

Certains paramètres sont donc un peu différents et dépendent vraiment des commandes. Par exemple avec ls, si on ajoute le nom d'un dossier (ou sous-dossier) cela affichera le contenu de ce dossier au lieu du contenu du dossier courant :

Code : Console
mateo21@mateo21-desktop:~$ ls Examples
Experience ubuntu.ogg   logo-Ubuntu.png           oo-payment-schedule.ods
fables_01_01_aesop.spx  oo-about-these-files.odt  oo-presenting-kubuntu.odp
gimp-ubuntu-splash.xcf  oo-about-ubuntu-ru.rtf    oo-presenting-ubuntu.odp
kubuntu-leaflet.png     oo-cd-cover.odg           oo-trig.xls
logo-Edubuntu.png       oo-derivatives.doc        oo-welcome.odt
logo-Kubuntu.png        oo-maxwell.odt            ubuntu Sax.ogg

Retrouver une commande

Linux propose tellement de commandes différentes qu'il est facile de s'y perdre et d'en oublier une. Ca m'arrive très régulièrement personnellement, et heureusement ce n'est pas un drame. En effet, Linux vous propose toute une série de façons de retrouver une commande que vous avez oubliée :)


Autocomplétion de commande



Le premier "truc" à connaître, c'est l'autocomplétion de commande. Prenons la commande "date" par exemple : vous êtes un peu tête en l'air et vous ne savez plus comment elle s'écrit. Par contre, vous êtes sûr des premières lettres de la commande.


Lister les commandes correspondantes



Tapez juste "da" dans la console, puis tapez 2 fois sur la touche "Tabulation" située à gauche de votre clavier. Le résultat sera le suivant :

Code : Console
mateo21@mateo21-desktop:~$ da
dash date
mateo21@mateo21-desktop:~$ da


En tapant 2 fois sur Tabulation, vous avez demandé à l'ordinateur la liste des commandes qui commencent par "da". On vous a répondu "dash" et "date". Il y a donc 2 commandes qui commencent par "da", et vous venez de retrouver celle que vous cherchiez, c'est-à-dire "date" :D

Bien sympa, l'ordinateur a réécrit l'invite de commandes en-dessous ainsi que le début de la commande que vous aviez tapée. Vous n'avez plus qu'à compléter avec les lettres "te" qui manquent et à taper Entrée, et ce sera bon :)


L'autocomplétion



Plus sympa encore, s'il n'y a qu'un seul résultat correspondant à votre recherche, l'ordinateur complètera avec les lettres qui manquent et vous n'aurez plus qu'à taper sur Entrée !
Par exemple, il n'y a qu'une commande qui commence par "dat". Tapez donc dat dans la console, puis tapez 1 seule fois sur Tabulation. La commande se complète comme par magie :)


Trop de commaaaandes !



Parfois, il y a trop de commandes correspondant à votre recherche. Faites un essai un peu brutal : ne rentrez aucun début de commande et faites 2 fois Tab (Tabulation). Cela demande de faire la liste de toutes les commandes disponibles sur votre ordinateur.

Code : Console
mateo21@mateo21-desktop:~$ 
Display all 2173 possibilities? (y or n)


Brutal hein ? :D
Il y a 2173 commandes disponibles sur mon ordinateur. Plus j'installerai de programmes, plus j'aurai de commandes utilisables. N'espérez donc pas toutes les connaître, de nouveaux programmes sortent tous les jours ;)

A cette question vous pouvez répondre "y" (yes), et la liste s'affichera page par page. Quelques raccourcis à connaître quand une liste s'affiche page par page :

Si vous répondez "n" (no), rien ne se passera. C'est dans le cas où vous vous diriez "Oulah, 2173 possibilités autant chercher une aiguille dans une botte de foin, je vais peut-être affiner ma recherche" :-°


L'historique des commandes



On a très souvent besoin de retrouver une commande qu'on vient de taper il y a 5 minutes (ou même 5 secondes). Parfois c'est parce qu'on a oublié la commande, mais souvent c'est aussi parce qu'on a un énooorme poil dans la main comme moi et qu'on a vraiment la flême de réécrire la commande en entier nous-même :p

Ce raccourci vaut de l'or : appuyez sur la flèche directionnelle vers le haut (Up).Vous verrez apparaître la dernière commande que vous avez tapée.
Si vous réappuyez sur la flèche vers le haut, vous verrez l'avant-dernière commande, puis l'avant-avant-dernière etc.

Si vous appuyez sur la flèche vers le bas (Down), vous reviendrez vers les commandes les plus récentes.

C'est ainsi que je peux successivement retrouver les commandes que je viens de taper, dans l'ordre inverse :



Si vous voulez "remonter" très longtemps en arrière dans l'historique de vos commandes, pas la peine de taper 100 fois sur la flèche vers le haut comme un forcené :p
Il existe la commande "history" qui vous rappelle l'historique des commandes :

Code : Console
152  date
153  ls
154  ls -a
155  ls --all
156  history


La dernière commande tapée sera toujours history, forcément ;)
Vous remarquerez que les commandes sont numérotées : ainsi, on peut savoir que date est la 152ème commande que j'ai tapée dans le terminal.


Ctrl + R : rechercher une commande tapée avec quelques lettres



Dans le cas où la flèche vers le haut et la commande history ne suffiraient pas à retrouver une vieille commande que vous avez tapée, il y a un raccourci super utile : Ctrl + R. Appuyez donc sur les touches Ctrl et R en même temps, et l'ordinateur se mettra en mode "recherche d'une commande tapée" (R comme Recherche).

Là, vous pouvez taper n'importe quelle suite de lettres correspondant à une vieille commande. Par exemple, faites Ctrl + R puis tapez "all". Linux retrouve la commande "ls --all" qui contenait justement le mot "all". Vous n'avez plus qu'à taper Entrée pour relancer la commande ! :)

Code : Console
(reverse-i-search)`all': ls --all


Ça a peut-être l'air bête sur une commande comme ça, mais certaines sont vraiment très longues et c'est un vrai bonheur de ne pas avoir à les réécrire en entier !

Quelques raccourcis claviers pratiques

On ne dirait pas comme ça, mais la console de Linux propose une quantité incroyable de raccourcis clavier. Ce sont des raccourcis qu'on ne peut pas deviner, qu'on a un peu de mal à retenir au début, mais quand on les connaît... Waouh ! Ben on devient un peu comme Neo dans Matrix en fait, on va très vite :D

Ces raccourcis ne sont pas intuitifs, mais ça vaut vraiment le coup de les retenir. Les premiers temps vous reviendrez sûrement souvent ici pour les consulter (et encore, si vous vous faites un petit pense-bête comme je vous ai dit, ça ne devrait pas arriver), mais petit à petit vous les connaîtrez par c?ur !

Commençons par quelques raccourcis généraux à connaître :



Les raccourcis suivants sont utiles lorsque vous êtes en train d'écrire une longue commande :



On va arrêter là la liste pour le moment. Ca vous fait déjà pas mal de choses à retenir :p
Il existe en fait beaucoup d'autres raccourcis clavier, mais je vous les montrerai au fur et à mesure du cours, quand on en aura besoin.

Même si c'est un peu barbant, je vous conseille de vous entraîner à les retenir par coeur ! Vous serez vraiment beaucoup plus efficaces lorsque vous les connaîtrez !

Q.C.M.

Que signifie le symbole # à la fin de l'invite de commandes ?
Le terme situé à droite du @ dans l'invite de commandes correspond...
Combien de tirets précèdent en général un paramètre constitué de plusieurs lettres ?
Si je veux ajouter le paramètre "i", le paramètre "U" et le paramètre "active" à ma commande "truc", laquelle de ces écritures est incorrecte (toutes les autres étant correctes) ?
Quel raccourci permet de faire une recherche parmi les commandes récemment tapées ?
La commande clear permet de supprimer le contenu de la console affiché à l'écran. Quel raccourci a le même effet ?


Eh ben dites donc ! Je crois qu'on vient de mettre un pied dans la console, et qu'on commence même à s'embourber jusqu'au genou :D

Beaucoup, beaucoup, beaucoup de nouveautés pour vous dans ce chapitre. Faites-vous un pense-bête, ça va vraiment vous resservir. Prenez le temps de bien expérimenter tous les raccourcis pour que vous sachiez lequel utiliser lorsque vous en avez besoin.

Et dès que vous vous sentez au point, on continue ^^
Dans le prochain chapitre nous commencerons à travailler en détail sur des commandes concrètes un peu plus complexes, qui nécessitent en particulier l'utilisation de plusieurs paramètres. Nous découvrirons comment sont organisés les fichiers et dossiers sous Linux et comment on se déplace dans tous ces dossiers.
Chapitre précédent Sommaire Chapitre suivant
Auteur : M@teo21
Noter et commenter ce tutoriel
Imprimer ce tutoriel

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | Fil RSS | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 541 Zéros connectés | Requêtes SQL 10 requêtes | Temps de génération de la page : Total (SQL) 0.0599s (0.0457s)