[Explained] Jak používat Linux Commands ve Windows

Jako vývojář se pravděpodobně ocitnete rozděleni mezi používáním Windows, abyste měli přístup ke všem nástrojům, hrám a softwaru, které jsou s ním dodávány, nebo používáním Linuxu, který je zvláště ideální pro vývojáře. Pokud máte jeden počítač, budete si muset vybrat jeden operační systém.

Pokud chcete používat dva operační systémy, musíte buď duální spouštění, což je riskantní a složité, nebo použít virtuální stroj, který může vytvářet režii výkonu. Naštěstí existuje způsob, jak se vyhnout výběru jednoho ze dvou operačních systémů. Proč si vybírat, když můžete snadno mít obojí?

Operační systém Windows vám umožňuje využít výkon Linuxu a Windows ze stejného počítače. V systému Windows můžete spouštět aplikace pro Linux a příkazy systému Linux. Schopnost spouštět příkazy Linuxu z Windows je změna hry.

Za prvé, umožňuje vám mít to nejlepší ze dvou operačních systémů z jednoho počítače zdarma. Budete mít přístup k veškerému softwaru, který je součástí systému Windows, a využijete jeho krásný design a uživatelskou přívětivost a přitom si budete moci užívat sílu příkazového řádku Linuxu. To vám umožní automatizovat úlohy, pracovat s různými open-source nástroji a přistupovat k souborům a spustitelným souborům Windows přímo z bash shellu.

Spuštění příkazů Linuxu v systému Windows vám navíc umožní snadnou instalaci a správu softwaru pomocí správců balíčků Linux; budete moci snadno pracovat na projektech napříč platformami a přistupovat k linuxovým utilitám, jako jsou SSH, grep, sed a awk.

A konečně, používání příkazů Linuxu z Windows poskytuje uživatelům Windows šetrnější úvod do Linuxu, což usnadňuje přechod na plné používání operačního systému Linux v případě potřeby. Nástroj, který vám umožňuje spouštět Windows na Linuxu, je podsystém Windows pro Linux.

Windows Subsystém pro Linux (WSL)

The Subsystém Windows pro Linux (WSL) je funkce Windows poprvé vydaná v roce 2016. WSL umožňuje nainstalovat skutečnou distribuci Linuxu přímo na Windows a spouštět Linuxový souborový systém, nástroje příkazového řádku, GUI aplikace a utility přímo na Windows bez instalace virtuálního počítače nebo duálního spusťte Linux a Windows.

Chcete-li používat WSL, musíte mít systém Windows 11 nebo Windows 10 verze 2004 a vyšší, s sestavení 19041 a vyšší. WSL podporuje x64 a Arm CPU.

WSL umožňuje instalaci linuxových distribucí, jako je Ubuntu, OpenSUSE, Kali, Debian, Fedora, Fedora remix a Arch Linux. Všechny tyto distribuce jsou k dispozici pro instalaci z obchodu Microsoft Store.

S WSL budete mít integrované prostředí Linuxu v systému Windows, takže můžete z Windows vyvolávat spustitelné soubory Linuxu a prohlížet soubory Linuxu z Windows. Můžete také vyvolat spustitelné soubory Windows a získat přístup k souborům Windows z prostředí Linux Bash Shell.

Jak funguje subsystém Windows pro Linux

V zákulisí WSL není emulátor nebo virtualizátor. WSL funguje jako vrstva kompatibility mezi Windows a Linuxem. Technicky vám WSL umožňuje spouštět neupravené binární soubory ELF64 Linux, čímž poskytuje integrovaný zážitek.

  Jak opravit „Roamingový profil nebyl zcela synchronizován“ v systému Windows 10

K tomu poskytuje WSL rozhraní linuxového jádra vyvinuté společností Microsoft, které je umístěno nad jádrem Windows. Toto linuxové jádro běží uvnitř Windows a je postaveno na základní technologii Hyper-V.

