En 2026, Microsoft a lancé Coreutils pour Windows, un projet open source qui apporte plusieurs commandes populaires de Linux directement sous Windows. Basé sur le projet uutils, il permet d’utiliser des outils tels que ls, cat, cp, mv, rm, du ou df depuis l’invite de commandes Windows.
L’objectif est de faciliter le travail des développeurs, administrateurs système et utilisateurs habitués aux environnements Linux en proposant une expérience plus cohérente entre Windows et Linux.
Contrairement à WSL (Windows Subsystem for Linux), Coreutils ne fournit pas un environnement Linux complet. Il s’agit d’un ensemble d’utilitaires légers qui s’intègrent directement à Windows et peuvent être utilisés depuis CMD, Windows Terminal ou PowerShell.
Dans ce guide, découvrez comment installer Coreutils pour Windows, les principales commandes disponibles, leurs spécificités dans PowerShell ainsi que les différences avec Git Bash et WSL.
Qu’est-ce que Coreutils pour Windows ?
Coreutils est un ensemble d’utilitaires en ligne de commandes issus du projet GNU. Il regroupe de nombreuses commandes incontournables des systèmes Linux et Unix, telles que ls, cat, cp, mv, rm, mkdir, chmod ou encore touch.
Sous Linux, ces commandes sont utilisées quotidiennement pour gérer les fichiers, les répertoires et automatiser des tâches d’administration système.
Windows dispose déjà de ses propres commandes comme dir, copy, move ou del, mais de nombreux utilisateurs habitués à Linux préfèrent retrouver les outils GNU pour bénéficier d’une syntaxe identique sur plusieurs systèmes d’exploitation.
Coreutils pour Windows permet ainsi d’utiliser les commandes GNU directement depuis :
- L’Invite de commandes (CMD)
- PowerShell
- Un terminal Windows
- Des scripts d’automatisation
Par exemple :
ls
cat fichier.txt
cp source.txt destination.txt
rm fichier.txt
Ces commandes fonctionnent de manière similaire à leur équivalent sous Linux.
L’intérêt principal est de disposer d’un environnement de travail cohérent lorsque vous utilisez à la fois Windows et Linux. Cela facilite également l’exécution de scripts développés pour Linux ou la migration d’outils entre plusieurs plateformes.
Dans les sections suivantes, nous verrons comment installer Coreutils sous Windows et quelles sont les principales commandes disponibles.
Télécharger et installer Coreutils pour Windows
Plusieurs solutions permettent d’utiliser les commandes GNU Coreutils sous Windows. Le choix dépend principalement de vos besoins : exécuter quelques commandes Linux, disposer d’un environnement Unix complet ou utiliser les outils GNU dans des scripts.
Installer Coreutils avec winget
- Ouvrez une invite de commandes en administrateur
- Puis passez la commande suivante :
winget install Microsoft.Coreutils
Plus d’aide dans le guide complet :

Installer Coreutils avec Git for Windows
La méthode la plus simple consiste à installer Git for Windows, qui inclut l’environnement Git Bash et de nombreuses commandes GNU.
Pour l’installer :
- Téléchargez Git depuis son site officiel :
- Lancez l’installation de coreutils-2026.5.29-x64.exe
- Conservez les options par défaut
- Ouvrez Git Bash depuis le menu Démarrer
Vous pourrez alors utiliser des commandes telles que :
Cette solution est idéale pour les développeurs ou les utilisateurs souhaitant retrouver rapidement les commandes Linux sous Windows.
Vérifier l’installation
Une fois Coreutils installé, vous pouvez vérifier que les commandes sont disponibles :
ls --version
ou :
cat --version
La version GNU de l’utilitaire doit alors s’afficher.
Quelles sont les principales commandes disponibles
Les commandes Linux disponibles diffèrent selon si vous êtes en PowerShell ou en invite de commandes.
Ce tableau vous donne leurs disponibilités :
| Commande | Description | CMD | PowerShell |
|---|---|---|---|
| ls | Lister les fichiers et dossiers | ![]() | Conflit avec l’alias PowerShell Get-ChildItem |
| cat | Afficher le contenu d’un fichier | ![]() | Conflit avec l’alias Get-Content |
| pwd | Afficher le répertoire courant | ![]() | Conflit avec l’alias Get-Location |
| cp | Copier des fichiers ou dossiers | ![]() | Conflit possible avec Copy-Item |
| mv | Déplacer ou renommer des fichiers | ![]() | Conflit possible avec Move-Item |
| rm | Supprimer des fichiers ou dossiers | ![]() | Conflit possible avec Remove-Item |
| du | Afficher la taille des dossiers | ![]() | Peut nécessiter du.exe |
| df | Afficher l’espace disque disponible | ![]() | Peut nécessiter df.exe |
| grep | Rechercher du texte dans des fichiers | ![]() | ![]() |
| head | Afficher les premières lignes d’un fichier | ![]() | ![]() |
| tail | Afficher les dernières lignes d’un fichier | ![]() | ![]() |
| touch | Créer un fichier vide ou mettre à jour sa date | ![]() | ![]() |
| wc | Compter lignes, mots et caractères | ![]() | ![]() |
| find | Rechercher des fichiers ou du texte | Attention au conflit avec la commande Windows find | Attention aux conflits de noms |
| tee | Dupliquer la sortie vers un fichier | ![]() | ![]() |
| xargs | Construire une commande à partir d’une entrée | ![]() | ![]() |

