Windows 10 Anniversary Update přidala podporu pro prostředí Linux do systému Windows 10 v roce 2016. Ale nedá se podvádět: je to víc než pouhý shell Bash. Je to úplná kompatibilní vrstva pro běh aplikací Linux v systému Windows.

Pokryli jsme spoustu věcí, které můžete udělat v novém balíčku Bash Windows 10, a proto jsme pro vás připravili všechny tyto návody do jednoho mega seznamu.

Začínáme s operačním systémem Linux v systému Windows

Můžete nainstalovat prostředí Linux a shell Bash na libovolném vydání systému Windows 10, včetně Windows 10 Home. Vyžaduje však 64bitovou verzi systému Windows 10. Stačí povolit funkci podsystému Windows pro systém Linux a potom nainstalovat zvolenou linuxovou distribuci - například Ubuntu - ze systému Windows Store.

Od verze aktualizace Fall Creators na konci roku 2017 už nebudete muset v systému Windows povolovat režim vývojářů a tato funkce již není beta.

Nainstalujte software Linux

Nejjednodušší způsob instalace softwaru pro Linux v prostředí Ubuntu (nebo Debianu) je apt-get příkaz. (The apt příkaz funguje také.) Tento příkaz stahuje a nainstaluje software z úložišť softwaru Ubuntu. Můžete stáhnout a nainstalovat jednu nebo více aplikací pomocí jediného příkazu.

Jelikož se jedná o více či méně úplné uživatelské prostředí Ubuntu, můžete také nainstalovat software jiným způsobem. Můžete kompilovat a instalovat software ze zdrojového kódu stejně jako u distribuce Linuxu.

Pokud jste nainstalovali jinou distribuci Linuxu, použijte místo toho příkazy pro instalaci softwaru pro danou distribuci. Například openSUSE použijte zypper příkaz.

Spusťte více distribucí Linuxu

Aktualizace Fall Creators také umožnila podporu pro více distribucí Linuxu, kde dříve bylo k dispozici pouze Ubuntu. Zpočátku můžete nainstalovat Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux nebo Kali Linux. Fedora je také na cestě a pravděpodobně uvidíme další distribuce Linuxu nabízené v budoucnu.

Můžete nainstalovat více distribucí Linuxu a zároveň můžete spustit více různých prostředí Linux současně.

Pokud si nejste jisti, na který chcete nainstalovat, doporučujeme Ubuntu. Pokud však potřebujete určitou distribuci Linuxu - možná testujete software, který běží na serveru se systémem SUSE Linux Enterprise Server nebo Debian, nebo chcete mít nástroje pro testování zabezpečení v Kali Linuxu - jsou k dispozici v obchodě vedle Ubuntu .

Přístup k souborům systému Windows v Bash a soubory Bash v systému Windows

Soubory systému Linux a soubory systému Windows jsou obvykle odděleny, ale existují způsoby, jak přistupovat k souborům systému Linux ze systému Windows a souborů systému Windows z prostředí systému Linux.

Instalace distribucí systému Linux vytváří skrytou složku, ve které jsou uloženy všechny soubory používané v tomto prostředí Linuxu. K této složce můžete přistupovat z Windows, pokud chcete zobrazit a zálohovat soubory systému Linux pomocí nástrojů Windows, ale společnost Microsoft varuje, že byste neměli tyto soubory Linux modifikovat nástroji Windows nebo vytvářet nové soubory zde s aplikacemi systému Windows.

Pokud jste v prostředí Linux, můžete získat přístup k jednotkám systému Windows ze složky / mnt /. Vaše jednotka C: je umístěna na / mnt / c a vaše jednotka D: je například umístěna v / mnt / d. Pokud chcete pracovat se soubory z prostředí Linuxu a Windows, umístěte je někde do systému souborů Windows a přejděte do nich prostřednictvím složky / mnt /.

Montáž vyměnitelných jednotek a umístění v síti

