Commandes Linux natives sous Windows 11 sans WSL
Exécutez des commandes Linux natives directement sous Windows 11. Profitez de la puissance de Coreutils sans avoir besoin de WSL. Contrôlez entièrement votre système !
Les choses les plus importantes que vous devez savoir
- Le paquet Coreutils fournit plus de 75 outils en ligne de commande de style Linux, tels que ls, cp et rm, pour fonctionner nativement sous Windows 11, dans le but d'assurer une cohérence pour les développeurs sans avoir besoin de WSL, sachant qu'il est encore en phase de prévisualisation.
- Coreutils peut être facilement installé sur Windows 11 à l'aide de la commande winget install Microsoft.Coreutils dans n'importe quelle console, avec la nécessité de redémarrer la console après l'installation et de disposer de PowerShell 7.4 ou version ultérieure.
- De nombreuses commandes Coreutils, telles que cat, cp, ls et rm, entrent en conflit avec les commandes intégrées à PowerShell, où l'alias intégré a généralement la priorité, nécessitant un appel explicite ou une modification de la variable PATH et de la table des alias.
Microsoft a lancé Coreutils pour Windows 11, une version native du projet open source uutils, qui intègre les outils en ligne de commande Linux directement dans l'interface de ligne de commande (shell) de Windows. Il n'est plus nécessaire d'exécuter un sous-système complet pour Linux. Linux (WSL) Juste pour exécuter les commandes quotidiennes telles que ls ou cp ou rmLe package fonctionne comme un seul fichier exécutable (binaire) qui affiche chaque outil par son nom standard, ce qui signifie que les commandes, les options et les pipelines que vous utilisez sous Linux et macOS fonctionneront de la même manière sous Windows.