Hyper-V je nativní hypervizor, což je software, který dokáže vytvářet a spouštět virtuální stroje. Hyper-V poskytuje hardwarovou virtualizaci, což znamená, že virtuální stroje běží na virtuálním hardwaru. WSL je postaven na základní technologii a umožňuje mu poskytovat lepší výkon systému souborů a lepší podporu aplikací Linux.

Aby bylo možné spouštět neupravené binární soubory ELF64 Linux, WSL převádí systémová volání Linuxu z binárních souborů Linuxu do systémových volání Windows, aby byla spouštěna přirozenou rychlostí.

Na rozhraní linuxového jádra běžícího na Windows a poskytovaného WSL lze nainstalovat různé distribuce Linuxu. Tyto distribuce poskytují prostředí podobné kontejnerům se všemi závislostmi a správou balíčků, které jsou potřebné pro provoz linuxových aplikací. Linuxové aplikace běží v těchto distribucích.

Proč používat podsystém Windows pro Linux?

Pokud jste již dříve používali virtuální stroj ke spuštění Linuxu na Windows, možná vás zajímá, co vám WSL může nabídnout, co virtuální stroj nemůže. Pro začátek WSL využívá méně počítačových zdrojů než provozování virtuálního stroje.

WSL využívá mnohem méně úložného prostoru a paměti a nemá velký dopad na využití procesoru jako virtuální stroj. WSL vám také umožňuje přístup k souborům Windows z Linuxu, což je funkce, která vám umožňuje používat nástroje příkazového řádku Linuxu na stejných souborech, na kterých používáte aplikaci Windows.

Další klíčovou vlastností WSL je, jak snadné je provozovat Linux. Virtualizace může být komplikovaná a WSL se tomu všemu vyhýbá. Navíc usnadňuje instalaci různých distribucí Linuxu a také přechod z jedné distribuce Linuxu na druhou.

Vývojářům WSL umožňuje užít si to nejlepší ze dvou světů. Můžete provozovat Linux a mít přístup ke všem jedinečným programovacím nástrojům a zdrojům s otevřeným zdrojovým kódem vyvinutým s ohledem na Linux, a přitom si užívat všech funkcí, které jsou součástí Windows.

S WSL nenarazíte na problémy s kompatibilitou, protože používáte nástroje, které běží pouze na Linuxu. Přepínání mezi těmito dvěma operačními systémy bude navíc mnohem rychlejší a jednodušší a nebude vyžadovat složité nastavování ani další počítač.

Chcete-li začít používat příkazy systému Linux, snadným způsobem, jak začít, je nainstalovat do počítače podsystém Windows pro Linux.

Jak nainstalovat podsystém Windows pro Linux

1. Ujistěte se, že váš počítač splňuje následující požadavky: měl by to být 64bitový operační systém Windows 11 nebo Windows 10 verze 2004 a vyšší. Verze Windows 10 by měla být postavena 19041 a vyšší. Ujistěte se, že jste připojeni k internetu.

2. Otevřete nabídku Start, vyhledejte Powershell a výběrem možnosti Spustit jako správce otevřete s oprávněními správce.

3. V otevřeném prostředí PowerShell zadejte následující příkaz

wsl --install

Příkaz povolí všechny funkce potřebné ke spuštění WSL a provede všechny aktualizace, které váš operační systém může potřebovat, aby WSL bezproblémově spustil. Nejprve se nainstaluje platforma virtuálního stroje a nakonec se nainstaluje WSL. Buďte trpěliví, protože to může chvíli trvat.

4. Po dokončení procesu můžete potvrdit instalaci WSL opětovným spuštěním wsl –install. V případě, že vidíte stránku nápovědy pro WSL, jak je uvedeno níže, instalace byla úspěšná.

  Jak nainstalovat Simplenote na Linux

5. Dalším krokem je instalace distribuce Linuxu pro použití s ​​WSL. Chcete-li zobrazit všechny dostupné distribuce, které lze nainstalovat, zadejte do PowerShellu následující příkaz

wsl --list --online