Pourquoi certaines commandes ne fonctionnent pas dans PowerShell ?
PowerShell possède son propre ensemble de commandes (cmdlets) ainsi que de nombreux alias compatibles avec les habitudes Unix. Lorsqu’une commande porte le même nom qu’un alias PowerShell, ce dernier est généralement prioritaire.
Par exemple :
ls
exécute souvent :
Get-ChildItem
au lieu de la commande GNU ls.
Vous pouvez vérifier la commande réellement utilisée avec :
Get-Command ls
et exécuter explicitement la version Coreutils avec :
ls.exe
Je pense même que c’est un des points les plus intéressants de l’article, parce que c’est précisément ce qui va surprendre les utilisateurs qui découvrent le projet Microsoft Coreutils. Cela montre aussi que l’outil est encore jeune et qu’il faut connaître quelques subtilités selon que l’on utilise CMD ou PowerShell.
Les principales commandes disponibles
GNU Coreutils fournit plusieurs dizaines d’utilitaires permettant de manipuler les fichiers, les dossiers et le système de fichiers. Beaucoup d’entre eux disposent d’un équivalent sous Windows, mais utilisent une syntaxe différente.
Voici les commandes les plus utilisées.
Afficher le contenu d’un dossier avec ls
La commande ls permet de lister les fichiers et dossiers du répertoire courant :
ls
Pour apprendre à l’utiliser :

Afficher le contenu d’un fichier avec cat
Pour afficher le contenu d’un fichier texte :
cat fichier.txt
Le tutoriel :
Copier des fichiers avec cp
Pour copier un fichier :
cp source.txt destination.txt
Pour copier un dossier et son contenu :
cp -r Dossier1 Dossier2
Apprendre à utiliser la commande :
Déplacer ou renommer un fichier avec mv
mv ancien.txt nouveau.txt
ou :
mv fichier.txt Dossier\
Le guide :
Supprimer des fichiers avec rm
Pour supprimer un fichier :
rm fichier.txt
Pour supprimer un dossier et son contenu :
rm -r Dossier
Attention : contrairement à la Corbeille Windows, les fichiers supprimés avec rm sont généralement supprimés immédiatement.
Le guide d’utilisation :
Mesurer l’espace disque avec du
Pour connaître la taille d’un dossier :
du -sh Dossier
Le tutoriel :

Vérifier l’espace disque disponible avec df
Pour afficher l’espace libre sur les lecteurs :
df -h
Ces quelques commandes couvrent la majorité des opérations courantes réalisées en ligne de commandes sous Linux ou Windows.

