Quand j’ai découvert Linux pour la première fois en BTS SIO, je me souviens avoir fixé ce terminal noir avec un mélange de fascination et d’appréhension. Aujourd’hui, après des années à former des étudiants et à administrer des serveurs, je peux vous affirmer une chose : maîtriser les commandes Linux de base transforme radicalement votre efficacité en informatique. Que vous prépariez votre BTS SIO via Parcoursup ou que vous débutiez simplement en administration système, ce guide vous accompagne pas à pas dans l’apprentissage des 15 commandes Linux indispensables pour débutants.
Dans cet article
- Les 15 commandes Linux essentielles à connaître pour naviguer, gérer des fichiers et administrer un système
- Chaque commande est illustrée avec 3 à 5 exemples pratiques directement utilisables en contexte BTS SIO
- Un tableau comparatif des équivalences Linux/Windows pour faciliter la transition
- Les 5 erreurs fréquentes des débutants et comment les éviter dès le premier jour
- Des exercices progressifs pour atteindre un niveau opérationnel en moins de 2 semaines de pratique régulière
- Les ressources et certifications gratuites pour valider officiellement vos compétences Linux
Sommaire
- Pourquoi apprendre les commandes Linux en 2026
- Naviguer dans le système de fichiers : pwd, ls et cd
- Gérer fichiers et dossiers : mkdir, touch, cp, mv et rm
- Lire et manipuler le contenu des fichiers : cat, head, tail et grep
- Permissions et gestion des utilisateurs : chmod, chown et sudo
- Commandes système et réseau essentielles
- Tableau d’équivalences Linux/Windows/PowerShell
- Les 5 erreurs fréquentes des débutants Linux
- Exercices pratiques progressifs
- Ressources pour aller plus loin
Pourquoi apprendre les commandes Linux en 2026
Linux fait tourner plus de 96 % des serveurs web dans le monde, selon la Linux Foundation. C’est aussi le système d’exploitation privilégié pour le cloud computing, la cybersécurité et le DevOps. En tant que formatrice, je constate chaque année que mes étudiants qui maîtrisent le terminal Linux décrochent plus facilement leurs stages et leurs premiers postes.
Concrètement, apprendre les commandes Linux vous permet de :
- Administrer des serveurs à distance via SSH, sans interface graphique
- Automatiser des tâches répétitives grâce aux scripts Bash
- Comprendre les environnements de déploiement (Docker, CI/CD, cloud)
- Réussir les épreuves pratiques du BTS SIO option SISR
- Renforcer votre profil pour les métiers de la cybersécurité et de l’infrastructure
Pas besoin d’installer une distribution complète pour commencer : Windows 10 et 11 intègrent WSL (Windows Subsystem for Linux), et vous pouvez aussi utiliser un terminal en ligne. Pour aller plus loin, je vous recommande de monter votre propre serveur Linux maison : c’est le meilleur terrain d’entraînement possible.
Naviguer dans le système de fichiers : pwd, ls et cd
La toute première chose à faire dans un terminal, c’est savoir où vous êtes et comment vous déplacer. Ces trois commandes constituent votre boussole.
1. pwd (Print Working Directory)
Cette commande affiche le chemin absolu du répertoire courant. C’est votre point de repère permanent.
$ pwd
/home/lucie/documents
Je recommande toujours à mes étudiants de taper pwd dès qu’ils sont perdus. C’est le réflexe numéro un à acquérir.
2. ls (List)
La commande ls liste le contenu d’un répertoire. Avec quelques options, elle devient incroyablement puissante :
# Liste simple
$ ls
Documents Images Musique Téléchargements
# Liste détaillée avec fichiers cachés
$ ls -la
total 48
drwxr-xr-x 6 lucie lucie 4096 avr 10 14:30 .
drwxr-xr-x 3 root root 4096 mar 15 09:00 ..
-rw-r--r-- 1 lucie lucie 220 mar 15 09:00 .bash_logout
-rw-r--r-- 1 lucie lucie 3526 mar 15 09:00 .bashrc
drwxr-xr-x 2 lucie lucie 4096 avr 10 14:30 Documents
# Liste triée par date de modification
$ ls -lt
# Liste avec tailles lisibles
$ ls -lh
Les options que j’utilise le plus souvent : -l pour le format détaillé, -a pour afficher les fichiers cachés (commençant par un point), et -h pour des tailles lisibles (Ko, Mo, Go).
3. cd (Change Directory)
cd vous permet de naviguer entre les répertoires :
# Aller dans un dossier
$ cd Documents
# Remonter d'un niveau
$ cd ..
# Aller directement dans le répertoire personnel
$ cd ~
# Revenir au répertoire précédent
$ cd -
# Chemin absolu
$ cd /var/log
Astuce que je partage systématiquement en cours : utilisez la touche Tab pour l’autocomplétion. Tapez cd Doc puis Tab, et le terminal complète automatiquement en cd Documents/. Cela évite les fautes de frappe et accélère considérablement votre travail.