Získáte zpět seznam dostupných distribucí, jak je uvedeno níže:

6. Ze seznamu můžete zadat libovolnou distribuci Linuxu, kterou chcete

wsl --install -d <distribution NAME>

Chcete-li například nainstalovat Ubuntu 22.04 Long Term Support, spusťte následující příkaz:

wsl --install -d Ubuntu-22.04

Počkejte na dokončení procesu. Poté se vám zobrazí zpráva o úspěšném dokončení a otevře se okno terminálu Ubuntu, jak je znázorněno níže:

Zadejte své uživatelské jméno a heslo pro nastavení prostředí. Pamatujte, že v Linuxu, když zadáte heslo do terminálu, neuvidíte při psaní žádné znaky. Váš vstup je však stále zachycen.

Alternativou k instalaci distribuce z Powershell je otevřít Microsoft Store a vyhledat WSL. Zobrazí se vám všechny dostupné distribuce. Klepnutím na tlačítko Získat nainstalujte požadovanou distribuci

7. Po zadání uživatelského jména a hesla budete mít přístup k Ubuntu v systému Windows, jak je uvedeno níže:

Neváhejte a začněte používat své oblíbené linuxové příkazy.

Vaši nainstalovanou distribuci Linuxu lze snadno najít z nabídky Start, kdykoli ji budete chtít otevřít

V průzkumníku souborů si také všimnete nového úložiště s názvem Linux, kde jsou uloženy všechny vaše distribuce a soubory Linuxu.

Windows Subsystem for Linux je vynikající způsob, jak spouštět příkazy Linuxu v systému Windows. V případě, že nemůžete nainstalovat WSL na svůj počítač, pravděpodobně proto, že váš počítač nesplňuje požadavky potřebné k instalaci WSL, existují vynikající alternativy k WSL, které si můžete nainstalovat. Pojďme se podívat na dva emulátory, které vám mohou pomoci spouštět příkazy Linuxu ve Windows.

Použijte Linux Commands na Windows pomocí Cygwin

Cygwin je velká sbírka nástrojů GNU a Open Source, které společně poskytují funkce podobné linuxové distribuci pro Windows.

Cygwin je emulátor UNIX a poskytuje prostředí UNIX shell ve Windows, které vám poskytuje přístup k řadě nástrojů z ekosystému Linux.

Jak uvádí jejich slogan, Cygwin se snaží poskytnout Linux pocit na Windows. Cygwin však neumožňuje spouštět aplikace pro Linux na Windows. Cygwin funguje se všemi x86_64 verzemi Windows, počínaje Windows 7.

Chcete-li nainstalovat Cygwin:

1. Přejděte na jejich instalace stáhněte si soubor setup-x86_64.exe a spusťte jej

2. Projděte několik prvních obrazovek na obrazovce průvodce instalací a kliknutím na Další ponechte výchozí výběr. Tím zůstane zdroj stahování k instalaci z internetu, použije se výchozí navrhovaný kořenový adresář a adresář balíčku a použije se nastavení proxy systému.

3. Pokud jde o výběr stránky, ze které chcete stahovat balíčky Cygwin, klikněte na kterýkoli z poskytnutých odkazů a klikněte na Další.

4. Při výběru balíčků k instalaci ponechte výchozí sekci. To je pod dohledem; ujistěte se, že je vybrána kategorie a klikněte na Další. Tím se dostanete na obrazovku kontroly a potvrzení změn. Klepnutím na tlačítko Další zahájíte instalaci Cygen.

5. Počkejte na dokončení procesu instalace.

  Jak používat ovladač PS3 s počítačem se systémem Windows

6. Klepnutím na Dokončit dokončete proces instalace. Pokud nechcete vytvářet ikonu Cygwin na ploše a v nabídce Start, můžete zrušit zaškrtnutí políček.

7. Ikonu Cygwin najdete v nabídce Start nebo na ploše. Dvojitým kliknutím spustíte Cygwin

