Рецоммендед, 2024

Избор Уредника

Како Линук Басх Схелл ради на Виндовс 10

Са издањем Анниверсари Упдате за Виндовс 10, Мицрософт је најавио Виндовс Субсистем фор Линук (ВСЛ) - начин да се покрене прави, изворни Басх на Виндовс 10, који подржава извршавање изворних бинарних Линука. То ради тако што покреће Убунту Линук слику на врху Виндовса.

То значи да можете да покренете Линук алатке командне линије као што су ls, grep, top и chmod . Пошто покрећете прави Убунту испод, покрећете lsb-release -a ће вам дати следећи излаз:

Можете користити apt-get и пријатеље за инсталирање услужних програма као што су vim, git, screen, tmux или чак и играти nethack:

Имајте на уму, међутим, да је овај систем у бета фази и није намењен за радна оптерећења сервера. То је само алат за програмере (и ентузијасте) да тестирају своје Линук-центриц апликације на Виндовс-у без модификација. Ово такође није алатка намењена за покретање Линук ГУИ апликација или окружења као што су Гноме или КДЕ, иако је то могуће и са одређеним хаковима. Пошто смо то разјаснили, погледајмо како Линук љуска ради у Виндовс 10.

Виндовс подсистем за Линук (ВСЛ)

Према званичној документацији, “ВСЛ је колекција компоненти које омогућавају покретање оригиналних Линук ЕЛФ64 бинарних датотека на Виндовс-у”. То ради тако што имплементира виртуелизовани Линук кернел интерфејс на врху Виндовс НТ кернела. То јест, не користи никакав код из стварног Линук кернела - кад год апликација направи системски позив специфичан за Линук (сисцалл), ВСЛ га преводи у еквивалентни Виндовс сисцалл, који онда врши сав тешки лифтинг.

Разлике у односу на виртуалне машине и Цигвин

Погледајмо сада како је Линук Басх Схелл на Виндовс 10 другачији у односу на виртуелне машине и Цигвин.

Виртуалне машине

Можда размишљате: “Па, зашто користити ово? Зашто не користити Линук ВМ у Виндовсима? ”

У поређењу са виртуелном машином, ВСЛ користи мање ресурса . Такође вам омогућава да радите са својим датотекама као што бисте то радили на Линуку, док ћете имати потпуни приступ основном Виндовс датотечном систему без потребе да се ослањате на дељене фасцикле или мрежне делове.

Цигвин

Још један популаран начин покретања популарних Линук / Уник алата на Виндовс-у је Цигвин. Највећа разлика између ова два приступа је у томе што Цигвин није начин за покретање изворних Линук бинарних датотека на Виндовсу. Он нуди само скуп ГНУ и Опен Соурце алата који пружају функционалност сличну Линук дистрибуцији у Виндовс-у.

С друге стране, ВСЛ алати су изворни Линук ЕЛФ-64 компајлирани бинарни фајлови који се изводе на Виндовс-у. На пример, покретање apt-get install emacs команде у ВСЛ-у ће преузети и инсталирати исте датотеке као на Убунту 14.04 инсталацији, из званичних Убунту складишта.

Корисници, дозволе и системи датотека у ВСЛ-у

Хијерархија датотечног система

ВСЛ је инсталиран под директоријумом %LocalAppData%\lxss\rootfs тренутног корисника. Ово је познато као ВСЛ окружење и делује као Линук “ / ” (роот) директоријум. На пример, ако је ваше корисничко име на Виндовс-у beebom, коренски директоријум Линук-а ће се налазити у C:\Users\beebom\AppData\Local\lxss\rootfs. То значи да сваки Виндовс корисник може имати властиту ВСЛ окружење и може вршити промјене као што су apt-get install софтверски пакети, без утјецаја на друге Виндовс кориснике.

Могуће је приступити основном Виндовс датотечном систему у ВСЛ-у. Сви дискови су монтирани испод /mnt. На пример, C:\ је монтиран под /mnt/c, D:\ је монтиран под /mnt/d, итд.

Корисници и дозволе

Када први пут инсталирате ВСЛ, од вас ће се тражити да креирате новог заданог Линук корисника. Овај корисник не мора имати исто име као тренутни корисник Виндовса и генерално се третира као посебан ентитет. Можете чак и креирати више Линук корисника, које контролише један Виндовс корисник.

Могуће је добити root привилегије помоћу sudo . Имајте на уму да бити root у ВСЛ-у утиче само на корисничка права унутар Линук окружења и датотечног система - они немају утицаја на одобрене Виндовс привилегије. На пример, ВСЛ сесија са Виндовс администраторским привилегијама може cd /mnt/c/Users/Administrator док Басх сесија без администраторских привилегија видети Пермиссион Дениед. Типкање sudo cd /mnt/c/Users/Administrator неће дозволити приступ администраторском директоријуму пошто су дозволе ограничене Виндовс-ом.

Функције система датотека специфичне за Линук

Линук је систем који осетљиво на величину слова . То значи да се photo.png и Photo.png третирају као двије различите датотеке. Иако Виндовс по подразумеваној вредности није осетљив на велика и мала слова, ипак је свестан случаја. Што значи да док се photo.png и Photo.png не третирају као двије различите датотеке, сигурно је свјестан разлике у случају.

ВСЛ обрађује велика и мала слова као и на Линуку. Чак је могуће креирати два фајла чије се име разликује од случаја до случаја изван ВСЛ окружења. Имајте на уму, међутим, да многе Виндовс апликације не могу да се носе са таквим ситуацијама и можда неће моћи да отворе једну или обе датотеке.

Слично томе, подржане су и симболичке везе, под условом да користите НТФС систем датотека. Међутим, симболичке везе ће радити само унутар ВСЛ-а и не могу се ријешити другим Виндовс апликацијама.

Линук такође подржава готово све специјалне знакове у именима датотека, док је Виндовс рестриктивнији. ВСЛ, међутим, дозвољава коришћење таквих специјалних знакова, под условом да су ограничени на окружење Линук система.

Спремни за покретање Линук командне линије на Виндовсу?

Дакле, тако Убунту Басх или Линук Басх Схелл, такође познат као Виндовс подсистем за Линук ради на Виндовс 10 (са ажурирањем годишњице). Заједно са радом, сазнали смо и како је другачији и бољи од традиционалних метода покретања Линук специфичних команди на Виндовсу. Дакле, ако сте одувек желели да користите Линук команде, почните и ако имате питања, коментаре или савете, обавезно нас обавестите у одељку за коментаре.

Top