Všetko, čo môžete robiť v systéme Windows 10 New Bash Shell
Aktualizácia výročia Windows 10 pridaná podpora pre prostredie Linux do systému Windows 10 späť v roku 2016. Ale nenechajte sa oklamať: toto je viac než len shell Bash. Je to plná vrstva kompatibility pre spustenie aplikácií Linuxu v systéme Windows.
Pokryli sme veľa vecí, ktoré môžete urobiť v systéme Bash Windows 10, takže sme všetky tieto sprievodcovi zaokrúhliť do jedného mega zoznamu pre vaše pohodlie.
Začíname s Linuxom v systéme Windows
Môžete nainštalovať prostredie Linuxu a shell Bash na ľubovoľnom vydaní systému Windows 10 vrátane systému Windows 10 Home. Vyžaduje však 64-bitovú verziu systému Windows 10. Stačí povoliť funkciu Windows Subsystem for Linux a potom nainštalovať vybranú distribúciu Linuxu - napríklad Ubuntu - z obchodu Windows Store.
Od aktualizácie tvorcov podujatia na konci roku 2017 už nemusíte v systéme Windows povoliť režim vývojára a táto funkcia už nie je beta.
Inštalácia softvéru pre systém Linux
Najjednoduchší spôsob inštalácie softvéru pre Linux vo vašom prostredí Ubuntu (alebo Debianu) je apt-get
Príkaz. (Ďalej len naklonený
príkaz funguje tiež.) Tento príkaz načíta a inštaluje softvér z úložiska softvéru Ubuntu. Môžete si stiahnuť a nainštalovať jednu alebo viac aplikácií len s jedným príkazom.
Keďže toto je viac alebo menej úplné užívateľské prostredie Ubuntu, môžete inštalovať softvér aj inými spôsobmi. Môžete zostavovať a inštalovať softvér zo zdrojového kódu rovnako ako v distribucii Linux.
Ak ste nainštalovali inú distribúciu Linuxu, namiesto nej použite príkazy na inštaláciu softvéru na danú distribúciu. Napríklad openSUSE používa zypper
príkaz.
Spustenie viacerých distribucií Linuxu
Aktualizácia Fall Creators tiež umožnila podporu viacerých distribúcií Linuxu, kde predtým bol dostupný iba Ubuntu. Spočiatku môžete nainštalovať Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux alebo Kali Linux. Fedora je taktiež na ceste a pravdepodobne budeme vidieť ďalšie distribúcie Linuxu ponúkané v budúcnosti.
Môžete mať nainštalované viaceré distribúcie Linuxu a dokonca môžete spustiť viacero rôznych linuxových prostredí súčasne.
Ak si nie ste istí, čo sa má nainštalovať, odporúčame Ubuntu. Ak však potrebujete konkrétnu distribúciu Linuxu - možno testujete softvér, ktorý beží na serveri so SUSE Linux Enterprise Server alebo Debian, alebo chcete nástroje na testovanie bezpečnosti v Kali Linuxu - sú k dispozícii v obchode spolu s Ubuntu.
Prístup k súborom Windows v Bash a Bash súbory v systéme Windows
Súbory systému Linux a súbory systému Windows sú zvyčajne oddelené, existujú však spôsoby prístupu k súborom systému Linux zo systému Windows a súborov systému Windows z prostredia Linuxu.
Inštalácie Linuxu, ktoré nainštalujete, vytvoria skrytý priečinok, v ktorom sú uložené všetky súbory používané v tomto prostredí systému Linux. Ak chcete zobraziť a zálohovať súbory Linux s nástrojmi systému Windows, môžete získať prístup k tejto zložke v systéme Windows, ale spoločnosť Microsoft upozorňuje, že by ste nemali modifikovať tieto súbory systému Linux pomocou nástrojov Windows alebo vytvárať tu nové súbory s aplikáciami systému Windows.
Keď ste v prostredí systému Linux, môžete získať prístup k jednotkám systému Windows z priečinka / mnt /. Vaša jednotka C: je umiestnená na / mnt / c a vaša jednotka D: je napríklad umiestnená na / mnt / d. Ak chcete pracovať so súbormi z prostredí Linuxu a Windows, umiestnite ich niekde do súborového systému Windows a sprístupnite ich prostredníctvom priečinka / mnt /.
Montáž vymeniteľných jednotiek a umiestnení v sieti
Subsystém Windows pre systém Linux automaticky montuje pevné interné jednotky pod priečinkom / mnt /, ale automaticky nespája vymeniteľné jednotky, ako sú jednotky USB a optické disky. Takisto sa automaticky nezapájajú žiadne sieťové jednotky, ktoré by mohli byť namapované na vašom PC.
Môžete ich však pripojiť sami a pristupovať k nim v prostredí Linuxu pomocou špeciálneho príkazu mount, ktorý využíva súborový systém drvfs.
Prepnite na Zsh (alebo iný Shell) Namiesto Bash
Zatiaľ čo spoločnosť Microsoft pôvodne umiestnila túto funkciu ako prostredie "Bash shell", je to vlastne základná vrstva kompatibility, ktorá vám umožňuje spustiť Linuxový softvér v systéme Windows. To znamená, že môžete použiť iné shell, namiesto Bash, ak ich uprednostníte.
Môžete napríklad použiť shell Zsh miesto Bash. Môžete dokonca mať štandardný shell Bash automaticky prepnúť na shell Zsh pri otvorení skratky Linux shell v ponuke Štart.
Použite skripty Bash v systéme Windows
Vďaka tomuto prostrediu je možné skutočne napísať skript Bash shell v systéme Windows a spustiť ho. Váš skript Bash môže pristupovať k súborom Windows uloženým pod priečinkom / mnt, takže môžete použiť Linuxové príkazy a skripty na prácu s normálnymi súbormi systému Windows. Môžete tiež spustiť príkazy systému Windows zo skriptu Bash.
Môžete začleniť príkazy Bash do dávkového skriptu alebo skriptu PowerShell, ktorý je celkom praktický. Na to všetko a viac nájdete v našom sprievodcovi pre bash skripty v systéme Windows 10.
Spustite Linuxové príkazy z prostredia Linux Shell
Ak chcete rýchlo spustiť program, spustiť príkaz alebo spustiť skript, nemusíte ani najprv spustiť prostredie Bash. Môžete použiť bash -c
alebo WSL
Príkaz spustiť príkaz linuxu mimo shell Linux. Prostredie systému Linux jednoducho spustí príkaz a potom ukončí. Ak tento príkaz spustíte v okne príkazového riadka alebo v okne PowerShell, príkaz vytlačí jeho výstup na konzoly Príkazový riadok alebo PowerShell.
Môžete s tým robiť veľa bash -c
alebo WSL
. Môžete vytvoriť skratky na pracovnej ploche na spúšťanie programov Linux, integrovať ich do dávkových alebo PowerShell skriptov alebo spustiť ich akýmkoľvek iným spôsobom, ako by ste spustili program Windows.
Spustenie programov Windows z Bash
Od aktualizácie tvorcov (ktorá vyšla na jar roku 2017), môžete spustiť programy Windows z prostredia Linuxu. To znamená, že môžete kombinovať príkazy systému Windows popri príkazoch Linux v skripte Bash alebo stačí spustiť príkazy systému Windows zo štandardného balíka Bash alebo Zsh, ktorý už používate.
Ak chcete spustiť program Windows, zadajte cestu k súboru .exe a stlačte kláves Enter. Nainštalované programy systému Windows nájdete v priečinku / mnt / c v prostredí Bash. Nezabudnite, príkaz rozlišuje veľké a malé písmená, takže "Example.exe" sa líši od "example.exe" v systéme Linux.
Spustite grafické programy pre stolné počítače Linux
Spoločnosť Microsoft oficiálne nepodporuje grafický softvér systému Linux v systéme Windows. Funkcia systému Windows Subsystem for Linux je určená na spustenie programov príkazového riadku, ktoré vývojári môžu potrebovať. V skutočnosti však je možné v systéme Windows spustiť grafické desktopové programy Linux pomocou tejto funkcie.
Toto však štandardne nefunguje. Budete musieť nainštalovať server X a nastaviť DISPLAY
premenná pred grafickými desktopovými programami Linux sa bude spúšťať na ploche systému Windows. Čím je aplikácia jednoduchšia, tým je pravdepodobnejšie, že funguje dobre. Čím je aplikácia zložitejšia, tým je pravdepodobnejšie, že sa pokúsi urobiť niečo, čo je základný podsystém systému Windows pre systém Linux, zatiaľ nepodporuje. Jediné, čo môžete urobiť, je urobiť výstrel s týmito pokynmi a dúfam, že to najlepšie.
Vyberte si predvolené prostredie Linuxu
Ak máte nainštalovanú viac distribúcií Linuxu, môžete si vybrať predvolenú inštaláciu. Toto je distribúcia, ktorá sa používa pri spustení distribúcie Linuxu s tresnúť
alebo WSL
príkaz, alebo keď používate bash -c
alebo WSL
príkazy na spustenie príkazu Linux od iného miesta v systéme Windows.
Dokonca aj v prípade, že máte nainštalované viac distribučných liniek Linux, môžete ich spustiť priamo spustením príkazu, ako je ubuntu
alebo openSUSE-42
. Presný príkaz, ktorý potrebujete, je vysvetlený na každej stránke sťahovania distribučnej linky v obchode Microsoft Store.
Rýchlo spustite bash zo súboru Explorer
Nemusíte spúšťať systém Linux z jeho ikony odkazu. Môžete to rýchlo spustiť z aplikácie Prieskumník súborov zadaním "bash" do panela s adresou a stlačením klávesu Enter. Zobrazí sa vaša predvolená linka distribúcie Linuxu Bash a aktuálny pracovný adresár bude adresár, ktorý ste otvorili v programe Prieskumník súborov.
Tento článok tiež obsahuje pokyny na pridanie možnosti "Open Bash shell here" do aplikácie Prieskumník súborov úpravou Registry systému Windows, čo vám poskytuje pohodlnú kontextovú ponuku, ktorá funguje podobne ako voľba "Open PowerShell here" alebo "Open Command Prompt here".
Zmeňte svoj používateľský účet systému UNIX
Keď prvýkrát nastavíte Bash, zobrazí sa výzva na vytvorenie používateľského konta systému UNIX a nastavenie hesla. Pri každom otvorení okna Bash sa automaticky prihlásite pomocou tohto účtu. Ak chcete zmeniť používateľské konto systému UNIX - alebo použiť koordinačný účet ako predvolený účet v systéme - existuje skrytý príkaz na zmenu predvoleného používateľského účtu.
Odinštalujte a znova nainštalujte prostredie systému Linux
Po nainštalovaní niektorých programov alebo zmene niektorých nastavení môžete preinštalovať Ubuntu alebo inú Linuxovú distribúciu a získať nové prostredie Linuxu. Bolo to predtým trochu zložité, ale teraz to môžete jednoducho odinštalovať distribúciu Linuxu, ako by ste robili inú aplikáciu a potom ju znova nainštalovali z obchodu.
Ak chcete získať nový systém bez opätovného načítania distribúcie Linuxu, môžete spustiť príkaz distribúcie spolu s možnosťou "clean" z príkazového riadka systému Windows alebo konzoly PowerShell. Ak napríklad chcete obnoviť Ubuntu bez toho, aby ste ho opätovne nainštalovali, spustite ubuntu čistý
.
Ak stále máte nainštalované staršie prostredie Linuxu - ten, ktorý bol nainštalovaný pred aktualizáciou tvorcov podujatí - môžete ho stále odinštalovať pomocou príkazu lxrun.
Aktualizujte svoje prostredie Ubuntu
Po aktualizácii Windows 10 Fall Creators Update musíte teraz nainštalovať Ubuntu a iné prostredie Linuxu z obchodu. Keď to urobíte, automaticky sa aktualizujú na najnovšie verzie bez špeciálnych príkazov.
Ak ste však vytvorili prostredie Bash na staršej verzii systému Windows, budete mať nainštalované staršie prostredie Ubuntu. Môžete jednoducho otvoriť Store a nainštalovať najnovšiu Ubuntu z Windows Store na inováciu.
Podnikaví majstri nepochybne zistia ďalšie zaujímavé veci, ktoré môžete urobiť v prostredí Linuxu v budúcnosti. Systém Windows Subsystem for Linux sa snáď aj naďalej stáva silnejším, ale neočakávajte, že Microsoft bude oficiálne podporovať grafické desktopové aplikácie Linux v najbližšej dobe.