📖 Chapitre 1/45 — Linux : Les commandes Voir le sommaire →
← Retour
Informatique

La ligne de commande

Cédrix · 15/08/2023
Modifié le 6 juin 2026 à 10h17

3/ 7 j  ·  9/ 14 j  ·  9/ 30 j  lecteurs

Avant les interfaces graphiques, on pilotait les ordinateurs en tapant du texte. Pas par masochisme — parce que c’est efficace. Aujourd’hui encore, beaucoup de tâches se font plus vite, plus précisément et plus facilement en ligne de commande qu’en cliquant dans des menus.

Ce n’est pas une question de niveau. C’est juste un autre moyen d’interagir avec votre machine.


Ce que c’est concrètement

Vous ouvrez un terminal. Un programme appelé shell démarre automatiquement. Il attend que vous tapiez quelque chose, il exécute, il affiche le résultat, il attend à nouveau.

C’est tout. Une boucle : vous tapez, ça répond.

cedric@eeepc:~$ cal
    janvier 2024
lu ma me je ve sa di
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
...

La ligne cedric@eeepc:~$ s’appelle l’invite de commande. Elle vous dit où vous en êtes avant même que vous tapiez quoi que ce soit.


Lire l’invite de commande

cedric@eeepc:~$

Chaque partie a une signification :

  • cedric — l’utilisateur connecté
  • eeepc — le nom de la machine
  • ~ — le dossier où vous vous trouvez (~ est un raccourci pour votre dossier personnel)
  • $ — vous êtes un utilisateur normal

Si le dernier caractère est # au lieu de $, vous êtes connecté en tant que root — l’utilisateur avec tous les droits. Une commande mal tapée en root peut faire beaucoup de dégâts. Soyez attentif.


Anatomie d’une commande

Une commande, c’est toujours la même structure :

commande  [options]  [arguments]

Quelques exemples pour ancrer ça :

cal                        # juste la commande, rien d'autre
cal -m apr                 # commande + 2 options
echo "Bonjour Alpinux"     # commande + 1 argument
ls -l /home/cedric         # commande + 1 option + 1 argument

La commande — ce que vous voulez faire (ls pour lister, cp pour copier, grep pour chercher...).

Les options — comment vous voulez le faire. Elles modifient le comportement de la commande.

Les arguments — sur quoi vous voulez le faire. Un fichier, un dossier, un texte...


Les options : courtes et longues

La plupart des commandes proposent deux façons d’écrire la même option.

La forme courte — un tiret, une lettre. Rapide à taper.

ls -l        # liste détaillée
ls -h        # tailles lisibles (Ko, Mo...)
ls -a        # affiche les fichiers cachés

La forme longue — deux tirets, un mot entier. Plus lisible dans un script.

ls --human-readable    # même chose que -h
ls --all               # même chose que -a

Les deux font exactement la même chose. La forme courte est pratique au quotidien, la forme longue est utile quand vous écrivez un script que d’autres vont lire.

Combiner les options courtes

Vous pouvez coller plusieurs options courtes ensemble derrière un seul tiret :

ls -l -h -a
ls -lha        # identique, plus court
ls -ahl        # l'ordre n'a pas d'importance

Les arguments

Les arguments donnent à la commande sa cible : un fichier, un dossier, un texte, une adresse...

ls /etc                      # lister le contenu de /etc
cp fichier.txt /tmp          # copier fichier.txt vers /tmp
grep "erreur" app.log        # chercher "erreur" dans app.log

Certaines options prennent elles-mêmes un argument. On l’écrit juste après l’option :

grep -e "sample" fichier.txt
grep -esample fichier.txt    # équivalent, sans espace

Quand un argument ressemble à une option

Problème classique : vous avez un fichier qui s’appelle -f. Quand vous tapez cp -f destination, la commande croit que -f est une option.

La solution : le double tiret -- signale “les options sont finies, ce qui suit est un argument”.

cp -- -f destination    # ici, -f est bien le fichier à copier

Les raccourcis clavier

C’est souvent ce qui fait la vraie différence entre quelqu’un qui souffre en ligne de commande et quelqu’un qui est à l’aise. Pas besoin de tous les mémoriser d’un coup — commencez par les cinq premiers, le reste viendra naturellement.

Raccourci Ce que ça fait
/ Naviguer dans les commandes précédentes
Ctrl + R Rechercher dans l’historique (tapez quelques lettres)

Ctrl + R est particulièrement puissant. Vous vous souvenez d’une commande longue tapée la semaine dernière ? Appuyez sur Ctrl + R, tapez un mot-clé, elle remonte.

Complétion automatique