Gérer fichiers et dossiers : mkdir, touch, cp, mv et rm
Maintenant que vous savez naviguer, passons à la gestion concrète des fichiers. Ces cinq commandes couvrent toutes les opérations courantes.
4. mkdir (Make Directory)
Crée un ou plusieurs répertoires :
# Créer un dossier
$ mkdir projets
# Créer une arborescence complète d'un coup
$ mkdir -p projets/web/css projets/web/js projets/web/images
# Créer plusieurs dossiers en une commande
$ mkdir documents images videos
L’option -p (parents) est indispensable : elle crée tous les répertoires intermédiaires sans erreur si certains existent déjà.
5. touch
Bien que sa fonction première soit de modifier la date de modification d’un fichier, touch est surtout utilisé pour créer des fichiers vides :
# Créer un fichier vide
$ touch index.html
# Créer plusieurs fichiers
$ touch style.css script.js readme.md
6. cp (Copy)
Copie des fichiers ou des dossiers :
# Copier un fichier
$ cp fichier.txt copie_fichier.txt
# Copier un fichier dans un autre répertoire
$ cp config.ini /home/lucie/backup/
# Copier un dossier entier (récursif)
$ cp -r projets/ projets_backup/
# Copier en préservant les permissions et dates
$ cp -a source/ destination/
7. mv (Move)
Déplace ou renomme des fichiers et dossiers :
# Renommer un fichier
$ mv ancien_nom.txt nouveau_nom.txt
# Déplacer un fichier dans un dossier
$ mv rapport.pdf Documents/
# Déplacer plusieurs fichiers
$ mv *.jpg Images/
8. rm (Remove)
Supprime des fichiers et dossiers. Attention : il n’y a pas de corbeille en ligne de commande. Ce qui est supprimé est définitivement perdu.
# Supprimer un fichier
$ rm fichier_inutile.txt
# Supprimer avec demande de confirmation
$ rm -i fichier_important.txt
# Supprimer un dossier et son contenu
$ rm -r ancien_projet/
# Supprimer un dossier vide (plus sûr)
$ rmdir dossier_vide/
Je dis toujours à mes étudiants : n’utilisez jamais rm -rf / ou des variantes avec des jokers trop larges. Vérifiez deux fois votre commande avant d’appuyer sur Entrée. L’option -i (interactif) est votre filet de sécurité.
Lire et manipuler le contenu des fichiers : cat, head, tail et grep
Savoir lire le contenu des fichiers sans les ouvrir dans un éditeur est une compétence fondamentale, surtout quand vous travaillez sur un serveur distant.
9. cat (Concatenate)
Affiche le contenu intégral d’un fichier :
# Afficher un fichier
$ cat /etc/hostname
serveur-web-01
# Afficher avec numéros de lignes
$ cat -n script.sh
1 #!/bin/bash
2 echo "Bonjour"
3 exit 0
# Concaténer deux fichiers dans un troisième
$ cat partie1.txt partie2.txt > document_complet.txt
Pour les fichiers longs, préférez less qui permet de naviguer page par page avec les flèches.
10. head et tail
Ces deux commandes complémentaires affichent respectivement le début et la fin d’un fichier :
# Les 10 premières lignes (défaut)
$ head /var/log/syslog
# Les 20 premières lignes
$ head -n 20 access.log
# Les 10 dernières lignes
$ tail /var/log/syslog
# Suivre un fichier en temps réel (idéal pour les logs)
$ tail -f /var/log/apache2/error.log
L’option tail -f est l’une de mes préférées : elle affiche les nouvelles lignes ajoutées au fichier en temps réel. Indispensable pour surveiller les logs d’un serveur web ou déboguer une application.
11. grep (Global Regular Expression Print)
grep recherche des motifs dans le contenu des fichiers. C’est probablement la commande que j’utilise le plus au quotidien :
# Rechercher un mot dans un fichier
$ grep "error" /var/log/syslog
# Recherche insensible à la casse
$ grep -i "warning" application.log
# Rechercher récursivement dans tous les fichiers d'un dossier
$ grep -r "TODO" projets/
# Afficher les numéros de lignes
$ grep -n "function" script.js
# Compter le nombre d'occurrences
$ grep -c "404" access.log
247
Combinée avec d’autres commandes via le pipe (|), grep devient un outil de filtrage extrêmement puissant. Par exemple : cat access.log | grep "POST" | grep "login" pour trouver toutes les tentatives de connexion dans un log Apache.

