Hoe Bash Linux op Windows 10 te installeren, uitvoeren en configureren

Door de eeuwen heen hebben we verschillende besturingssystemen op één machine willen koppelen, en dit is in theorie mogelijk dankzij virtualisatietools zoals VMware, Virtual Box, enz., Maar het is niet gebruikelijk dat we een machine kunnen draaien van een enkele machine besturingssysteem als onderdeel van een andere met een ander besturingssysteem.

We gaan het specifiek hebben over Windows en Linux; We weten allemaal dat het twee totaal verschillende systemen zijn en dat het bijna onmogelijk was om het ene op het andere te laten draaien zonder een tool te gebruiken om virtuele machines te maken. Het goede nieuws is dat Linux kan nu worden uitgevoerd op Windows 10 dankzij een in februari aangekondigde update.

Deze informatie werd verstrekt in de Conferentie van 2016 bouwen en het is, woorden plus woorden minder, de integratie van een Ubuntu-subsysteem op het Windows 10-platform (ongelooflijke waarheid). Met deze tool We kunnen alle opdrachten uitvoeren die overeenkomen met Bash net alsof we het op de echte Ubuntu-machine draaien, en zoals we al zeiden, de nieuwigheid is dat het geen virtuele machine is (die ze gewend zijn) maar dat het een ruimte is binnen de Windows 10-structuur en zich zal bevinden in het pad:

 C: \ gebruikers \ [gebruikersnaam] \ AppData \ Lokaal \ Lxss \ rootfs \
Een van de geweldige nieuwigheden die we in Windows 10 in de jubileumversie hebben leren kennen en beheren, was de mogelijkheid om te implementeren Linux bash in Windows-besturingssystemen waardoor we een Ubuntu 14-omgeving konden hebben zonder een virtuele machine.

Dit is een zeer belangrijke vooruitgang voor ons allemaal die beide besturingssystemen beheren, omdat we meerdere taken rechtstreeks tussen beide systemen kunnen uitvoeren. Nu in de bewerking Creators-update, die medio maart van het jaar 2021-2022 wordt gelanceerd, hebben we twee nieuwe functies in Bash voor Windows:

  • Upgrade naar Ubuntu 16.04
  • Mogelijkheid om Windows-programma's rechtstreeks vanuit Bash . uit te voeren

Wat is er nieuw in BashMet deze nieuwe updates hebben we de mogelijkheid om het volgende te doen in Windows Bash:

  • Voer binaire bestanden en opdrachten uit Windows in de Ubuntu-console.
  • Loop programma's van beide besturingssystemen op een enkele console.
  • Opdrachten opnemen Windows met behulp van een bash-script.

Bedenk dat om toegang te hebben tot de Creators Update-build we op dit moment Insider-gebruikers moeten zijn om de nodige tests uit te voeren in die editie van Windows 10.

1. Vereisten om Ubuntu Bash uit te voeren op Windows 10

Er zijn in principe drie fundamentele vereisten om de hele Bash-taak correct en zonder enig ongemak uit te voeren, namelijk:

Heb een gebruikersaccountDit is van vitaal belang omdat de programma's die we uitvoeren van Bash ze worden uitgevoerd alsof ze zijn geopend door het huidige Windows 10-gebruikersaccount.

RechtenOm deze programma's probleemloos uit te voeren, raden we aan om Bash . te gebruiken als beheerders.

WerkmapWe moeten in gedachten houden dat de programma's die we met Bash uitvoeren zullen hebben: dezelfde map als Windows-programma's 10. We kunnen het commando gebruiken: CD om de werkdirectory te wijzigen.

2. Hoe toegang te krijgen tot Ubuntu Bash in Windows 10


Om toegang te krijgen tot Bash kunnen we twee opties gebruiken:
  • In het zoekvak van Windows 10 voeren we de term in: bash en we selecteren de respectievelijke optie.
  • Op de knop drukken Begin en zoek de betreffende tool.

3. Hoe de Linux Shell te installeren in Windows 10


Stap 1
Dat moeten we eerst weten deze wijziging is opgenomen in update 14316. We gaan naar de optie Instellingen in onze Windows 10:

Stap 2
Daar wordt het volgende venster weergegeven waarin we de optie moeten kiezen: Update en beveiliging:

Stap 3
Zodra deze optie is geselecteerd, wordt het volgende venster weergegeven:

Stap 4
We moeten de optie Voor programmeurs selecteren en vervolgens de knop Programmermodus activeren; Zodra deze knop is geselecteerd, wordt de volgende informatie weergegeven. Zodra we hebben geselecteerd: Ja dit tabblad wordt geactiveerd in ons paneel.

Stap 5
Vervolgens gaan we naar het menu Start en zoeken naar de optie om Windows-functies te activeren of deactiveren. In het geopende venster moeten we naar de optie gaan Windows-subsysteem voor Linux (bèta)

OpmerkingDeze functie is alleen beschikbaar op 64-bits machines.

Stap 6
In sommige gevallen zouden we zeggen dat in de overgrote meerderheid het volgende tot onze verbazing kan gebeuren:

Zoals we de optie zien Windows-subsysteem voor Linux (bèta) is niet beschikbaar, het kan traumatisch voor ons zijn, maar dit komt omdat deze functie is ingeschakeld in build 14316. Nu hebben we een vraag, Wat doen we?

Stap 7
We gaan het volgende proces uitvoeren om: deze functie inschakelen en verkennen zo belangrijk voor ons. Als eerste stap We gaan naar de configuratieoptie vanuit het startmenu.

Stap 8
Daar zullen we zien dat het respectievelijke instellingenvenster wordt weergegeven, daar we selecteren de optie Update en beveiliging.

Stap 9
Later selecteren we Windows Update.

Stap 10
Op het tabblad Windows Update klikken we op de regel Geavanceerde mogelijkheden. Het volgende venster wordt weergegeven:

Stap 11
We zien de optie Krijg Insider Preview-builds, daar We klikken op de Start-knop. We kunnen zien dat het volgende wordt weergegeven:

Om door te gaan met het proces we moeten geregistreerd zijn als Insider-gebruikersDit is om verschillende compilaties en Microsoft-applicaties te downloaden en uit te voeren. Als we niet zijn geregistreerd, kunnen we dit doen via de volgende link.

Stap 12
Zodra we onze geregistreerde gebruiker hebben, gaan we verder met geven klik op de knop Aanmelden bij onze Windows 10.

Stap 13
We kiezen voor een Microsoft-account en we voeren onze gebruikersnaam en wachtwoord in.

Stap 14
We klikken op Log inOm veiligheidsredenen moeten we ons gebruikerswachtwoord opnieuw invoeren.

Stap 15
We klikken op Volgende en we zullen zien dat zodra de sessie is ingelogd, het volgende informatievenster wordt weergegeven:

Stap 16
We klikken op Volgende, vWe zullen de volgende informatie verstrekken:

Stap 17
We klikken op Bevestigen en dan we moeten onze Windows 10 opnieuw opstarten om toegang te krijgen tot de verschillende Insider Preview-updates. Dus we klikken op de knop Opnieuw opstarten nu om automatisch de herstart van onze machine te starten. Het herstartproces zal beginnen

OpmerkingIets heel, heel belangrijks dat we in gedachten moeten houden, is dat Linux Bash Shell alleen zal draaien in Build 14316 op een Windows 10 Insider Preview-omgeving, op dit moment kan het niet worden uitgevoerd op Windows 10 Home of Windows 10 Enterprise. (Ja, het is een probleem), er wordt geschat dat in zeer binnenkort zullen we Linux Bash Shell kunnen gebruiken in Windows 10 Home of Enterprise.

Stap 18
Zodra we Windows opnieuw hebben opgestart we moeten opnieuw naar Instellingen, Update en beveiliging, Windows-update en daar selecteren we weer Geavanceerde mogelijkheden, daar zullen we onze optie opnieuw kunnen zien om de nieuwe builds of compilaties die via Insider uitkomen bij te werken, onthoud dat Insider-gebruikers ons in staat stellen besturingssystemen en applicaties te testen voordat ze op de markt komen of de vorige versies uitkomen.

Stap 19
We kunnen kiezen voor de optie Snel (aan te bevelen) aangezien op deze manier de updates eerder aankomen, zelfs als ze niet stabiel zijn, als we Slow kiezen, duren de updates langer, maar ze zijn stabieler.

Stap 20
Na al dit proces we kunnen via Windows Update zoeken naar beschikbare updates en we zullen build 14316 vinden, is het updateproces normaal gesproken vergelijkbaar met dat van Windows Update.

Vervolgens We openen de optie om Windows-functies te activeren of te deactiveren en daar We gaan op zoek naar Windows-subsystemen voor Linux (bèta). Zoals we opmerkten, is de "bèta"-verduidelijking gemaakt, wat aangeeft dat het zich in het testproces bevindt door de Microsoft-groep van ontwikkelaars.

Stap 21
Zodra deze functie is geactiveerd we moeten opnieuw beginnen onze machine met Windows 10. Zodra de machine opnieuw is opgestart, kunnen we de zoekmachine in Windows 10 gebruiken om de opdracht te lokaliseren en uit te voeren bash.exe.

Stap 22
Nadat we deze opdracht hebben uitgevoerd, zullen we zien dat er een DOS-venster wordt weergegeven waarin: we moeten de gebruiksvoorwaarden accepteren, gewoon we voeren de letter s . in (Ja) en we geven Binnenkomen.