Systém Windows Subsystem for Linux automaticky montuje pevné interní jednotky pod složkou / mnt /, ale neinstaluje automaticky vyměnitelné jednotky, jako jsou jednotky USB a optické disky. Nezahrnuje také žádné síťové jednotky, které mohou být namapovány na vašem počítači.

Můžete je připojit sami a přistupovat k nim v prostředí Linuxu pomocí speciálního příkazu mount, který využívá souborový systém drvfs.

Přepnout na Zsh (nebo jiný Shell) Namísto Bash

Zatímco Microsoft původně umístil tuto funkci jako prostředí "Bash shell", ve skutečnosti je to podkladová vrstva kompatibility, která vám umožňuje spouštět Linuxový software v systému Windows. To znamená, že můžete použít jiné shell než Bash, pokud je chcete.

Můžete například použít shell Zsh namísto Bash. Můžete dokonce mít standardní shell Bash automaticky přepnout do shellu Zsh při otevření zástupce Linux shell v nabídce Start.

Použijte skripty Bash v systému Windows

Díky tomuto prostředí je skutečně možné v systému Windows napsat a spustit skript Bash shellu. Váš skript Bash může přistupovat k souborům systému Windows uloženým ve složce / mnt, takže můžete používat příkazy a skripty Linux pro práci s normálními soubory systému Windows. Můžete také spustit příkazy systému Windows ze skriptu Bash.

Můžete zahrnout příkazy Bash do dávkového skriptu nebo skriptu PowerShell, což je docela užitečné. Pro všechny tyto a další, podívejte se na náš návod pro bash skripty v systému Windows 10.

Spusťte příkazy Linux z prostředí Linux Shell

Pokud chcete rychle spustit program, spustit příkaz nebo spustit skript, nemusíte ani nejprve spustit prostředí Bash. Můžete použít bash -c nebo wsl příkaz pro spuštění příkazu Linux mimo prostředí Linuxu.Prostředí systému Linux spustí příkaz a poté ukončí. Pokud tento příkaz spustíte z okna Příkazový řádek nebo PowerShell, příkaz vytiskne jeho výstup na konzoly Příkazový řádek nebo PowerShell.

Můžete s tím hodně udělat bash -c nebo wsl. Můžete vytvořit zástupce na ploše pro spuštění programů Linux, integrovat je do dávkových skriptů nebo skriptů PowerShell nebo je spustit jiným způsobem, jakým byste spustili program Windows.

Spustit programy systému Windows z Bash

Od verze aktualizace pro tvůrce (která vyšla na jaře roku 2017) můžete spustit programy Windows z prostředí Linuxu. To znamená, že můžete integrovat příkazy systému Windows podél příkazů Linuxu do skriptu Bash nebo stačí spustit příkazy systému Windows z standardního shellu Bash nebo Zsh, který již používáte.

Chcete-li spustit program Windows, zadejte cestu k souboru .exe a stiskněte klávesu Enter. Instalační programy Windows naleznete v adresáři / mnt / c v prostředí Bash. Pamatujte, že v příkazu se rozlišují velká a malá písmena, takže "Example.exe" se liší od "example.exe" v Linuxu.

Spustit grafické programy pro stolní počítače Linux

Společnost Microsoft oficiálně nepodporuje grafický software Linux v systému Windows. Funkce Windows Subsystem for Linux je určena pro spouštění programů příkazového řádku, které mohou vývojáři potřebovat. Ve skutečnosti je však možné v systému Windows používat tuto funkci pomocí grafických desktopových programů Linux.

Toto však ve výchozím nastavení nefunguje. Budete muset nainstalovat server X a nastavit DISPLAY proměnná před grafickými desktopovými programy Linux se spustí na ploše Windows. Čím je aplikace jednodušší, tím je pravděpodobnější, že funguje dobře. Čím složitější je aplikace, tím je pravděpodobnější, že se pokusí udělat něco podkladového podsystému systému Windows pro systém Linux ještě nepodporuje. Jediné, co můžete udělat, je dát jim výstřel s těmito pokyny a doufat, že to nejlepší.

