Alles wat u kunt doen met de nieuwe basishell van Windows 10
De verjaardagsverjaardag van Windows 10 heeft ondersteuning voor Linux-omgevingen toegevoegd aan Windows 10 in 2016. Maar laat u niet misleiden: dit is meer dan alleen een Bash-shell. Het is een volledige compatibiliteitslaag voor het draaien van Linux-applicaties op Windows.
We hebben een groot aantal dingen besproken die je kunt doen in de nieuwe Bash-shell van Windows 10, dus we hebben al deze handleidingen verzameld in één megalijst, voor jouw gemak.
Aan de slag met Linux op Windows
U kunt een Linux-omgeving en Bash-shell installeren op elke versie van Windows 10, inclusief Windows 10 Home. Er is echter een 64-bits versie van Windows 10 nodig. U hoeft alleen de Windows-subsysteem voor Linux-functie in te schakelen en vervolgens de door u gekozen Linux-distributie, bijvoorbeeld Ubuntu, in de Windows Store te installeren.
Vanaf de Fall Creators Update eind 2017 hoef je niet langer de ontwikkelaarsmodus in Windows in te schakelen, en deze functie is niet langer bèta.
Linux-software installeren
De eenvoudigste manier om Linux-software te installeren in uw Ubuntu (of Debian) -omgeving is met de apt-get
commando. (De geneigd
opdracht werkt ook.) Deze opdracht downloadt en installeert software uit de softwarebronnen van Ubuntu. U kunt één of meerdere applicaties downloaden en installeren met slechts één enkele opdracht.
Omdat dit een min of meer volledige Ubuntu-gebruikersomgeving is, kunt u ook op andere manieren software installeren. U kunt software uit de broncode compileren en installeren, net zoals u dat zou doen op een Linux-distributie, bijvoorbeeld.
Als u een andere Linux-distributie hebt geïnstalleerd, gebruikt u de opdrachten voor het installeren van software op die specifieke distributie. OpenSUSE gebruikt bijvoorbeeld de zypper
commando.
Voer meerdere Linux-distributies uit
De Fall Creators Update maakte ook ondersteuning mogelijk voor meerdere Linux-distributies, waar voorheen alleen Ubuntu beschikbaar was. Aanvankelijk kunt u Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux of Kali Linux installeren. Fedora is ook onderweg en we zullen waarschijnlijk meer Linux-distributies zien die in de toekomst worden aangeboden.
Je kunt meerdere Linux-distributies geïnstalleerd hebben en je kunt zelfs meerdere verschillende Linux-omgevingen tegelijkertijd gebruiken.
Als u niet zeker weet wat u moet installeren, raden we Ubuntu aan. Maar als je een bepaalde Linux-distributie nodig hebt, misschien ben je bezig met het testen van software die op een server met SUSE Linux Enterprise Server of Debian zal worden uitgevoerd, of wil je de veiligheidstest-tools in Kali Linux - ze zijn beschikbaar in de Store naast Ubuntu.
Toegang tot Windows-bestanden in Bash en Bash-bestanden in Windows
Uw Linux-bestanden en Windows-bestanden zijn normaal gescheiden, maar er zijn manieren om vanuit de Linux-omgeving toegang te krijgen tot uw Linux-bestanden vanuit Windows en uw Windows-bestanden.
Linux-distributies die u installeert, maken een verborgen map waarin alle bestanden die in die Linux-omgeving worden gebruikt, worden opgeslagen. U hebt vanuit Windows toegang tot deze map als u Linux-bestanden wilt bekijken en er een back-up van wilt maken met Windows-hulpprogramma's, maar Microsoft waarschuwt dat u deze Linux-bestanden niet moet wijzigen met Windows-hulpprogramma's of hier nieuwe bestanden kunt maken met Windows-toepassingen.
Wanneer u zich in de Linux-omgeving bevindt, hebt u toegang tot uw Windows-stations vanuit de map / mnt /. Uw C: -station bevindt zich op / mnt / c en uw D: -station bevindt zich bijvoorbeeld op / mnt / d. Als je met bestanden wilt werken vanuit de Linux- en Windows-omgevingen, plaats ze dan ergens in je Windows-bestandssysteem en open ze via de / mnt / folder.
Verwijder verwisselbare stations en netwerklocaties
Het Windows Subsysteem voor Linux koppelt automatisch vaste interne schijven aan onder de / mnt / folder, maar het monteert niet automatisch verwijderbare drives zoals USB-drives en optische schijven. Het koppelt ook niet automatisch alle netwerkschijven aan die mogelijk op uw pc zijn toegewezen.
U kunt deze echter zelf koppelen en ze openen in de Linux-omgeving met een speciale mount-opdracht die gebruikmaakt van het drvfs-bestandssysteem.
Schakel over naar Zsh (of een andere shell) in plaats van Bash
Hoewel Microsoft deze functie oorspronkelijk heeft opgezet als een "Bash-shell" -omgeving, is het feitelijk een onderliggende compatibiliteitslaag waarmee u Linux-software op Windows kunt uitvoeren. Dat betekent dat je andere shells kunt draaien in plaats van Bash, als je daar de voorkeur aan geeft.
U kunt bijvoorbeeld de Zsh-shell gebruiken in plaats van Bash. Je kunt zelfs de standaard Bash-shell automatisch laten overschakelen naar de Zsh-shell wanneer je de Linux shell-snelkoppeling opent in je Start-menu.
Gebruik Bash Scripts in Windows
Dankzij deze omgeving is het eigenlijk mogelijk om een Bash shell-script te schrijven op Windows en het uit te voeren. Uw Bash-script heeft toegang tot uw Windows-bestanden die zijn opgeslagen onder de map / mnt, zodat u Linux-opdrachten en -scripts kunt gebruiken om te werken op uw normale Windows-bestanden. U kunt ook Windows-opdrachten uitvoeren vanuit het Bash-script.
U kunt Bash-opdrachten opnemen in een Batch-script of PowerShell-script, wat best handig is. Zie voor al dit en meer onze handleiding voor bash-scripts in Windows 10.
Voer Linux-opdrachten van buiten de Linux-shell uit
Als u snel een programma wilt starten, een opdracht wilt uitvoeren of een script wilt uitvoeren, hoeft u niet eens eerst de Bash-omgeving te starten. U kunt de bash -c
of WSL
commando om een Linux commando van buiten de Linux shell uit te voeren. In de Linux-omgeving wordt gewoon het commando uitgevoerd en vervolgens afgesloten. Als u deze opdracht uitvoert vanuit een opdrachtprompt of PowerShell-venster, wordt de uitvoer afgedrukt naar de opdrachtprompt of PowerShell-consoles.
Je kunt veel doen met bash -c
of WSL
. U kunt bureaubladsnelkoppelingen maken om Linux-programma's te starten, te integreren in batch- of PowerShell-scripts, of ze op een andere manier uitvoeren waarop u een Windows-programma uitvoert.
Voer Windows-programma's uit vanuit Bash
Vanaf de update van de makers (die verscheen in het voorjaar van 2017), kunt u Windows-programma's uitvoeren vanuit de Linux-omgeving. Dit betekent dat je Windows-commando's naast Linux-commando's kunt integreren in een Bash-script, of gewoon Windows-opdrachten kunt uitvoeren vanuit de standaard Bash- of Zsh-shell die je misschien al gebruikt.
Om een Windows-programma uit te voeren, typt u het pad naar een .exe-bestand en drukt u op Enter. U vindt uw geïnstalleerde Windows-programma's onder de map / mnt / c in de Bash-omgeving. Vergeet niet dat de opdracht hoofdlettergevoelig is, dus "Example.exe" verschilt van "example.exe" in Linux.
Voer grafische Linux Desktop-programma's uit
Microsoft ondersteunt geen grafische Linux-software op Windows. De Windows Subsystem for Linux-functie is bedoeld voor het uitvoeren van opdrachtregelprogramma's die ontwikkelaars nodig kunnen hebben. Maar het is eigenlijk mogelijk om grafische Linux-desktopprogramma's op Windows uit te voeren met deze functie.
Dit zal echter niet standaard werken. U moet een X-server installeren en de DISPLAY
variabele voordat grafische Linux-desktopprogramma's op uw Windows-bureaublad worden uitgevoerd. Hoe eenvoudiger de toepassing, hoe waarschijnlijker het is om goed te werken. Hoe complexer de toepassing, hoe groter de kans dat deze iets probeert te doen Microsoft's onderliggende Windows-subsysteem voor Linux ondersteunt dit nog niet. Het enige wat je kunt doen is het een kans geven met deze instructies en er het beste van hopen.
Kies uw standaard Linux-omgeving
Als u meerdere Linux-distributies hebt geïnstalleerd, kunt u uw standaardinstallatie kiezen. Dit is de distro die wordt gebruikt wanneer je de Linux-distributie start met de bash
of WSL
opdracht of wanneer u de bash -c
of WSL
commando's om een Linux-commando van elders in Windows uit te voeren.
Zelfs als je meerdere Linux-distro's hebt geïnstalleerd, kun je ze nog steeds rechtstreeks starten door een commando zoals uit te voeren ubuntu
of opensuse-42
. De exacte opdracht die u nodig hebt, staat op de downloadpagina van elke Linux-distributie in de Microsoft Store.
Start Bash snel vanuit Bestandsverkenner
U hoeft de Linux-shell niet te starten vanaf het snelkoppelingspictogram. Je kunt het snel starten vanuit File Explorer door "bash" in de adresbalk te typen en op Enter te drukken. De Bash-shell van je standaard Linux-distributie verschijnt en de huidige werkdirectory is de map die je in File Explorer geopend had.
Dat artikel bevat ook instructies voor het toevoegen van een "Open Bash-shell hier" -optie aan File Explorer door het Windows-register te bewerken, waardoor u een handige contextmenu-optie krijgt die op dezelfde manier werkt als het "Open PowerShell-venster hier" of "Open de opdrachtprompt hier" -opties.
Wijzig uw UNIX-gebruikersaccount
Wanneer u Bash voor het eerst instelt, wordt u gevraagd om een UNIX-gebruikersaccount aan te maken en een wachtwoord in te stellen. U bent automatisch ingelogd met dit account telkens wanneer u het Bash-venster opent. Als u uw UNIX-gebruikersaccount wilt wijzigen of het root-account als uw standaardaccount in de shell wilt gebruiken, is er een verborgen opdracht om uw standaardgebruikersaccount te wijzigen.
Een Linux-omgeving verwijderen en opnieuw installeren
Nadat je sommige programma's hebt geïnstalleerd of een aantal instellingen hebt gewijzigd, wil je misschien Ubuntu of een andere Linux-distributie opnieuw installeren en een nieuwe Linux-omgeving krijgen. Dit was eerder een beetje ingewikkeld, maar je kunt het nu eenvoudig doen door de Linux-distributie te de-installeren zoals je elke andere toepassing zou doen en het dan opnieuw te installeren vanuit de Store.
Om een nieuw systeem te krijgen zonder de Linux-distributie opnieuw te downloaden, kunt u de distributieopdracht samen met de optie "clean" uitvoeren vanuit een Windows-opdrachtprompt of PowerShell-console. U kunt bijvoorbeeld Ubuntu opnieuw instellen zonder het opnieuw te downloaden ubuntu schoon
.
Als je nog steeds een oudere Linux-omgeving hebt geïnstalleerd - een die is geïnstalleerd voorafgaand aan de Fall Creators Update - kun je deze nog steeds verwijderen met de opdracht lxrun.
Upgrade uw Ubuntu-omgeving
Na de Fall Creators Update van Windows 10 moet je nu Ubuntu en andere Linux-omgevingen installeren vanuit de Store. Wanneer u dat doet, worden ze automatisch bijgewerkt naar de nieuwste versies zonder speciale opdrachten.
Als u echter een Bash-omgeving op een oudere versie van Windows hebt gemaakt, hebt u een oudere Ubuntu-omgeving geïnstalleerd. U kunt gewoon de Store openen en de nieuwste Ubuntu uit de Windows Store installeren om te upgraden.
Ondernemende nerds zullen ongetwijfeld andere interessante dingen ontdekken die je in de toekomst met de Linux-omgeving kunt doen. Het Windows-subsysteem voor Linux zal hopelijk steeds krachtiger worden, maar verwacht niet dat Microsoft binnenkort grafische Linux-desktoptoepassingen officieel zal ondersteunen.