4. Bash openen en gebruiken in Windows 10

Stap 1
Zodra we deze installatie hebben voltooid we moeten wachten tot het proces is afgerond en we kunnen zoeken naar de term Ubuntu zodat we de Linux bash Shell kunnen uitvoeren in onze omgeving met Windows 10. Eenmaal gelokaliseerd, klikken we er gewoon op en zo zullen we onze Ubuntu-terminal in Windows 10 implementeren.

Stap 2
We zullen onze terminal als volgt zien:

Stap 3
Op deze manier kunnen we alle Ubuntu-opdrachten in Windows 10 gebruiken. Laten we bijvoorbeeld eens kijken naar het subsysteem dat we gaan gebruiken met deze functie die door Windows is gelanceerd, onthoud dat het in bèta is. We zullen het volgende commando gebruiken:

 lbs_release -a

Stap 4
In deze functie kunnen we de nano-editor en alle pakketten met betrekking tot apt gebruiken om de mogelijkheid te hebben om onze repositories bij te werken met behulp van de opdracht:

 apt-get update

Stap 5
Op dezelfde manier kunnen we sudo gebruiken, omdat het (tot nu toe) perfect werkt. Zoals we al zeiden, omdat het een bètaversie is, zijn er opdrachten die nog steeds niet op de beste manier werken, bijvoorbeeld de opdracht ifconfig waarmee we kunnen zien dat de netwerkparameters niet zijn ingeschakeld en we zullen dit niet volledig kunnen integreren bash-tool met Windows 10-toepassingen.

Hoe dan ook, we hebben een groot bereik met deze nieuwe functie van Microsoft. Linux Bash Shell heeft commentaar op Ubuntu 14.04 LTS Om hier rekening mee te houden en zijn deugden is het uitgebreide gebruik van APT, aangezien we naar pakketten kunnen zoeken met behulp van de apt-cache zoeksyntaxis of ze rechtstreeks kunnen installeren via de opdracht apt-get instal.

De APT-hulpmiddelen die actief zijn, zijn:

  • Installeer een applicatiepakket met de opdracht apt-get install pakketnaam, waarbij pakketnaam de naam is van het te installeren pakket.
  • Download en installeer de nieuwste updates met behulp van de opdracht apt-get update.
  • Download en installeer de nieuwste pakketupdates met behulp van de opdracht apt-get-upgrade.
  • Een pakket verwijderen met de opdracht apt-get verwijder pakketnaam waarbij pakketnaam de naam is van het pakket dat u wilt verwijderen.
  • Zoek naar beschikbare pakketten met het commando apt-cache zoekwoord, in het woord Word moeten we de term van het pakket invoeren om te zoeken.

Stap 5
We kunnen een omgeving van grafische tools creëren en hiervoor kunnen we enkele tools installeren die we voor dit doel op het netwerk beschikbaar vinden, we kunnen bijvoorbeeld Xming of Cygwin installeren.

Enkele belangrijke aspecten in de Linux Bash Shell-functie:

  • Het is geen virtuele machine het is een echte Linux-omgeving en neemt een ruimte direct op het Windows-station in beslag.
  • Is een bèta, dat wil zeggen, het is onderhevig aan wijzigingen en aanpassingen totdat de fouten die kunnen verschijnen, zijn gecorrigeerd.
  • Deze functie niet beschikbaar in Home- of Enterprise-versies Op dit moment is het alleen beschikbaar in de Insider Preview-versie.
  • Verschillende Linux-functies ze kunnen in deze functie worden uitgevoerd, zoals onder andere apt-get, Bash, Python, git, vim.
  • Is gebaseerd op Ubuntu 14.04 LTS.
  • Voor het maken en integreren van deze functie is lid geworden van Microsoft met de makers van Ubuntu, Canonical.
  • We kunnen een Goed optreden van onze Linux-applicaties die draaien in een Windows 10-omgeving.
  • We kunnen niet communiceren tussen applicaties, dat wil zeggen, Windows-applicaties met Linux en vice versa.

5. Windows-programma's uitvoeren in Ubuntu Bash


Allereerst moeten we rekening houden met het volgende:

De Windows 10 schijf C In Ubuntu Bash hebben we het in het volgende pad: / mnd / c.
Bash heeft de mogelijkheid om onderscheid maken tussen hoofdletters en kleine letters dus als we een opdracht in het verkeerde formaat invoeren, krijgen we een foutmelding.

Stap 1
We kunnen beginnen met het uitvoeren van de Ping-opdracht die we in het volgende pad vinden:

 C: \ Windows \ System32 \ PING.EXE
Stap 2
Hiervoor gaan we naar Bash en voeren het volgende commando uit:
 /mnt/c/Windows/System32/PING.EXE