Vyberte si výchozí prostředí Linux

Pokud máte nainstalované více distribucí Linux, můžete zvolit výchozí instalaci. Toto je distro použitá při spuštění distribuce Linuxu s bash nebo wsl příkazu nebo při použití bash -c nebo wsl příkazy pro spuštění příkazu Linux jinde v systému Windows.

Dokonce i když máte nainstalované více linuxových distribucí, můžete je spustit přímo spuštěním příkazu, jako je ubuntu nebo opensuse-42. Přesný příkaz, který potřebujete, je napsán na každé stránce distribuce distribuce Linuxu v obchodě Microsoft Store.

Rychle spustit bash z Průzkumníka souborů

Nemusíte spustit systém Linux z jeho ikony zástupce. Můžete jej rychle spouštět ze složky Průzkumník souborů zadáním příkazu "bash" do adresního řádku a stisknutím klávesy Enter. Zobrazí se výchozí shell Bash distribuce systému Linux a aktuálním pracovním adresářem bude adresář, který jste otevřeli v aplikaci Průzkumník souborů.

Tento článek také obsahuje pokyny pro přidání možnosti "Open Bash shell here" do aplikace Průzkumník souborů úpravou registru systému Windows, což vám nabízí pohodlnou možnost kontextové nabídky, která funguje podobně jako volba "Otevřít okno PowerShell zde" nebo "Otevřít příkazový řádek zde" .

Změňte uživatelský účet systému UNIX

Při prvním nastavení služby Bash budete vyzváni k vytvoření uživatelského účtu systému UNIX a nastavení hesla. Při každém otevření okna Bash budete automaticky přihlášeni s tímto účtem. Pokud chcete změnit uživatelský účet systému UNIX - nebo použít kořenový účet jako výchozí účet ve shellu - je zde skrytý příkaz pro změnu výchozího uživatelského účtu.

Odinstalujte a znovu nainstalujte prostředí Linuxu

Po instalaci některých programů nebo změně některých nastavení možná budete chtít přeinstalovat Ubuntu nebo jinou distribuci Linuxu a získat nové prostředí Linuxu. To bylo dřív trochu komplikované, ale můžete to udělat jednoduše tím, že odinstalujete Linuxovou distribuci, jako byste nějakou jinou aplikaci a poté ji znovu nainstalovali ze služby Store.

Chcete-li získat nový systém, aniž byste znovu spustili distribuci systému Linux, můžete spustit příkaz distribuce spolu s volbou "čisté" z příkazového řádku systému Windows nebo konzoly PowerShell. Chcete-li například obnovit Ubuntu bez jejího opětovného načtení, spusťte ubuntu clean .

Pokud stále máte starší instalační prostředí Linux - ten, který byl nainstalován před aktualizací Fall Creators Update - můžete jej ještě odinstalovat pomocí příkazu lxrun.

Upgrade vašeho prostředí Ubuntu

Po aktualizaci Fall Creators Windows 10 nyní musíte z obchodu nainstalovat Ubuntu a další prostředí Linuxu. Když to uděláte, budou automaticky aktualizovány na nejnovější verze bez zvláštních příkazů.

Pokud jste však vytvořili prostředí Bash ve starší verzi systému Windows, budete mít nainstalováno starší prostředí Ubuntu. Stačí otevřít obchod a nainstalovat nejnovější Ubuntu ze systému Windows Store a upgradovat.


Podnikaví geekové budou nepochybně vymyslet další zajímavé věci, které můžete v prostředí Linuxu dělat v budoucnu. Systém Windows Subsystem for Linux se naděje, že bude i nadále stále silnější, ale neočekáváme, že Microsoft oficiálně bude podporovat grafické desktopové aplikace Linux v nejbližší době.

Nejlepší Tipy:
Komentář: