Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Coreutils pour Windows : utiliser les commandes Linux dans CMD et PowerShell

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 dans Windows avec winget

    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 :

    CommandeDescriptionCMDPowerShell
    lsLister les fichiers et dossiers✅⚠ Conflit avec l’alias PowerShell Get-ChildItem
    catAfficher le contenu d’un fichier✅⚠ Conflit avec l’alias Get-Content
    pwdAfficher le répertoire courant✅⚠ Conflit avec l’alias Get-Location
    cpCopier des fichiers ou dossiers✅⚠ Conflit possible avec Copy-Item
    mvDéplacer ou renommer des fichiers✅⚠ Conflit possible avec Move-Item
    rmSupprimer des fichiers ou dossiers✅⚠ Conflit possible avec Remove-Item
    duAfficher la taille des dossiers✅⚠ Peut nécessiter du.exe
    dfAfficher l’espace disque disponible✅⚠ Peut nécessiter df.exe
    grepRechercher du texte dans des fichiers✅✅
    headAfficher les premières lignes d’un fichier✅✅
    tailAfficher les dernières lignes d’un fichier✅✅
    touchCréer un fichier vide ou mettre à jour sa date✅✅
    wcCompter lignes, mots et caractères✅✅
    findRechercher des fichiers ou du texte⚠ Attention au conflit avec la commande Windows find⚠ Attention aux conflits de noms
    teeDupliquer la sortie vers un fichier✅✅
    xargsConstruire une commande à partir d’une entrée✅✅
    Comportement de la commande ls de CoreUtils dans PowerShell et CMD

    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 :

    Utiliser la commande du dans Windows avec Coreutils

    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 la commande df dans Windows avec Coreutils

    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 :

    CommandePowerShellGNU Coreutils
    lsAlias de Get-ChildItemCommande GNU ls
    catAlias de Get-ContentCommande GNU cat
    pwdAlias de Get-LocationCommande 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.

    SolutionCe qu’elle apporteQuand l’utiliser
    Microsoft CoreutilsLes principales commandes Linux directement dans CMD et PowerShellPour utiliser ls, cat, cp, mv, rm, du, df sans installer un environnement Linux
    Git BashBash + Git + de nombreux outils GNUPour le développement Git et les scripts Bash simples
    MSYS2Environnement GNU complet avec gestionnaire de paquetsPour le développement et la compilation d’applications
    CygwinCouche de compatibilité Unix avancéePour les besoins spécifiques de compatibilité POSIX
    WSLVéritable distribution Linux intégrée à WindowsPour 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.

    Linux dans Windows avec WSL

    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.

    L’article Coreutils pour Windows : utiliser les commandes Linux dans CMD et PowerShell est apparu en premier sur malekal.com.

    Enregistrer un commentaire

    0 Commentaires