Stap 3
Voordat u het uitvoert laten we proberen de opdracht uit te voeren kleine letters om te controleren of Bash hoofdlettergevoelig is.

VERGROTEN

Stap 4
Als we het nu op een normale manier uitvoeren, in hoofdletters, krijgen we het volgende resultaat. Dit gebeurt omdat we niet de volledige parameters van de opdracht hebben gedefinieerd. Wij moeten houd de syntaxis in gedachten van het pad, want als het tekens bevat, zoals haakjes of spaties, moeten we ze toevoegen aan de zijbalk \.

VERGROTEN

Stap 5
Vervolgens zullen we proberen toegang te krijgen tot Internet Explorer, hiervoor zullen we de volgende opdracht in Bash uitvoeren:

 / mnt / c / Program \ Files \ \ (x86 \) / Internet \ Explorer / iexplore.exe
Stap 6
Het verkregen resultaat zal het volgende zijn. Merk op dat we het symbool \ hebben toegevoegd voor de tekens die een spatie bevatten.

VERGROTEN

6. Een argument toewijzen aan een opdracht in Ubuntu Bash

Stap 1
De Bash Shell wijst de parameters automatisch rechtstreeks toe aan de opdrachten die we uitvoeren, we kunnen bijvoorbeeld de volgende opdracht gebruiken:

 /mnt/c/Windows/System32/PING.EXE solvetic.com
Stap 2
We krijgen het volgende resultaat:

VERGROTEN

Stap 3
Of als we het hosts-bestand van de computer willen zien, gebruiken we de volgende opdracht:

 /mnt/c/Windows/System32/notepad.exe "C: \ Windows \ System32 \ drivers \ etc \ hosts"

VERGROTEN

Zoals we kunnen zien, kunnen we het standaard Windows-pad gebruiken terwijl we een pad rechtstreeks naar een programma uitvoeren.

7. Een opdracht uitvoeren in Ubuntu Bash


Zoals we weten, zijn niet alle Windows 10-opdrachten uitvoerbaar, .exe, maar ze zijn opgenomen in de opdrachtprompt.

Stap 1
Om dit type commando uit te voeren, moeten we: voer de opdracht cmd.exe uit en voer vervolgens de respectieve opdracht in, de syntaxis is als volgt:

 /mnt/c/Windows/System32/cmd.exe / C-opdracht
Stap 2
Om bijvoorbeeld de map weer te geven, gebruiken we de volgende opdracht:
 /mnt/c/Windows/System32/cmd.exe / C-map

VERGROTEN

8. Hoe mappen toevoegen aan een speciaal pad in Bash


Windows-services voor Bash behandelen Windows-uitvoerbare bestanden op dezelfde manier als Linux-binaries worden behandeld, dat wil zeggen, we kunnen een map toevoegen die een .exe-bestand bevat en het vervolgens rechtstreeks uitvoeren.

Stap 1
We kunnen bijvoorbeeld de volgende opdracht invoeren:

 export PATH = $ PATH: / mnt / c / Windows / System32
Stap 2
Nu kunnen we direct de commando's uitvoeren die nodig zijn, in dit geval zullen we twee (PING.EXE en notepad.exe). Zoals we kunnen zien, worden ze correct uitgevoerd en worden ze probleemloos uitgevoerd.

VERGROTEN

9. Hoe Linux- en Windows 10-opdrachten tegelijkertijd uit te voeren


Met deze nieuwe noviteit hebben we de mogelijkheid om: pijp een Windows 10-opdracht naar een Linux-opdracht.
Een praktisch voorbeeld hiervan is het gebruik van de Windows-opdracht ipconfig.exe -all om toegang te krijgen tot de netwerkinterfaces en tegelijkertijd de opdracht te gebruiken: grep van Linux zodat het resultaat in dit formaat is. We kunnen het volgende commando gebruiken:
 /mnt/c/Windows/System32/ipconfig.exe -all | grep "IPv4-adres"

VERGROTEN

Omdat we deze belangrijke en praktische nieuwigheid zien, zullen we een groter bereik van Ubuntu Bash in Windows 10 hebben voor verschillende beheertaken. Zoals we deze nieuwe functie zien, zal het ons een nieuwe omgeving bieden die, zonder twijfel, zolang we er een link mee hebben. Linux-wereldHet zal een prettige ervaring zijn in onze rollen, hopelijk zal de Bash-functie worden vrijgegeven voor de traditionele versies, omdat ze niet allemaal de reikwijdte van de Insider Preview-versie hebben. Als u gewoonlijk deze twee besturingssystemen gebruikt, stellen we u ook voor om een dual boot met Linux en Windows 10 en dus niet het beste van beide missen.

wave wave wave wave wave