Commandes DOS utiles au quotidien (et leurs équivalents Unix)
L’invite de commandes de Windows reste, des décennies après ses débuts, un outil précieux pour qui veut aller vite : diagnostiquer un problème réseau, manipuler des fichiers en masse, automatiser une tâche. Les commandes qu’on y tape, héritées du système MS-DOS, sont souvent appelées « commandes DOS ». Les connaître, ne serait-ce qu’une poignée, fait gagner un temps précieux là où l’interface graphique montre ses limites.
Ce guide présente les commandes DOS les plus utiles au quotidien, avec leurs options courantes, puis propose un tableau d’équivalence avec les commandes Unix/Linux — pratique pour qui navigue entre les deux mondes. Les exemples sont neutres et directement réutilisables.
DOS, invite de commandes, PowerShell : de quoi parle-t-on ?
Une clarification s’impose, car le vocabulaire prête à confusion. Le véritable MS-DOS (le système d’exploitation des années 1980-90) n’existe plus. Ce qu’on utilise aujourd’hui sous Windows, c’est l’invite de commandes (cmd.exe), qui a hérité des commandes de DOS et les fait toujours fonctionner. Par habitude, on continue de parler de « commandes DOS ».
À côté existe PowerShell, un outil bien plus moderne et puissant, aujourd’hui recommandé par Microsoft pour l’automatisation avancée. Les commandes présentées ici fonctionnent dans l’invite de commandes classique (et, pour la plupart, aussi dans PowerShell). Pour les ouvrir : tapez cmd dans le menu Démarrer, ou Windows + R puis cmd.
Naviguer dans les dossiers
Les commandes de base pour se déplacer dans l’arborescence des fichiers.
dir liste le contenu du dossier courant (fichiers et sous-dossiers). Quelques options utiles :
dir /w (affichage compact sur plusieurs colonnes)
dir /p (pause page par page si la liste est longue)
dir /a (affiche aussi les fichiers cachés)
cd (change directory) change de dossier :
cd Documents (entre dans le sous-dossier Documents)
cd .. (remonte d'un niveau)
cd \ (retourne à la racine du disque)
cls (clear screen) efface l’écran de l’invite, pour repartir sur une vue propre.
Manipuler les fichiers et dossiers
Les commandes pour créer, copier, déplacer et supprimer.
copy copie un fichier :
copy fichier.txt D:\sauvegarde\
xcopy est une version plus puissante, capable de copier des dossiers entiers avec leur contenu :
xcopy C:\source D:\destination /s /e
Ici, /s copie les sous-dossiers et /e inclut même les dossiers vides. Pour des copies plus avancées, la commande robocopy (plus récente et très robuste) est encore supérieure.
move déplace ou renomme un fichier :
move ancien.txt D:\dossier\ (déplace)
move ancien.txt nouveau.txt (renomme)
del supprime un fichier, mkdir (ou md) crée un dossier, rmdir (ou rd) supprime un dossier :
del fichier.txt
mkdir NouveauDossier
rmdir /s AncienDossier (/s supprime le dossier et tout son contenu)
Une règle de prudence : la suppression en ligne de commande est définitive, sans passer par la corbeille. Vérifiez toujours avant de valider.
Afficher et rechercher
type affiche le contenu d’un fichier texte directement dans l’invite :
type notes.txt
findstr recherche du texte dans un ou plusieurs fichiers — l’équivalent Windows du célèbre grep d’Unix :
findstr "erreur" journal.txt
findstr /s "TODO" *.txt (/s cherche dans les sous-dossiers)
tree affiche l’arborescence des dossiers sous forme graphique, pratique pour visualiser une structure :
tree /f (/f affiche aussi les fichiers, pas seulement les dossiers)
Les commandes réseau, les plus précieuses
C’est souvent pour le réseau que l’invite de commandes rend le plus service, car ces diagnostics n’ont pas d’équivalent simple en interface graphique.
ipconfig affiche la configuration réseau de la machine (adresse IP, passerelle…) :
ipconfig (informations de base)
ipconfig /all (informations détaillées, dont les adresses physiques)
ipconfig /flushdns (vide le cache DNS, utile en cas de souci de résolution)
ping teste si une machine ou un site est joignable, en mesurant le temps de réponse :
ping google.com
C’est le premier réflexe pour vérifier une connexion : si le ping répond, la machine distante est accessible.
tracert (trace route) affiche le chemin emprunté par les données jusqu’à une destination, étape par étape — utile pour localiser où une connexion se bloque :
tracert google.com
nslookup interroge les serveurs DNS pour connaître l’adresse IP associée à un nom de domaine :
nslookup richer-solution.com
netstat affiche les connexions réseau actives et les ports ouverts :
netstat -an (liste toutes les connexions et ports en écoute)
Les commandes système
tasklist liste tous les processus en cours d’exécution (l’équivalent d’un gestionnaire de tâches en ligne) :
tasklist
taskkill met fin à un processus, par son identifiant (PID) ou son nom :
taskkill /im programme.exe /f (/f force la fermeture)
systeminfo affiche un récapitulatif complet de la configuration de la machine (système, mémoire, réseau).
sfc /scannow vérifie et répare les fichiers système de Windows — une commande de dépannage précieuse en cas de dysfonctionnement.
Astuces qui font gagner du temps
Quelques réflexes qui rendent l’invite plus agréable :
- la touche Tab complète automatiquement les noms de fichiers et dossiers (comme sous Unix) ;
- les flèches haut/bas rappellent les commandes précédentes ;
- le symbole
|(pipe) enchaîne les commandes, par exempledir | findstr ".pdf"pour ne lister que les PDF ; - les symboles
>et>>redirigent la sortie vers un fichier :ipconfig > reseau.txtenregistre le résultat dans un fichier ; nom_commande /?affiche l’aide d’une commande (par exemplexcopy /?), un réflexe indispensable pour découvrir ses options.
Tableau d’équivalence DOS ↔ Unix
Pour qui navigue entre Windows et Linux, voici les correspondances entre les principales commandes. Beaucoup de concepts sont identiques, seuls les noms changent.
| Action | Commande DOS (Windows) | Commande Unix/Linux |
|---|---|---|
| Lister le contenu d’un dossier | dir |
ls |
| Changer de dossier | cd |
cd |
| Afficher le dossier courant | cd (seul) |
pwd |
| Effacer l’écran | cls |
clear |
| Copier un fichier | copy |
cp |
| Déplacer / renommer | move |
mv |
| Supprimer un fichier | del |
rm |
| Créer un dossier | mkdir / md |
mkdir |
| Supprimer un dossier | rmdir / rd |
rmdir / rm -r |
| Afficher un fichier | type |
cat |
| Rechercher du texte | findstr |
grep |
| Afficher l’arborescence | tree |
tree |
| Config réseau | ipconfig |
ifconfig / ip |
| Tester une connexion | ping |
ping |
| Tracer une route | tracert |
traceroute |
| Interroger le DNS | nslookup |
nslookup / dig |
| Connexions réseau | netstat |
netstat / ss |
| Lister les processus | tasklist |
ps |
| Tuer un processus | taskkill |
kill |
| Aide d’une commande | commande /? |
man commande |
On remarque que certaines commandes portent le même nom sur les deux systèmes (cd, ping, mkdir), tandis que d’autres diffèrent (dir vs ls, copy vs cp). La logique, elle, est très proche : la ligne de commande obéit partout aux mêmes principes.
Si les commandes Unix vous intéressent, notre série d’articles détaille les plus puissantes d’entre elles — comme grep pour la recherche de texte ou find pour la recherche de fichiers.
En résumé
L’invite de commandes de Windows offre une boîte à outils précieuse, à connaître au moins partiellement :
- naviguer avec
dir,cd,cls; - manipuler les fichiers avec
copy,xcopy,move,del,mkdir,rmdir; - rechercher avec
type,findstr,tree; - diagnostiquer le réseau avec
ipconfig,ping,tracert,nslookup,netstat— les plus utiles au quotidien ; - gérer le système avec
tasklist,taskkill,systeminfo,sfc.
Quelques commandes bien choisies suffisent à résoudre en quelques secondes ce qui prendrait de longues minutes en interface graphique — surtout pour le diagnostic réseau. Et pour qui passe d’un système à l’autre, l’essentiel est de retenir que la logique reste la même : seuls les noms de commandes changent d’un monde à l’autre.
Vous jonglez entre Windows et Linux ? Garder ce tableau d’équivalence sous la main évite bien des hésitations — et rappelle que, sous leurs différences, les deux systèmes partagent une même philosophie de la ligne de commande.