Utiliser Coreutils dans PowerShell
Les commandes GNU Coreutils peuvent également être utilisées depuis PowerShell, à condition qu’elles soient accessibles dans la variable d’environnement PATH.
Une fois Git Bash, MSYS2 ou une autre distribution de Coreutils installée, il devient possible d’exécuter directement certaines commandes Linux depuis une console PowerShell.
Par exemple :
ls
ou :
cat fichier.txt
Attention aux alias PowerShell
PowerShell possède ses propres alias qui portent parfois le même nom que certaines commandes GNU.
Par exemple :
| Commande | PowerShell | GNU Coreutils |
|---|---|---|
| ls | Alias de Get-ChildItem | Commande GNU ls |
| cat | Alias de Get-Content | Commande GNU cat |
| pwd | Alias de Get-Location | Commande GNU pwd |
Ainsi, lorsque vous exécutez :
ls
PowerShell utilise généralement son propre alias Get-ChildItem plutôt que la commande GNU.
Pour vérifier la commande réellement exécutée :
Get-Command ls
Exécuter explicitement les commandes GNU
Pour utiliser la version GNU d’une commande, vous pouvez appeler directement son exécutable.
Par exemple :
ls.exe
ou :
cat.exe fichier.txt
PowerShell exécute alors l’utilitaire GNU plutôt que son alias interne.
Vérifier la version GNU utilisée
Pour confirmer que vous utilisez bien la version Coreutils :
ls.exe --version
La version GNU Coreutils doit alors s’afficher.
Coreutils ou commandes PowerShell ?
Pour les utilisateurs Windows, les cmdlets PowerShell restent généralement mieux intégrées au système.
Par exemple :
Get-ChildItem
Get-Content
Copy-Item
Move-Item
Remove-Item
sont souvent plus adaptées à l’administration de Windows.
En revanche, Coreutils est particulièrement utile lorsque vous utilisez également Linux, exécutez des scripts Bash ou souhaitez retrouver les mêmes commandes sur plusieurs systèmes d’exploitation.
Coreutils, WSL ou Git Bash : quelle solution choisir ?
Plusieurs solutions permettent d’utiliser les commandes Linux sous Windows. Le choix dépend principalement de vos besoins, de votre niveau d’expérience et du type d’environnement que vous recherchez.
Certaines solutions se limitent à fournir les commandes GNU les plus courantes, tandis que d’autres offrent un véritable environnement Linux intégré à Windows.
| Solution | Ce qu’elle apporte | Quand l’utiliser |
|---|---|---|
| Microsoft Coreutils | Les principales commandes Linux directement dans CMD et PowerShell | Pour utiliser ls, cat, cp, mv, rm, du, df sans installer un environnement Linux |
| Git Bash | Bash + Git + de nombreux outils GNU | Pour le développement Git et les scripts Bash simples |
| MSYS2 | Environnement GNU complet avec gestionnaire de paquets | Pour le développement et la compilation d’applications |
| Cygwin | Couche de compatibilité Unix avancée | Pour les besoins spécifiques de compatibilité POSIX |
| WSL | Véritable distribution Linux intégrée à Windows | Pour disposer d’un environnement Linux complet sous Windows |
- Vous voulez simplement retrouver quelques commandes Linux dans Windows ? → Microsoft Coreutils
- Vous utilisez Git au quotidien ? → Git Bash
- Vous développez des logiciels nécessitant des outils GNU ? → MSYS2
- Vous avez besoin d’une compatibilité Unix avancée ? → Cygwin
- Vous souhaitez exécuter Linux sous Windows ? → WSL
Choisir Coreutils
Coreutils est adapté si vous souhaitez simplement disposer de quelques commandes Linux comme :
- ls
- cat
- cp
- mv
- rm
- du
- df
Cette solution est légère et ne nécessite pas d’installer un environnement Linux complet.
Choisir Git Bash
Git Bash constitue souvent le meilleur compromis pour la plupart des utilisateurs Windows.
Il permet :
- D’utiliser Git
- D’exécuter des scripts Bash
- D’accéder aux principales commandes GNU
- De travailler dans un terminal proche de Linux
C’est généralement la solution recommandée pour les développeurs utilisant Git au quotidien.
Choisir WSL
WSL (Windows Subsystem for Linux) permet d’exécuter une véritable distribution Linux directement sous Windows.
Vous bénéficiez alors :
- D’Ubuntu, Debian, Kali Linux ou d’autres distributions
- De Bash natif
- Des GNU Coreutils
- Des outils Linux classiques
- De Docker et de nombreux outils de développement
Le guide complet :
WSL est aujourd’hui la solution la plus proche d’une installation Linux réelle.

Quelle solution privilégier ?
Pour la majorité des utilisateurs :
- Git Bash est le choix le plus simple pour retrouver les commandes Linux sous Windows
- WSL est le meilleur choix pour disposer d’un environnement Linux complet
- Coreutils seul convient lorsque seules quelques commandes GNU sont nécessaires
Si votre objectif est simplement d’utiliser ls, cat, cp ou rm sous Windows, Git Bash ou Coreutils seront généralement suffisants. En revanche, pour le développement, l’administration système ou l’exécution d’applications Linux, WSL est aujourd’hui la solution la plus complète et la plus recommandée par Microsoft.
- Tutoriel Linux/Unix : apprendre et débuter
- Liste de toutes les commandes Linux
- Comment installer WSL (Windows Subsystem for Linux) sur Windows 11
- Comment utiliser la commande WSL : 15 exemples
- Installer CygWin pour exécuter des commandes Linux dans Windows 11/10
- Utiliser Cygwin pour passer des commandes Linux dans Windows 11/10
L’article Coreutils pour Windows : utiliser les commandes Linux dans CMD et PowerShell est apparu en premier sur malekal.com.


Conflit avec l’alias PowerShell 
0 Commentaires