Permissions et gestion des utilisateurs : chmod, chown et sudo
La gestion des permissions est au cœur de la sécurité Linux. Comprendre ces trois commandes est essentiel, surtout si vous vous orientez vers l’option SISR du BTS SIO ou vers la cybersécurité.
12. chmod (Change Mode)
Modifie les permissions d’accès aux fichiers et dossiers. Linux utilise un système à trois niveaux : propriétaire (u), groupe (g), autres (o), avec trois types de droits : lecture (r=4), écriture (w=2), exécution (x=1).
# Rendre un script exécutable
$ chmod +x mon_script.sh
# Notation numérique : rwxr-xr-- (propriétaire : tout, groupe : lecture+exécution, autres : lecture)
$ chmod 754 mon_script.sh
# Donner tous les droits au propriétaire, lecture seule aux autres
$ chmod 744 config.ini
# Appliquer récursivement à un dossier
$ chmod -R 755 site_web/
Voici un aide-mémoire pour la notation octale que je distribue en cours :
- 7 (rwx) : lecture + écriture + exécution
- 6 (rw-) : lecture + écriture
- 5 (r-x) : lecture + exécution
- 4 (r–) : lecture seule
- 0 (—) : aucun droit
13. chown (Change Owner)
Change le propriétaire et/ou le groupe d’un fichier :
# Changer le propriétaire
$ sudo chown lucie fichier.txt
# Changer propriétaire et groupe
$ sudo chown lucie:www-data /var/www/html/index.html
# Changer récursivement
$ sudo chown -R www-data:www-data /var/www/site/
Cette commande nécessite généralement les droits administrateur, d’où l’utilisation de sudo.
14. sudo (Super User Do)
sudo exécute une commande avec les privilèges de l’administrateur (root) :
# Mettre à jour la liste des paquets
$ sudo apt update
# Installer un logiciel
$ sudo apt install nginx
# Éditer un fichier système
$ sudo nano /etc/hosts
# Devenir root temporairement
$ sudo -i
Règle d’or que je répète sans cesse : n’utilisez sudo que lorsque c’est strictement nécessaire. Travailler en permanence en root est une très mauvaise habitude qui expose votre système à des erreurs potentiellement catastrophiques. Chaque commande sudo doit être réfléchie.
Commandes système et réseau essentielles
Pour compléter votre arsenal, voici la quinzième commande indispensable, accompagnée de quelques bonus qui vous seront utiles au quotidien.
15. man (Manual)
La commande man affiche le manuel détaillé de n’importe quelle commande :
# Consulter le manuel de grep
$ man grep
# Rechercher dans le manuel
$ man -k "file search"
# Version courte avec --help
$ ls --help
Je considère man comme la commande la plus importante de toutes. Elle vous rend autonome. Avant de chercher sur internet, prenez le réflexe de consulter le manuel. Vous y trouverez des explications précises, des options que vous ne connaissiez pas et des exemples d’utilisation.
Bonus : commandes réseau utiles
Si vous étudiez les bases du réseau informatique, ces commandes vous seront précieuses :
# Vérifier la connectivité réseau
$ ping google.com
# Afficher la configuration réseau
$ ip addr show
# Voir les connexions actives
$ ss -tuln
# Analyser le chemin réseau
$ traceroute web-sio.fr
# Télécharger un fichier
$ wget https://exemple.com/fichier.zip
$ curl -O https://exemple.com/api/data.json
Pour approfondir l’analyse réseau, je vous recommande de consulter notre tutoriel Wireshark pour débutants qui complète parfaitement ces commandes.
Tableau d’équivalences Linux/Windows/PowerShell
Si vous venez du monde Windows, ce tableau de correspondance vous aidera à faire la transition. J’ai également inclus les commandes PowerShell équivalentes pour ceux qui travaillent dans les deux environnements.
| Action | Linux | Windows CMD | PowerShell |
|---|---|---|---|
| Répertoire courant | pwd |
cd |
Get-Location |
| Lister les fichiers | ls -la |
dir |
Get-ChildItem |
| Changer de dossier | cd |
cd |
Set-Location |
| Créer un dossier | mkdir |
mkdir |
New-Item -Type Directory |
| Copier un fichier | cp |
copy |
Copy-Item |
| Déplacer/Renommer | mv |
move / ren |
Move-Item |
| Supprimer un fichier | rm |
del |
Remove-Item |
| Lire un fichier | cat |
type |
Get-Content |
| Rechercher du texte | grep |
findstr |
Select-String |
| Droits d’admin | sudo |
Exécuter en admin | Run as Administrator |
| Aide sur une commande | man |
help |
Get-Help |
| Effacer le terminal | clear |
cls |
Clear-Host |

