feigned

Coreutils for Windows : les commandes Linux arrivent sur Windows 11

Coreutils for Windows : les commandes Linux arrivent sur Windows 11

Microsoft continue de rapprocher Windows et Linux. À l’occasion de sa conférence Build 2026, l’entreprise a annoncé la disponibilité de Coreutils for Windows, un ensemble d’outils qui permet d’utiliser nativement de nombreuses commandes Linux directement depuis Windows 11.

Concrètement, il est maintenant possible d’utiliser des commandes comme ls, cp, mv, rm, cat, grep ou encore find directement depuis l’Invite de commandes, PowerShell ou le Terminal Windows, sans avoir besoin d’installer un environnement Linux ou d’utiliser le sous-système Windows pour Linux (WSL).

Cette nouveauté va permettre aux développeurs d’utiliser les mêmes commandes et les mêmes scripts sous Windows, Linux ou macOS, sans devoir constamment adapter ses habitudes de travail. Un gain de temps appréciable si vous êtes développeur et que vous jonglez régulièrement entre plusieurs environnements !

Les commandes Linux arrivent nativement dans Windows

Depuis plusieurs années, Microsoft multiplie les initiatives pour améliorer l’expérience des développeurs sur Windows. Après l’arrivée du sous-système Windows pour Linux (WSL), d’OpenSSH, de curl, de tar, du Terminal Windows ou encore de WinGet, c’est désormais au tour des célèbres utilitaires GNU de faire leur apparition grâce au package Coreutils for Windows.

Coreutils for Windows va vous permettre d’utiliser plusieurs commandes issues de l’univers Unix et Linux directement dans Windows, parmi lesquelles :

CommandeDescription
lsAfficher le contenu d’un dossier
cpCopier des fichiers
mvDéplacer ou renommer des fichiers
rmSupprimer des fichiers
catAfficher le contenu d’un fichier
grepRechercher du texte dans un ou plusieurs fichiers
findRechercher des fichiers et dossiers
pwdAfficher le dossier courant
sleepSuspendre l’exécution pendant une durée définie
teeAfficher et enregistrer simultanément la sortie d’une commande
uptimeAfficher la durée de fonctionnement du système
hostnameAfficher le nom de l’ordinateur
cutExtraire des colonnes ou portions de texte
base64Encoder ou décoder des données en Base64
xargsConstruire et exécuter des commandes à partir d’une entrée
wcCompter les lignes, mots ou caractères d’un fichier

Ces quelques commandes ne sont qu’un aperçu de ce que propose Coreutils for Windows. Au total, Microsoft met à disposition plus de 150 utilitaires inspirés de l’environnement GNU/Linux, offrant ainsi un environnement de travail beaucoup plus proche de celui que l’on retrouve sous Linux ou macOS.

Vous pouvez retrouver la liste complète des commandes disponibles sur la documentation Microsoft Learn.

Comment installer Coreutils sur Windows 11 ?

Coreutils est disponible dès maintenant via WinGet. Vous pouvez l’installer avec la commande suivante :

PowerShell
winget install Microsoft.Coreutils

Une fois l’installation terminée, il suffit de redémarrer le terminal pour commencer à utiliser les nouvelles commandes. La prise en charge est actuellement assurée dans l’Invite de commandes, le Terminal Windows et PowerShell 7.4 (ou une version plus récente).

Microsoft précise toutefois que le projet est encore en phase de préversion (« Preview ») et que de nouveaux utilitaires pourraient être ajoutés au fil des prochaines mises à jour.

Quelles sont les limitations ?

Même si Coreutils rapproche Windows de Linux, les outils ne se comportent pas toujours exactement de la même manière que sur un système Unix. Microsoft met notamment en garde contre plusieurs différences liées au fonctionnement propre de Windows :

  • Permissions de fichiers : Windows utilise un système de permissions basé sur les listes de contrôle d’accès (ACL), différent du modèle de permissions Unix utilisé par Linux. Certaines commandes peuvent donc produire des résultats différents.
  • Fins de ligne des fichiers texte : Windows utilise généralement le format CRLF (\r\n), tandis que Linux utilise le format LF (\n). Cette différence peut parfois affecter le traitement de fichiers ou l’exécution de scripts.
  • Signaux POSIX : certaines fonctionnalités présentes sous Linux reposent sur les signaux POSIX qui ne sont pas pris en charge nativement par Windows, comme SIGHUP, SIGPIPE ou SIGUSR1/SIGUSR2. Certaines commandes ou scripts peuvent donc se comporter différemment.
  • Liens symboliques : leur gestion diffère entre Windows et Linux, ce qui peut entraîner des comportements différents avec certains outils ou scripts.
  • Périphériques spéciaux Unix : certains fichiers spéciaux courants sous Linux, comme /dev/null, n’existent pas sous Windows et doivent être remplacés par leurs équivalents Windows (par exemple NUL).