8. Cygwin se otevře s oknem bash shell, kde můžete začít používat příkazy Linuxu stejně jako na počítači s Linuxem.

Použijte Linux Commands ve Windows pomocí QEMU

QEMU je generický a open-source emulátor a virtualizátor strojů. QEMU se běžně používá jako emulátor systému, kde poskytuje virtuální model jiného stroje, kde můžete provozovat jiný operační systém, než na kterém právě používáte.

Chcete-li nainstalovat QEMU,

1. Přejděte na stahování a stáhněte si soubor qemu setup .exe pro 64bitové počítače a spusťte jej po dokončení stahování

2. Zobrazí se okno průvodce nastavením QEMU. Pokračujte kliknutím na Další. Na dalších obrazovkách odsouhlaste licenční ujednání, kliknutím na tlačítko Další nainstalujte výchozí vybrané součásti a vyberte umístění instalace nebo ponechte výchozí vybraný Místní disk C. Pro jednoduchost neměňte umístění instalace

3. Počkejte na dokončení instalace a klepněte na tlačítko Dokončit.

4. Dalším krokem je nyní přidání cesty k souboru, kam byl QEMU nainstalován, do naší proměnné prostředí. Chcete-li to provést, přejděte na Tento počítač -> Místní disk C -> Programové soubory -> qemu, jak je znázorněno:

5. Zvýrazněte a zkopírujte cestu k souboru na místo, kde je na vašem počítači nainstalován QEMU

6. Otevřete Nastavení systému Windows, klikněte na Systém, přejděte na levou lištu nabídky a vyberte O aplikaci. Na stránce O aplikaci kliknutím na Pokročilá nastavení systému otevřete okno Vlastnosti systému

7. V okně Vlastnosti systému na kartě Upřesnit klepněte na Proměnné prostředí

8. Na stránce Proměnné prostředí poklepejte na Cesta a přidejte cestu, kam byl QEMU nainstalován.

9. Klikněte na Nový, vložte adresu URL cesty, kterou jste zkopírovali, a kliknutím na OK ji přidejte. Kliknutím na OK v oknech Proměnné prostředí Windows a Vlastnosti systému uložíte změny a zavřete okna.

10. Chcete-li potvrdit, že QEMU byla úspěšně nainstalována a její cesta byla úspěšně přidána do proměnných prostředí, otevřete PowerShell a spusťte následující příkaz:

qemu-img --help

V případě, že oba procesy byly úspěšné, uvidíte takové okno s verzí nainstalovaného qemu-img a jeho stránky nápovědy.

11. Chcete-li začít emulovat operační systém Linux, budete si muset stáhnout obraz .iso distribuce Linuxu, kterou chcete emulovat pomocí QEMU. Poté z Powershell přejděte do umístění úložiště souboru .iso a spusťte

qemu-system-x86_64.exe -boot d -cdrom <linux_distro_name> -m <RAM_TO_ALLOCATE>

Chcete-li emulovat Ubuntu 22.04.3 ze souboru iso, který jsem si stáhl, přešel bych tam, kde se nachází soubor .iso, a provedl:

qemu-system-x86_64.exe -boot d -cdrom ubuntu-22.04.3-desktop-amd64.iso -m 2048

Tím se otevře okno bash shell, kde můžete začít používat příkazy Linuxu.

Závěr

Při používání Linuxu v systému Windows je důležité mít na paměti, že zatímco můžete přistupovat k souborům Windows z Linuxu a naopak, cesty k souborům mohou vyžadovat úpravy.

Některé příkazy specifické pro OS také nemusí fungovat podle očekávání, oprávnění k souborům mezi dvěma operačními systémy jsou řešena odlišně a budete muset zvládnout alokaci prostředků pro dva systémy, abyste zajistili, že oba budou mít dostatek pro bezproblémový chod. Kromě toho nezapomeňte vždy zálohovat důležité soubory pro případ, že by se něco pokazilo.

Můžete také prozkoumat možnosti WSL2, proces instalace a jak jej efektivně používat.