← Tous les articles
MS-DOS

Commandes DOS utiles au quotidien (et leurs équivalents Unix)

5 juillet 2026 · par Romain RICHER

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 exemple dir | findstr ".pdf" pour ne lister que les PDF ;
  • les symboles > et >> redirigent la sortie vers un fichier : ipconfig > reseau.txt enregistre le résultat dans un fichier ;
  • nom_commande /? affiche l’aide d’une commande (par exemple xcopy /?), 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.