Microsoft précise aussi que Coreutils n’a pas vocation à reproduire parfaitement un environnement Linux, mais à offrir des outils familiers aux développeurs tout en tenant compte des spécificités de Windows.

Des conflits avec les commandes Windows et PowerShell

Au-delà des différences entre Windows et Linux, Microsoft a également dû relever un autre défi : intégrer les commandes Linux sans perturber les outils et les scripts déjà utilisés sous Windows. En effet, certaines commandes fournies par Coreutils portent le même nom que des commandes ou outils présents dans l’Invite de commandes et PowerShell.

Pour éviter les conflits, Microsoft a dû adapter le comportement de certaines d’entre elles. D’autres commandes comme dir, more, whoami ou expand n’ont tout simplement pas été incluses dans Coreutils afin d’éviter toute ambiguïté. Microsoft a également adapté des commandes comme find et sort afin de conserver la compatibilité avec les anciens scripts DOS et Batch.

Pour connaître précisément le comportement de chaque commande dans l’Invite de commandes et PowerShell, Microsoft met à disposition un tableau de compatibilité complet dans le README du projet.

Coreutils ou WSL : quelles différences et lequel choisir ?

L’arrivée de Coreutils pourrait faire penser que le sous-système Windows pour Linux devient moins utile. En réalité, les deux projets répondent à des besoins différents.

Coreutils permet avant tout d’utiliser les commandes Unix les plus courantes directement dans Windows, sans installer ni démarrer un environnement Linux. WSL reste en revanche indispensable pour exécuter des applications Linux, utiliser Bash, installer des paquets avec apt ou encore reproduire fidèlement un environnement Linux complet.

UsageCoreutilsWSL
Utiliser des commandes comme ls, grep ou find
Exécuter Bash et des scripts Linux complets
Installer des logiciels Linux
Utiliser un environnement Linux complet
Fonctionne directement dans Windows

Une nouvelle étape dans le rapprochement entre Windows et Linux

Pour la plupart des utilisateurs de Windows 11, cette nouveauté passera probablement inaperçue. En revanche, elle pourrait simplifier le quotidien des développeurs qui jonglent en permanence entre Windows, Linux, les conteneurs Docker, les serveurs distants ou les plateformes cloud.

J’y vois surtout un symbole de l’évolution de Microsoft ces dernières années. Il fut un temps où l’entreprise cherchait à imposer ses propres outils et ses propres méthodes de travail. Aujourd’hui, elle semble plutôt chercher à adapter Windows aux usages réels des développeurs, quitte à intégrer directement des outils issus du monde Linux.

Lorsque Microsoft a lancé WSL en 2016, il s’agissait déjà d’un changement majeur de philosophie. Dix ans plus tard, l’entreprise a intégré OpenSSH, curl, tar, sudo, WSL, les conteneurs WSL et désormais plus de 150 utilitaires GNU directement dans Windows.

Ce qui frappe avec cette annonce, c’est qu’elle aurait été difficilement imaginable il y a une quinzaine d’années. À l’époque, Microsoft cherchait surtout à promouvoir ses propres outils. Aujourd’hui, l’entreprise distribue directement des utilitaires GNU, maintient WSL et facilite l’utilisation d’outils issus du monde Linux.

Reste maintenant à voir si Microsoft continuera d’enrichir Coreutils dans les prochains mois avec de nouveaux utilitaires et une compatibilité encore plus poussée avec l’écosystème Linux.

Ce qu’il faut retenir

  • Microsoft apporte les commandes Linux les plus courantes à Windows 11 grâce à Coreutils for Windows, sans nécessiter WSL ni machine virtuelle.
  • Le projet inclut plus d’une centaine d’utilitaires inspirés de GNU/Linux, dont ls, cp, mv, rm, cat, grep et find.
  • L’objectif est de permettre aux développeurs d’utiliser les mêmes commandes, scripts et workflows sur Windows, Linux et macOS.
  • Certaines limitations et conflits avec les outils déjà présents dans Windows ou PowerShell subsistent, Microsoft proposant un tableau de compatibilité détaillé dans la documentation du projet.
Quitter la version mobile