Les 5 erreurs fréquentes des débutants Linux
Après des années de formation, j’ai identifié les erreurs qui reviennent le plus souvent. Les connaître vous évitera bien des frustrations.
Erreur 1 : travailler en root en permanence
C’est l’erreur la plus dangereuse. Quand vous êtes root, aucune protection ne vous empêche de détruire le système. Un simple rm -rf / par mégarde, et votre serveur est anéanti. Utilisez toujours votre compte utilisateur normal et réservez sudo aux commandes qui l’exigent réellement.
Erreur 2 : ignorer les messages d’erreur
Linux vous donne des messages d’erreur précis et utiles. « Permission denied » signifie que vous n’avez pas les droits nécessaires. « No such file or directory » indique un chemin incorrect. Lisez ces messages attentivement avant de chercher une solution sur internet.
Erreur 3 : ne pas utiliser l’autocomplétion
La touche Tab est votre meilleure alliée. Elle complète automatiquement les noms de fichiers, de commandes et de chemins. Un double appui sur Tab affiche toutes les possibilités. Ne pas l’utiliser, c’est se priver d’un gain de temps considérable et s’exposer à des fautes de frappe.
Erreur 4 : copier-coller des commandes sans les comprendre
Je vois régulièrement des étudiants copier des commandes trouvées sur des forums sans savoir ce qu’elles font. Avant d’exécuter quoi que ce soit, utilisez man ou --help pour comprendre chaque option. Une commande incomprise est une commande dangereuse.
Erreur 5 : ne pas faire de sauvegardes avant de modifier des fichiers système
Avant de modifier un fichier de configuration, prenez l’habitude de le copier :
$ sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
Cette simple précaution vous permet de restaurer la configuration d’origine en cas de problème. Combinée avec les commandes Git, cette pratique de versioning devient encore plus puissante.
Exercices pratiques progressifs
La théorie ne suffit pas. Voici trois exercices de difficulté croissante que je donne à mes étudiants de première année.
Exercice 1 : organisation de projet (niveau débutant)
Créez l’arborescence suivante pour un projet web, puis vérifiez le résultat :
# Créer la structure
$ mkdir -p mon-site/{css,js,images,pages}
$ touch mon-site/index.html
$ touch mon-site/css/style.css
$ touch mon-site/js/app.js
$ touch mon-site/pages/{about.html,contact.html}
# Vérifier le résultat
$ ls -R mon-site/
Exercice 2 : analyse de logs (niveau intermédiaire)
Créez un fichier de logs simulé et analysez-le :
# Créer un faux fichier de log
$ echo '192.168.1.10 - GET /index.html 200
192.168.1.15 - POST /login 401
192.168.1.10 - GET /style.css 200
10.0.0.5 - GET /admin 403
192.168.1.15 - POST /login 200
10.0.0.5 - GET /admin 403' > access.log
# Trouver toutes les erreurs 403
$ grep "403" access.log
# Compter les tentatives de connexion
$ grep -c "login" access.log
# Voir les 3 dernières lignes
$ tail -n 3 access.log
Exercice 3 : gestion des permissions (niveau avancé)
# Créer un script
$ echo '#!/bin/bash
echo "Bonjour depuis mon premier script !"' > salut.sh
# Essayer de l'exécuter (erreur attendue)
$ ./salut.sh
bash: ./salut.sh: Permission denied
# Ajouter le droit d'exécution
$ chmod +x salut.sh
# Exécuter le script
$ ./salut.sh
Bonjour depuis mon premier script !
Pour un environnement d’entraînement complet, pensez à configurer un homelab étudiant avec une machine virtuelle Linux dédiée à vos exercices.
Ressources pour aller plus loin
Une fois ces 15 commandes maîtrisées, vous êtes prêt à approfondir. Voici le parcours que je recommande à mes étudiants :
Étape 1 : consolider les bases (semaines 1 à 2)
Pratiquez les 15 commandes de ce guide quotidiennement. Utilisez VS Code avec un terminal intégré pour combiner édition de code et ligne de commande dans le même environnement.
Étape 2 : passer aux scripts Bash (semaines 3 à 4)
Apprenez à enchaîner les commandes dans des scripts pour automatiser vos tâches. Le site LinuxCommand.org propose un excellent cours gratuit.
Étape 3 : découvrir l’administration système (mois 2)
Explorez la gestion des services (systemctl), des paquets (apt, dnf) et du réseau. Notre guide sur Ansible pour débutants vous permettra ensuite d’automatiser l’administration de plusieurs serveurs.
Étape 4 : valider vos compétences
Pensez aux certifications informatique gratuites comme le Linux Essentials du LPI ou les parcours proposés par Red Hat. Ces certifications sont reconnues par les employeurs et valorisent votre CV.
Pour compléter votre boîte à outils de développeur, n’hésitez pas à explorer également les meilleurs outils pour étudiants en informatique et à créer votre portfolio avec GitHub Pages pour mettre en valeur vos projets.
À retenir
- Commencez par maîtriser pwd, ls et cd : savoir naviguer est le prérequis à tout le reste
- Utilisez systématiquement Tab pour l’autocomplétion et man pour consulter les manuels
- Ne travaillez jamais en root par défaut ; réservez
sudoaux commandes qui l’exigent - Faites une copie de sauvegarde avant chaque modification de fichier système (
cp fichier fichier.backup) - Pratiquez 15 à 20 minutes par jour pendant deux semaines pour atteindre un niveau opérationnel
Questions fréquentes
Quelle distribution Linux choisir pour débuter ?
Je recommande Ubuntu ou Linux Mint pour les débutants. Ubuntu bénéficie de la communauté francophone la plus active et d’une documentation très complète. Linux Mint offre une interface encore plus proche de Windows. Pour les étudiants en BTS SIO option SISR, Debian est également un excellent choix car c’est la distribution la plus utilisée sur les serveurs en entreprise.
Peut-on apprendre les commandes Linux sans installer Linux ?
Oui, plusieurs options existent. Sur Windows 10 ou 11, activez WSL (Windows Subsystem for Linux) depuis les paramètres système : vous obtiendrez un terminal Linux complet sans dual-boot. Vous pouvez aussi utiliser des terminaux en ligne comme JSLinux ou créer une machine virtuelle avec VirtualBox. Cependant, pour une pratique approfondie, je conseille une installation complète ou un homelab dédié.
Combien de temps faut-il pour maîtriser les commandes Linux de base ?
Avec une pratique régulière de 15 à 20 minutes par jour, mes étudiants atteignent un niveau opérationnel en deux semaines environ. Les 15 commandes de ce guide couvrent environ 80 % des opérations quotidiennes. La maîtrise avancée (scripts Bash, administration système, réseau) demande généralement 3 à 6 mois de pratique régulière.
Quelle est la différence entre le terminal, la console et le shell ?
Le terminal (ou émulateur de terminal) est la fenêtre qui affiche le texte. Le shell est le programme qui interprète vos commandes : Bash est le plus courant, mais Zsh et Fish sont des alternatives populaires. La console désigne historiquement l’interface texte accessible sans environnement graphique (Ctrl+Alt+F1 à F6 sur la plupart des distributions). En pratique, ces termes sont souvent utilisés de manière interchangeable.
Les commandes Linux sont-elles les mêmes sur toutes les distributions ?
Les 15 commandes présentées dans ce guide fonctionnent sur toutes les distributions Linux (Ubuntu, Debian, Fedora, Arch, CentOS, etc.) car elles font partie des utilitaires GNU/Linux standards. Les différences entre distributions concernent principalement la gestion des paquets (apt pour Debian/Ubuntu, dnf pour Fedora, pacman pour Arch) et certains fichiers de configuration système.
Comment apprendre Linux pour le BTS SIO ?
Pour le BTS SIO, commencez par les 15 commandes de ce guide, puis progressez vers l’administration de services (Apache, SSH, DNS). L’option SISR exige une maîtrise approfondie de Linux pour la gestion des serveurs et du réseau. L’option SLAM nécessite de connaître le terminal pour le déploiement d’applications. Dans les deux cas, montez un serveur Linux maison pour pratiquer en conditions réelles et documentez vos projets dans votre veille technologique.
Formatrice IT indépendante depuis 2016, ancienne étudiante BTS SIO SLAM. 6 ans d'expérience en entreprise.