Windows 10 års jubileumsuppdatering lagt till stöd för Linux-miljöer till Windows 10 redan 2016. Men låt dig inte luras: det här är mer än bara ett Bash-skal. Det är ett fullständigt kompatibilitetsskikt för att köra Linux-applikationer på Windows.
Vi har täckt många saker du kan göra i Windows 10: s nya Bash-skal, så vi har sammanfattat alla dessa guider till en megalista här, för din bekvämlighet.
Komma igång med Linux på Windows
RELATERAD: Så här installerar och använder du Linux Bash Shell på Windows 10
Du kan installera en Linux-miljö och Bash-skal på vilken version av Windows 10 som helst, inklusive Windows 10 Home. Det kräver dock en 64-bitarsversion av Windows 10. Du måste bara aktivera funktionen Windows Subsystem for Linux och sedan installera din valda Linux-distribution - till exempel Ubuntu - från Windows Store.
Från och med den Fall Creators Update i slutet av 2017 behöver du inte längre aktivera utvecklarläge i Windows, och den här funktionen är inte längre beta.
Installera Linux-programvara
RELATERAD: Så här installerar du Linux-programvara i Windows 10: s Ubuntu Bash Shell
Det enklaste sättet att installera Linux-programvara i din Ubuntu (eller Debian) miljö är med
de
apt-get
kommando
. (De
benägen
kommandot fungerar också.) Detta kommando laddar ner och installerar programvara från Ubuntus programvarulager. Du kan ladda ner och installera en eller flera applikationer med bara ett enda kommando.
Eftersom detta är en mer eller mindre full Ubuntu-användarutrymme kan du också installera programvara på andra sätt. Du kan sammanställa och installera programvara från källkoden precis som på en Linux-distribution, till exempel.
Om du har installerat en annan Linux-distribution använder du kommandona för att installera programvara i den specifika distributionen istället. Använd till exempel openSUSE
zypper
kommando.
Kör flera Linux-distributioner
RELATERAD: Vad är skillnaden mellan Ubuntu, openSUSE och Fedora på Windows 10?
Fall Creators Update möjliggjorde också stöd för flera Linux-distributioner, där tidigare bara Ubuntu var tillgängligt. Ursprungligen kan du installera Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server , Debian GNU / Linux eller Kali Linux. Fedora är också på väg och vi kommer förmodligen se fler Linux-distributioner som erbjuds i framtiden.
Du kan ha flera Linux-distributioner installerade och du kan till och med köra flera olika Linux-miljöer samtidigt.
Om du inte är säker på vilken du ska installera rekommenderar vi Ubuntu. Men om du behöver en viss Linux-distribution - kanske testar du programvara som körs på en server som kör SUSE Linux Enterprise Server eller Debian, eller om du vill ha verktyg för säkerhetstestning i Kali Linux - de är tillgängliga i Store tillsammans med Ubuntu .
Få åtkomst till Windows-filer i Bash och Bash-filer i Windows
RELATERAD: Så här får du tillgång till dina Ubuntu Bash-filer i Windows (och din Windows System Drive i Bash)
Dina Linux-filer och Windows-filer är normalt åtskilda, men det finns sätt att göra det komma åt dina Linux-filer från Windows och dina Windows-filer från Linux-miljön.
Linux-distributioner du installerar skapar en dold mapp där alla filer som används i den Linux-miljön lagras. Du kan komma åt den här mappen från Windows om du vill visa och säkerhetskopiera Linux-filer med Windows-verktyg, men Microsoft varnar för att du inte ska ändra dessa Linux-filer med Windows-verktyg eller skapa nya filer här med Windows-applikationer.
När du befinner dig i Linux-miljön kan du komma åt dina Windows-enheter under / mnt / mappen. Din C: -enhet är till exempel vid / mnt / c och din D: -enhet finns vid / mnt / d. Om du vill arbeta med filer från Linux- och Windows-miljöerna, placera dem någonstans i ditt Windows-filsystem och få åtkomst till dem genom mappen / mnt /.
Montera avtagbara enheter och nätverksplatser
RELATERAD: Hur man monterar flyttbara enheter och nätverksplatser i Windows-delsystemet för Linux
Windows Subsystem för Linux monterar automatiskt fasta interna enheter under / mnt / mappen, men det monteras inte automatiskt flyttbara enheter som USB-enheter och optiska skivor. Det monterar inte heller automatiskt några nätverksenheter som kan mappas på din dator.
Men du kan montera dessa själv och få åtkomst till dem i Linux-miljön med ett speciellt monteringskommando som drar nytta av drvfs-filsystemet.
Byt till Zsh (eller ett annat skal) istället för Bash
RELATERAD: Hur man använder Zsh (eller en annan skal) i Windows 10
Medan Microsoft ursprungligen visade den här funktionen som en "Bash shell" -miljö, är det faktiskt ett underliggande kompatibilitetslager som låter dig köra Linux-programvara på Windows. Det betyder att du kan köra andra skal istället för Bash, om du föredrar dem.
Till exempel kan du använd Zsh-skalet istället för Bash . Du kan till och med låta standard Bash-skalet automatiskt växla till Zsh-skalet när du öppnar genvägen för Linux-skal i Start-menyn.
Använd Bash-skript på Windows
RELATERAD: Hur man skapar och kör Bash Shell-skript på Windows 10
Tack vare denna miljö är det faktiskt möjligt att skriva ett Bash-skalskript på Windows och köra det. Ditt Bash-skript kan komma åt dina Windows-filer som är lagrade under / mnt-mappen, så att du kan använda Linux-kommandon och skript för att arbeta med dina vanliga Windows-filer. Du kan också köra Windows-kommandon från Bash-skriptet.
Du kan integrera Bash-kommandon i en Batchskript eller PowerShell-skript , vilket är ganska praktiskt. För allt detta och mer, se vår guide till bash-skript i Windows 10 .
Kör Linux-kommandon från utsidan av Linux-skalet
RELATERAD: Så här kör du Linux-kommandon utanför Bash Shell på Windows 10
Om du bara vill starta ett program snabbt, utföra ett kommando eller köra ett skript behöver du inte ens starta Bash-miljön först. Du kan använda
bash -c
eller
wsl
kommando till
kör ett Linux-kommando utanför Linux-skalet
. Linux-miljön kör helt enkelt kommandot och avslutas sedan. Om du kör det här kommandot från ett kommandotolk eller PowerShell-fönster skriver kommandot utdata till kommandotolken eller PowerShell-konsolerna.
Du kan göra mycket med
bash -c
eller
wsl
. Du kan skapa genvägar på skrivbordet för att starta Linux-program, integrera dem i batch- eller PowerShell-skript eller köra dem på något annat sätt som du skulle köra ett Windows-program.
Kör Windows-program från Bash
RELATERAD: Hur man kör Windows-program från Windows 10: s Bash Shell
Från och med skaparnas uppdatering (som kom ut våren 2017), kan du kör Windows-program från Linux-miljön . Det betyder att du kan integrera Windows-kommandon tillsammans med Linux-kommandon i ett Bash-skript, eller bara köra Windows-kommandon från det vanliga Bash- eller Zsh-skalet du kanske redan använder.
För att köra ett Windows-program, skriv sökvägen till en .exe-fil och tryck på Enter. Du hittar dina installerade Windows-program under / mnt / c-mappen i Bash-miljön. Kom ihåg att kommandot är skiftlägeskänsligt, så "Exempel.exe" skiljer sig från "exempel.exe" i Linux.
Kör grafiska Linux-skrivbordsprogram
RELATERAD: Så här kör du grafiska Linux-skrivbordsapplikationer från Windows 10: s Bash Shell
Microsoft stöder inte officiellt grafisk Linux-programvara på Windows. Windows Subsystem for Linux-funktionen är avsedd för att köra kommandoradsprogram som utvecklare kan behöva. Men det är faktiskt möjligt att köra grafiska Linux-skrivbordsprogram på Windows med den här funktionen.
Detta fungerar dock inte som standard. Du måste installera en X-server och ställa in
VISA
variabla innan grafiska Linux-skrivbordsprogram körs på ditt Windows-skrivbord. Ju enklare applikationen är, desto mer sannolikt är det att fungera bra. Ju mer komplex applikationen är, desto mer sannolikt kommer den att försöka göra något som Microsofts underliggande Windows-delsystem för Linux ännu inte stöder. Allt du kan göra är
ge det en chans med dessa instruktioner
och hoppas på det bästa.
Välj din standard Linux-miljö
RELATERAD: Så här ställer du in din standard Linux-distribution på Windows 10
Om du har flera Linux-distributioner installerade kan du välja din standardinstallation. Detta är distro som används när du startar Linux-distributionen med
våldsamt slag
eller
wsl
kommandot eller när du använder
bash -c
eller
wsl
kommandon för att köra ett Linux-kommando från någon annanstans i Windows.
Även om du har flera Linux-distroer installerade kan du fortfarande starta dem direkt genom att köra ett kommando som
ubuntu
eller
opensuse-42
. Det exakta kommandot du behöver anges på varje nedladdningssida för varje Linux-distribution i Microsoft Store.
Starta snabbt Bash från File Explorer
RELATERAD: Hur man snabbt startar en Bash-skal från Windows 10: s File Explorer
Du behöver inte starta Linux-skalet från dess genvägsikon. Du kan starta den snabbt inifrån File Explorer genom att skriva "bash" i adressfältet och trycka på Enter. Din standarddistribution för Linux-distributionens Bash-skal visas och den aktuella arbetskatalogen är den katalog du hade öppnat i File Explorer.
Den artikeln ger också instruktioner för hur man lägger till ett "Open Bash shell här" -alternativ till File Explorer genom att redigera Windows-registret, vilket ger dig ett bekvämt snabbmenyalternativ som fungerar på samma sätt som "Öppna PowerShell-fönstret här" eller "Öppna kommandotolken här" -alternativen .
Ändra ditt UNIX-användarkonto
RELATERAD: Så här ändrar du ditt användarkonto i Windows 10: s Ubuntu Bash Shell
När du först ställer in Bash uppmanas du att skapa ett UNIX-användarkonto och ange ett lösenord. Du loggas automatiskt in med det här kontot varje gång du öppnar Bash-fönstret. Om du vill ändra ditt UNIX-användarkonto - eller använda root-kontot som ditt standardkonto i skalet - finns det ett dolt kommando för att ändra ditt standardanvändarkonto .
Avinstallera och installera om en Linux-miljö
RELATERAD: Hur man avinstallerar (eller installerar om) Windows 10: s Ubuntu Bash Shell
När du har installerat några program eller ändrat några inställningar kanske du vill installera om Ubuntu eller en annan Linux-distribution och få en ny Linux-miljö. Detta var tidigare lite komplicerat, men du kan nu göra det helt enkelt genom att avinstallera Linux-distributionen som du skulle göra med andra applikationer och sedan installera om den från butiken.
För att få ett nytt system utan att ladda ner Linux-distributionen igen kan du köra distributionens kommando tillsammans med alternativet "clean" från en Windows Command Prompt eller PowerShell-konsol. För att till exempel återställa Ubuntu utan att ladda ner det igen, kör
ubuntu ren
.
Om du fortfarande har en äldre Linux-miljö installerad - en som installerades före Fall Creators Update - kan du fortfarande avinstallera det med kommandot lxrun .
Uppgradera din Ubuntu-miljö
RELATERAD: Hur man uppdaterar Windows Bash Shell till Ubuntu 16.04
Efter Windows 10: s Fall Creators Update måste du nu installera Ubuntu och andra Linux-miljöer från Store. När du har gjort det uppdateras de automatiskt till de senaste versionerna utan några speciella kommandon.
Men om du skapade en Bash-miljö i en äldre version av Windows har du en äldre Ubuntu-miljö installerad. Du kan bara öppna Store och installera den senaste Ubuntu från Windows Store för att uppgradera.
Företagande nördar kommer utan tvekan att räkna ut andra intressanta saker du kan göra med Linux-miljön i framtiden. Windows-delsystemet för Linux kommer förhoppningsvis att fortsätta bli kraftfullare, men förvänta dig inte att Microsoft officiellt stöder grafiska Linux-skrivbordsapplikationer snart.