So installieren Sie Coreutils für native Linux-Befehle unter Windows 11

Wer schon einmal versucht hat, Kommandozeilenaufgaben auf verschiedenen Betriebssystemen zu jonglieren – beispielsweise beim Wechsel von macOS oder Linux zu Windows – kennt das Problem: Unterschiedliche Befehle für dieselbe Aufgabe. Sich an „dir /a“ unter Windows und „ls -la“ unter Linux zu erinnern? Ja, das ist ziemlich nervig, besonders wenn man täglich mit der Kommandozeile arbeitet. Es fühlt sich an wie ein mentales Akrobatik-Manöver oder ein Moment, in dem man sich an die vermeintliche Schwäche der Muskelgedächtnis-Einstellung erinnert, und die Fehler häufen sich. Für alle, die häufig Terminalbefehle verwenden, kann diese Inkonsistenz die Arbeit erheblich verlangsamen.

Normalerweise installiert man einfach WSL, wählt seine Linux-Distribution und fertig. Aber ehrlich gesagt ist es manchmal übertrieben, eine komplette Linux-Umgebung nur für ein paar Befehle zu starten, und niemand hat Zeit für zusätzliche Konfigurationen oder die Eigenheiten von WSL. Zum Glück gibt es eine neuere, einfachere Lösung: Microsofts Coreutils für Windows. Genau, einige wichtige Linux-Befehle sind jetzt nativ unter Windows 11 verfügbar – ganz ohne Aufwand.

Nach der Installation können Sie Befehle wie pwd`ls`, ls` cpls`, mv`ls`, rm`ls`, mkdir` touchls` und `ls` catdirekt in Ihrem Terminal ausführen – egal ob Eingabeaufforderung, PowerShell oder Windows Terminal. Es ist keine spezielle Einrichtung erforderlich. Einfach installieren und schon können Sie diese Linux-Befehle wie auf einem Linux-Rechner verwenden. Das ist ein echter Gamechanger für die schnelle Dateiverwaltung, das Skripten oder einfach für den reibungslosen Wechsel zwischen Betriebssystemen, ohne dass Sie sich an die Befehle gewöhnen müssen. Aber ja, da Windows die Dinge manchmal kompliziert macht, funktioniert nicht alles reibungslos – dazu später mehr.

So bringen Sie Coreutils unter Windows 11 zum Laufen

Installation mit Winget – Die einfache Methode

Dies ist vermutlich der einfachste Weg. Winget ist jetzt in Windows integriert, und wenn Sie PowerShell 7.4 oder neuer verwenden, genügt ein einziger Befehl:

  • Öffnen Sie Windows Terminal oder PowerShell als Administrator (klicken Sie mit der rechten Maustaste auf das Symbol und wählen Sie „Als Administrator ausführen“).
  • Tippen winget install Microsoft. Coreutilsund drücken Enter.
  • Der Paketmanager lädt Coreutils im Hintergrund herunter und installiert es. Dies kann je nach Netzwerkverbindung ein bis zwei Minuten dauern.
  • Sobald Sie fertig sind, schließen Sie einfach das Terminal. Dann sind Sie startklar.

Diese Methode funktioniert, weil winget die neueste unterstützte Version direkt aus dem Microsoft-Repository herunterlädt und daher in der Regel zuverlässig ist. Bei manchen Konfigurationen dauert es etwas länger, aber im Allgemeinen ist die Installation problemlos. Denken Sie daran, dass Sie Administratorrechte benötigen, um diese Tools unter Windows zu installieren. Stellen Sie daher sicher, dass Sie die Installation als Administrator ausführen.

Manueller Download von GitHub – Wenn Winget nicht mitspielt

Okay, falls winget nicht das Richtige für Sie ist oder Ihre Konfiguration es noch nicht unterstützt, können Sie die GitHub-Releaseseite trotzdem besuchen. Und so geht’s:

  • Besuchen Sie die offizielle Coreutils-Releases-Seite.
  • Scrollen Sie zu „Assets“ und klicken Sie auf die neueste EXE-Datei (sie heißt normalerweise so etwas wie coreutils-xyzexe).Achten Sie darauf, die richtige Datei für Windows auszuwählen.
  • Öffnen Sie den Datei-Explorer ( Windows key + E), navigieren Sie zum Ordner „Downloads“ und doppelklicken Sie auf die heruntergeladene Datei.
  • Dadurch wird der Installationsassistent gestartet – klicken Sie einfach auf „Weiter“, ändern Sie keine Standardeinstellungen und klicken Sie auf „Fertigstellen“.
  • Voilà, Coreutils ist installiert. Es ist nicht so elegant wie winget, aber es erfüllt seinen Zweck.