Raccourci Ce que ça fait
Tab Compléter un nom de fichier, de commande ou de dossier
Tab Tab Afficher toutes les possibilités si plusieurs correspondent

Tapez les premières lettres d’un fichier ou d’une commande, appuyez sur Tab — le shell complète. Si rien ne se passe, appuyez deux fois : il vous montre ce qui est disponible.

Contrôle de l’exécution

Raccourci Ce que ça fait
Ctrl + C Arrêter la commande en cours
Ctrl + Z Suspendre la commande en cours (elle continue en arrière-plan)
Ctrl + D Quitter le terminal (comme taper exit)
Ctrl + L Effacer l’écran (comme taper clear)

Ctrl + C est votre bouton d’urgence. Une commande qui tourne trop longtemps, un programme qui ne répond plus — Ctrl + C et c’est terminé.

Déplacement dans la ligne

Raccourci Ce que ça fait
Ctrl + A Aller au début de la ligne
Ctrl + E Aller à la fin de la ligne
Ctrl + ← / Ctrl + → Avancer/reculer mot par mot

Vous venez de taper une longue commande et vous avez une faute au début ? Ctrl + A vous y amène instantanément. Plus rapide que de maintenir la flèche gauche.

Couper, copier, coller

Raccourci Ce que ça fait
Ctrl + U Couper tout ce qui est à gauche du curseur
Ctrl + K Couper tout ce qui est à droite du curseur
Ctrl + W Couper le mot à gauche du curseur
Ctrl + Y Coller ce qui vient d’être coupé
Ctrl + Shift + C Copier la sélection
Ctrl + Shift + V Coller depuis le presse-papier

Pourquoi Ctrl + Shift et pas juste Ctrl pour copier-coller ? Parce que Ctrl + C est déjà pris par “arrêter la commande”. Le terminal a ses propres conventions.


Petite mise en pratique


Exercice 1 — Débutant

Quelle commande permet d’afficher le calendrier du mois d’avril, avec les semaines commençant le lundi ?

Voir la réponse
cal -m apr

-m pour “monday first”, apr pour le mois d’avril.


Exercice 2 — Débutant

Vous voyez l’invite suivante. Que signifie chaque partie ?

alice@serveur:/var/log$
Voir la réponse
  • alice — l’utilisateur connecté
  • serveur — le nom de la machine
  • /var/log — le dossier courant
  • $ — utilisateur normal (pas root)

Exercice 3 — Intermédiaire

Ces quatre commandes font-elles la même chose ?

ls -l -h
ls -lh
ls -hl
ls -h -l
Voir la réponse

Oui, les quatre sont identiques. Les options courtes peuvent être collées dans n’importe quel ordre.


Exercice 4 — Intermédiaire

Vous avez lancé une commande qui tourne depuis 5 minutes et vous voulez l’arrêter. Que faites-vous ?

Voir la réponse

Ctrl + C interrompt immédiatement la commande en cours.


Exercice 5 — Avancé

Vous voulez copier un fichier dont le nom est --sauvegarde vers le dossier /tmp. Comment éviter que le shell interprète --sauvegarde comme une option ?

Voir la réponse
cp -- --sauvegarde /tmp

Le -- indique la fin des options. Tout ce qui suit est traité comme un argument, même si ça commence par des tirets.


Cheatsheet

Structure d’une commande

Élément Rôle Exemple
commande L’action à effectuer ls
-o Option courte ls -l
--option Option longue ls --all
-abc Plusieurs options collées ls -lha
argument La cible de la commande ls /etc
-- Fin des options cp -- -f dest

Raccourcis indispensables

Raccourci Action
Tab Complétion automatique
/ Historique des commandes
Ctrl + R Recherche dans l’historique
Ctrl + C Arrêter la commande
Ctrl + L Effacer l’écran
Ctrl + A / Ctrl + E Début / fin de ligne
Ctrl + U / Ctrl + K Couper à gauche / à droite
Ctrl + W Couper le mot précédent
Ctrl + Y Coller

Pour aller plus loin

  • man commande — le manuel intégré. man ls, man grep, man find... Chaque commande a sa page de documentation accessible directement dans le terminal.
  • commande --help — un résumé rapide des options disponibles, souvent plus digeste que le man.
  • history — affiche toutes vos commandes précédentes. Combiné avec grep, c’est redoutable : history | grep "docker".
  • Le shell Bash — ce que vous utilisez par défaut sur la plupart des systèmes Linux. Il existe d’autres shells (zsh, fish) avec des fonctionnalités supplémentaires, notamment une complétion plus intelligente.
Partager : ✉ Mail X in 🐘
Commentaires

Aucun commentaire pour l'instant. Soyez le premier !

Laisser un commentaire
Un code de vérification sera envoyé à votre adresse email.