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.
Navigation dans l’historique
| 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 + Shiftet pas justeCtrlpour copier-coller ? Parce queCtrl + Cest 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 leman.history— affiche toutes vos commandes précédentes. Combiné avecgrep, 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.
Commentaires
Aucun commentaire pour l'instant. Soyez le premier !
Laisser un commentaire