Natürlich ist das ein manueller Prozess, und manchmal sind die EXE-Updates spärlich oder fehlerhaft. Achten Sie daher auf offizielle Versionen, um Stabilität zu gewährleisten.

Verwendung von Coreutils – genau wie unter Linux, aber nativ

Nach der Installation können Sie nach Herzenslust Befehle wie ls`pip`, pwd`pip` touch, `pip` oder cat`pip` direkt in der Eingabeaufforderung oder PowerShell ausführen – ganz ohne WSL oder zusätzlichen Aufwand. Es läuft erstaunlich flüssig, obwohl es natürlich ab und zu zu Problemen kommen kann, da Windows eben nicht Linux ist.

Beispielsweise ls --color=autoliefert die Ausführung eine farbenfrohe Ausgabe ähnlich wie unter Linux. Allerdings ist Vorsicht geboten: POSIX-Befehle, die bestimmte Linux-Kernel-Funktionen benötigen, wie z. B.`ls` chmod, chown`cd` oder chroot`cd`, funktionieren möglicherweise nicht oder führen zu Fehlern, da Windows deren Funktionalitäten nicht exakt unterstützt. Erwarten Sie daher keine vollständige Linux-Kompatibilität – es geht hier vielmehr um die Vereinfachung gängiger Datei- und Verzeichnisoperationen.

Einschränkungen und Dinge, auf die man achten sollte

Coreutils ist weder perfekt noch vollständig und befindet sich noch in der Entwicklung, weshalb einige Befehle noch nicht unterstützt werden. Microsoft führt auf GitHub eine Liste der unterstützten Befehle ; schauen Sie dort nach, falls etwas ungewöhnlich funktioniert.

PowerShell kann problematisch sein, da viele Befehle, wie z. B.`pip`, als lsAliase für PowerShell-Cmdlets (wie `pip` Get-ChildItem) definiert sind, die Linux-Kernbefehle überschreiben können. Um tatsächlich native Linux-Befehle auszuführen, müssen diese Aliase möglicherweise entfernt werden, z. B.durch Ausführen von `pip` Remove-Item alias:ls -Force -ErrorAction SilentlyContinue. Das ist zwar etwas umständlich, aber machbar.

Noch etwas: Wer erwartet, dass POSIX-Funktionen wie `/usr/ bin` chmododer `/ chownusr/bin` unter Linux funktionieren, sollte sich nicht allzu große Hoffnungen machen. Windows handhabt Berechtigungen anders, daher haben die meisten dieser Funktionen nicht dieselbe Wirkung.

Trotzdem verwandelt die Installation von Coreutils Windows nicht in Linux, aber sie macht gängige Dateimanipulationsbefehle deutlich vertrauter. Ehrlich gesagt ist es ein guter Kompromiss für schnelle Aufgaben und Skripte, insbesondere wenn WSL für Ihre Bedürfnisse überdimensioniert erscheint.

Hoffentlich erspart das jemandem viel Kopfzerbrechen und bringt euch der Linux-ähnlichen Bedienung der Windows-Befehlszeile näher. Es ist zwar nur ein kleiner Erfolg, aber immerhin zählt jeder Beitrag.

Zusammenfassung

  • Verwenden Sie nach Möglichkeit winget, um Coreutils einfach zu installieren.
  • Oder laden Sie die EXE-Datei bei Bedarf direkt von GitHub herunter.
  • Nach der Installation können Sie Linux-Befehle direkt in der Eingabeaufforderung oder in PowerShell ausführen.
  • Vorsicht vor Befehlsaliasen und Eigenheiten der Windows-Berechtigungen.

Zusammenfassung

Linux-Befehle nativ unter Windows auszuführen, ist zwar nicht perfekt, aber eine praktische Möglichkeit, Arbeitsabläufe zu optimieren und den Aufwand für die Verwendung verschiedener Befehlstypen zu reduzieren. Nicht alle Linux-Befehle funktionieren einwandfrei, aber für grundlegende Dateiverarbeitungsvorgänge ist dies in der Regel ausreichend. Beachten Sie einfach die Einschränkungen und möglichen Fallstricke, dann sollte alles klappen. Hoffentlich hilft dies jemandem, Zeit zu sparen oder Frust zu vermeiden.