|Réponse rapide : Ouvrez le Terminal Windows et exécutez la commande. winget install Microsoft.CoreutilsRedémarrez ensuite la console. Assurez-vous d'utiliser PowerShell 7.4 ou une version ultérieure.
Qu'est-ce que le paquet Coreutils pour Windows 11 ?
Coreutils est une version maintenue par Microsoft du projet uutils/coreutils, une réimplémentation multiplateforme des outils GNU Coreutils de base, écrits en Rust. Microsoft combine coreutils, findutils et un nouvel outil grep en un seul binaire multi-appels pour Windows. L'objectif principal est la cohérence : les commandes auxquelles les développeurs se sont habitués au fil des ans s'exécutent désormais directement dans l'environnement Windows standard , sans compilation ni contournement.
Microsoft a annoncé la disponibilité générale de ce package lors de sa conférence Build 2026, précisant qu'il contient plus de 75 outils en ligne de commande de type Linux, fonctionnant nativement sous Windows 11. Ces outils étant encore en version préliminaire, les premières versions peuvent contenir des bogues. Vous trouverez une présentation complète dans la documentation Microsoft Learn.
Il comprenait Windows 11 déjà Certains outils inspirés de Linux, tels que curl et tar Les outils OpenSSH et le Gestionnaire de paquets Windows. Coreutils comble le manque de commandes de base pour les fichiers et les scripts qui n'étaient pas disponibles nativement auparavant.
Commandes incluses dans le package Coreutils
Cette version couvre les commandes de fichiers et de scripts les plus utilisées par les développeurs, ainsi que les applications intégrées findutils et grep. Chaque commande prend en charge la balise. --help Standard, vous permettant de consulter la structure complète et les options directement dans votre terminal.
| Commande | son travail |
|---|---|
ls |
Liste les fichiers et les dossiers |
cp |
Il copie les fichiers et les dossiers |
mv |
Déplace ou renomme des fichiers |
rm |
Supprime les fichiers et les dossiers |
cat |
Affiche le contenu du fichier |
mkdir |
Crée des dossiers |
touch |
Crée des fichiers ou met à jour les horodatages |
pwd |
Affiche le chemin du dossier actuel |
Ce ne sont là que les commandes principales. Le paquet inclut également des ports intégrés pour les commandes DOS natives. sort et findDe plus, il existe une couche de compatibilité (shim) qui maintient la fonctionnalité des appels de style DOS existants, et un wrapper PowerShell pour les modèles glob.
Comment installer Coreutils sur Windows 11
Pour installer le paquet Coreutils sur Windows 11 , il existe deux méthodes, la plus rapide étant d'utiliser Winget, le gestionnaire de paquets intégré au système.
1. افتح Windows Terminal ou Command Prompt ou PowerShell.
2. نفّذ أمر التثبيت التالي:
winget install Microsoft.Coreutils
3. أعد تشغيل وحدة التحكم (console) لتحميل الأوامر الجديدة في جلستك. بمجرد إعادة فتحها، ستكون الأوامر متاحة دون الحاجة لتشغيل بيئة Linux منفصلة.
Si vous préférez un téléchargement direct, vous pouvez obtenir le programme d'installation sur la page officielle des versions de Coreutils. Microsoft propose des versions pour x64 et arm64 ; choisissez donc la version compatible avec votre système.
✅Vous saurez que l'installation a réussi lorsqu'une commande comme ls Il affiche une liste de fichiers. Si aucune commande n'est trouvée après l'installation, le problème est souvent lié à votre variable d'environnement PATH. Redémarrez d'abord la console, puis vérifiez que le répertoire d'installation est bien inclus dans le PATH avant d'effectuer d'autres investigations.
Compatibilité avec Shell et exigences de PowerShell 7.4
Coreutils est compatible avec l'invite de commandes, PowerShell et le Terminal Windows, mais une condition essentielle est requise : Coreutils nécessite PowerShell version 7.4 ou ultérieure ; les versions antérieures ne sont pas compatibles. Si vous utilisez une version antérieure, veuillez mettre à jour PowerShell avant d'installer Coreutils.
L'exécution d'une commande spécifique dépend en réalité de trois facteurs : l'interpréteur de commandes utilisé, l'ordre des éléments dans la variable d'environnement PATH et, dans PowerShell, la table des alias. De nombreux noms de commandes Coreutils correspondent à ceux des commandes intégrées de l'interpréteur de commandes, ce qui modifie la façon dont Windows les interprète.
Conflits de commandes dans CMD et PowerShell
Certaines commandes s'exécutent sans problème, tandis que d'autres entrent en conflit avec une commande intégrée, et quelques-unes ne s'exécutent pas du tout. En cas de conflit dans PowerShell, l'alias intégré prévaut généralement. Vous pouvez appeler explicitement la version Coreutils ou modifier la variable PATH et la table des alias pour contrôler les commandes exécutées sous Windows.
| Commande | CMD | PowerShell 7.4+ | ملاحظات |
|---|---|---|---|
cat |
Travaux | conflit | |
cp |
Travaux | conflit | |
date |
conflit | conflit | |
dir |
غير متضمن | غير متضمن | Cela entre en conflit avec la commande DOS intégrée |
echo |
conflit | conflit | |
find |
Travaux | Travaux | Version compacte de la commande DOS |
hostname |
Travaux | Travaux | Elle contourne la fonctionnalité de la commande intégrée de Windows. |
kill |
غير متضمن | غير متضمن | Windows ne prend pas en charge les signaux POSIX. |
ls |
Travaux | conflit | |
mkdir |
conflit | conflit | |
more |
غير متضمن | غير متضمن | Cela entre en conflit avec la commande DOS intégrée |
mv |
Travaux | conflit | |
pwd |
Travaux | conflit | |
rm |
Travaux | conflit | |
sort |
Travaux | Travaux | Version compacte de la commande DOS |
tee |
Travaux | conflit | |
uptime |
Travaux | conflit | |
whoami |
غير متضمن | غير متضمن | Cela entre en conflit avec la commande intégrée de Windows |
Avertissements importants dans Windows susceptibles de perturber vos scripts
Coreutils se comporte de manière similaire à son homologue Linux dans la plupart des cas, mais avec quelques différences spécifiques. Windows Vos scripts peuvent dysfonctionner. Il est essentiel de prendre en compte ces points avant d'utiliser ces commandes en environnement de production.
- Fin de ligne CRLF : Il est souvent utilisé Fichiers Windows Fin de ligne textuelle (CRLF). La plupart des outils gèrent cela de manière transparente, mais la correspondance de motifs nécessite l'utilisation de code.
$Le nombre exact d'octets peut changer. - Il n'y a pas de /dev/null : Utilisation
NULAu lieu de cela, par exemplefind . -name "*.log" > NUL. - Aucun signal POSIX : Windows ne prend pas en charge les signaux tels que SIGHUP et SIGPIPE, bien que Ctrl+C fonctionne toujours comme prévu.
- Pauses sur la piste : Les deux sont acceptés
/etCependant, certains outils produisent des sorties séparées par des barres obliques inverses, ce qui peut affecter le routage ultérieur des sorties. - Autorisations d'accès aux fichiers : Windows utilise des listes de contrôle d'accès (ACL) au lieu des bits d'autorisation POSIX, de sorte que les expressions conditionnelles peuvent se comporter comme
find -permD'une autre manière ou rester indisponible. - Liens symboliques : La lecture des liens symboliques existants ne nécessite pas de privilèges élevés. La création de nouveaux liens requiert le mode développeur ou un terminal disposant de privilèges d'administrateur sous Windows 11.
Coreutils ou WSL : quand utiliser l’un ou l’autre ?
Coreutils n'a pas vocation à remplacer intégralement le Sous-système Windows pour Linux (WSL). Il permet plutôt d'éviter d'avoir à exécuter un sous-système Linux complet pour exécuter quelques commandes courantes. Utilisez Coreutils lorsque vous souhaitez un accès rapide et natif à des outils tels que : ls et cp et rm Directement depuis une ligne de commande Windows standard. Réservez WSL aux charges de travail Linux complètes, aux gestionnaires de paquets, aux applications exclusivement Linux et aux flux de travail de conteneurs qui reposent sur un véritable noyau Linux.
Pour les développeurs qui jonglent constamment entre serveurs Linux, conteneurs, environnements cloud et Windows au cours de la journée, la véritable valeur ne réside pas dans les commandes elles-mêmes — les utilisateurs Linux les utilisent depuis des décennies. La valeur réside dans la cohérence, qui élimine les nombreuses interruptions mineures dues aux pauses nécessaires pour se rappeler quelle commande fonctionne dans quel environnement.
Coreutils s'inscrit dans une initiative plus vaste annoncée par Microsoft lors de la conférence Build 2026 , visant à rendre Windows moins isolé de l'environnement de développement. Cette approche s'inspire de WSL, du Terminal Windows, d'OpenSSH et de WinGet, en transposant les flux de travail de développement existants sous Windows sans obliger les développeurs à les réapprendre. Toutefois, n'oubliez pas que ce package est encore en version préliminaire ; il est donc essentiel de le tester minutieusement avec vos scripts avant de l'adopter définitivement.
Les commentaires sont fermés.