Как да инсталирате и използвате Linux Bash Shell на Windows 10

Подсистемата на Windows за Linux, въведена в Anniversary Update, се превърна в стабилна функция в Fall Creators Update. Вече можете да стартирате Ubuntu и openSUSE на Windows, като Fedora и повече дистрибуции на Linux идват скоро.

Какво трябва да знаете за Bash Shell на Windows 10

СВЪРЗАНИ: Всичко, което можете да направите с новата базова обвивка на Windows 10

Това не е виртуална машина, контейнер или Linux софтуер, компилиран за Windows (като Cygwin). Вместо това Windows 10 предлага пълна подсистема на Windows, предназначена за Linux за стартиране на Linux софтуер. Той се основава на изоставената работа на Microsoft Project Astoria за стартиране на приложения за Android под Windows.

Мислете за него като за противоположното на Виното. Докато Wine ви позволява да стартирате приложения на Windows директно на Linux, подсистемата на Windows за Linux ви позволява да стартирате приложения на Linux директно на Windows.

Microsoft работи с Canonical, за да предложи пълна среда на черупки Bash, базирана на Ubuntu, която работи над тази подсистема. Технически това изобщо не е Linux. Linux е основното ядро ​​на операционната система и това не е налично тук. Вместо това, това ви позволява да стартирате Bash черупката и точно същите двоични файлове, които обикновено бихте изпълнявали на Ubuntu Linux. Пуристите на свободния софтуер често твърдят, че средната операционна система Linux трябва да се нарича „GNU / Linux“, защото наистина е много GNU софтуер, работещ на ядрото на Linux. Черупката на Bash, която ще получите, е наистина само всички тези GNU помощни програми и друг софтуер.

Въпреки че първоначално тази функция се наричаше „Bash на Ubuntu за Windows“, тя също така ви позволява да стартирате Zsh и други черупки на командния ред. Вече поддържа и други дистрибуции на Linux. Можете да изберете openSUSE Leap или SUSE Enterprise Server вместо Ubuntu и Fedora също е на път.

Тук има някои ограничения. Това все още не поддържа фонов сървърен софтуер и няма да работи официално с графични настолни приложения на Linux. Не всяко приложение от командния ред работи, тъй като функцията не е перфектна.

Как да инсталирате Bash на Windows 10

СВЪРЗАНИ: Как да разбера дали работя с 32-битов или 64-битов Windows?

Тази функция не работи в 32-битовата версия на Windows 10, затова се уверете, че използвате 64-битовата версия на Windows. Време е да преминете към 64-битовата версия на Windows 10, ако все пак използвате 32-битовата версия.

Ако приемем, че имате 64-битов Windows, за да започнете, отидете до Контролен панел> Програми> Включване или изключване на функциите на Windows. Активирайте опцията „Подсистема на Windows за Linux“ в списъка и след това щракнете върху бутона „OK“.

Щракнете върху „Рестартиране сега“, когато бъдете подканени да рестартирате компютъра си. Функцията няма да работи, докато не рестартирате.

Забележка : Започвайки с актуализацията на Fall Creators, вече не е необходимо да активирате режима за програмисти в приложението Настройки, за да използвате тази функция. Трябва само да го инсталирате от прозореца на Windows Features.

След като компютърът ви се рестартира, отворете Microsoft Store от менюто „Старт“ и потърсете „Linux“ в магазина. Щракнете върху „Изтегляне на приложенията“ под „Linux под Windows?“ банер.

Забележка : Започвайки с Fall Creators Update, вече не можете да инсталирате Ubuntu, като изпълните командата “bash”. Вместо това трябва да инсталирате Ubuntu или друга дистрибуция на Linux от приложението Store.

СВЪРЗАНИ: Каква е разликата между Ubuntu, openSUSE и Fedora в Windows 10?

Ще видите списък с всяка дистрибуция на Linux, налична в момента в магазина на Windows. От актуализацията на Fall Creators, това включва Ubuntu, openSUSE Leap и openSUSE Enterprise, с обещание, че Fedora ще пристигне скоро.

Актуализация : Debian и Kali вече са налични в магазина, но не са изброени тук. Потърсете „Debian Linux“ или „Kali Linux“, за да ги намерите и инсталирате.

За да инсталирате дистрибуция на Linux, щракнете върху нея и след това щракнете върху бутона „Вземи“ или „Инсталиране“, за да я инсталирате като всяко друго приложение на Store.

Ако не сте сигурни коя Linux среда да инсталирате, препоръчваме Ubuntu. Тази популярна дистрибуция на Linux преди беше единствената налична опция, но други Linux системи вече са достъпни за хора, които имат по-специфични нужди.

Можете също така да инсталирате множество дистрибуции на Linux и всеки ще получи свои уникални преки пътища. Можете дори да стартирате няколко различни дистрибуции на Linux наведнъж в различни прозорци.

Как да използвам Bash Shell и да инсталирам Linux софтуер

СВЪРЗАНИ: Как да инсталираме Linux софтуер в Ubuntu Bash Shell на Windows 10

Вече имате пълна черупка на bash от командния ред, базирана на Ubuntu или каквато и да е друга Linux дистрибуция, която сте инсталирали.

Тъй като те са едни и същи двоични файлове, можете да използвате командата apt или apt-get на Ubuntu, за да инсталирате софтуер от хранилищата на Ubuntu, ако използвате Ubuntu. Просто използвайте командата, която обикновено използвате за тази дистрибуция на Linux. Ще имате достъп до целия софтуер на командния ред на Linux, въпреки че някои приложения все още може да не работят перфектно.

За да отворите Linux средата, която сте инсталирали, просто отворете менюто "Старт" и потърсете каквото и да е разпространение, което сте инсталирали. Например, ако сте инсталирали Ubuntu, стартирайте пряк път на Ubuntu.

Можете да закрепите този пряк път на приложението към менюто „Старт“, лентата на задачите или работния плот за по-лесен достъп.

Първият път, когато стартирате средата на Linux, ще бъдете подканени да въведете потребителско име и парола за UNIX. Те не трябва да съвпадат с вашето потребителско име и парола за Windows, но ще се използват в средата на Linux.

Например, ако въведете „bob“ и „letmein“ като свои идентификационни данни, потребителското ви име в средата на Linux ще бъде „bob“, а паролата, която използвате в средата на Linux, ще бъде „letmein“ - без значение какво е вашето потребителско име в Windows и паролата са.

СВЪРЗАНИ: Как да настроите вашата дистрибуция по подразбиране на Linux в Windows 10

Можете да стартирате инсталираната среда на Linux, като изпълните wslкомандата. Ако имате инсталирани няколко дистрибуции на Linux, можете да изберете средата по подразбиране на Linux, която тази команда стартира.

Ако имате инсталиран Ubuntu, можете също да изпълните ubuntuкомандата, за да го инсталирате. За openSUSE Leap 42 използвайте  opensuse-42. За SUSE Linux Enterprise Sever 12 използвайте sles-12. Тези команди са изброени на всяка страница на дистрибуция на Linux в Windows Store.

Все още можете да стартирате средата си по подразбиране за Linux, като изпълните bashкомандата, но Microsoft казва, че това е оттеглено. Това означава, че bashкомандата може да спре да функционира в бъдеще.

Ако имате опит с използването на черупка на Bash на Linux, Mac OS X или други платформи, ще бъдете у дома си.

В Ubuntu трябва да добавите префикс на команда,  sudoза да я стартирате с права на root. Потребителят „root“ на UNIX платформи има пълен системен достъп, като потребителя „Administrator“ в Windows. Вашата файлова система на Windows се намира в /mnt/cсредата на черупката на Bash.

Използвайте същите команди на терминал на Linux, които бихте използвали за придвижване. Ако сте свикнали със стандартния команден ред на Windows с неговите DOS команди, ето няколко основни команди, общи за Bash и Windows:

  • Промяна на директорията: cdв Bash cdили  chdirв DOS
  • Съдържание на списъка на указателя:  lsв Bash, dirв DOS
  • Преместване или преименуване на файл: mvв Bash moveи  renameв DOS
  • Копирайте файл: cpв Bash,  copyв DOS
  • Изтриване на файл: rmв Bash  delили eraseв DOS
  • Създайте директория:  mkdirв Bash, mkdirв DOS
  • Използвайте текстов редактор: viили nanoв Bash,  editв DOS

СВЪРЗАНИ: Начинаещ Geek: Как да започнете да използвате терминала на Linux

Важно е да запомните, че за разлика от Windows, черупката на Bash и нейната имитираща Linux среда са чувствителни към малки и големи букви. С други думи, „File.txt“ с главна буква се различава от „file.txt“ без главна буква.

За повече инструкции се консултирайте с нашето ръководство за начинаещи за командния ред на Linux и други подобни въведения за Bash черупката, командния ред на Ubuntu и терминала на Linux онлайн.

Ще трябва да използвате командата apt, за да инсталирате и актуализирате софтуера на средата на Ubuntu. Не забравяйте да поставите пред тези команди префикс sudo, което ги кара да се изпълняват като root - еквивалентът на Linux на Administrator. Ето командите apt-get, които трябва да знаете:

  • Изтеглете актуализирана информация за наличните пакети: sudo apt update
  • Инсталирайте пакет за приложения:  sudo apt install packagename(Заменете „packagename“ с името на пакета.)
  • Деинсталирайте пакет за приложения:  sudo apt remove packagename(Заменете „packagename“ с името на пакета.)
  • Търсене на налични пакети:  sudo apt search word(Заменете „дума“ с дума, за която искате да търсите имена и описания на пакети.)
  • Изтеглете и инсталирайте най-новите версии на вашите инсталирани пакети: sudo apt upgrade

Ако сте инсталирали дистрибуция на SUSE Linux, вместо това можете да използвате командата zypper, за да инсталирате софтуер.

След като изтеглите и инсталирате приложение, можете да въведете името му в подканата и след това да натиснете Enter, за да го стартирате. Проверете документацията на конкретното приложение за повече подробности.

Бонус: Инсталирайте шрифта на Ubuntu за истинско изживяване на Ubuntu

Ако искате по-точна работа с Ubuntu на Windows 10, можете също да инсталирате шрифтовете на Ubuntu и да ги активирате в терминала. Не е нужно да правите това, тъй като шрифтът на командния ред по подразбиране на Windows ни изглежда доста добре, но това е опция.

Ето как изглежда:

За да инсталирате шрифта, първо изтеглете Ubuntu Font Family от уеб сайта на Ubuntu. Отворете изтегления .zip файл и намерете файла „UbuntuMono-R.ttf“. Това е монопространственият шрифт на Ubuntu, който е единственият използван в терминала. Това е единственият шрифт, който трябва да инсталирате.

Щракнете двукратно върху файла „UbuntuMono-R.ttf“ и ще видите визуализация на шрифта. Щракнете върху „Инсталиране“, за да го инсталирате във вашата система.

СВЪРЗАНИ: Научете се да използвате редактора на системния регистър като професионалист

За да направите шрифт Ubuntu monospace да стане опция в конзолата, ще трябва да добавите настройка към системния регистър на Windows.

Отворете редактора на системния регистър, като натиснете Windows + R на клавиатурата, въведете regeditи след това натиснете Enter. Придвижете се до следния ключ или го копирайте и поставете в адресната лента на редактора на системния регистър:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Console \ TrueTypeFont

Щракнете с десния бутон на мишката в десния прозорец и изберете New> String Value. Назовете новата стойност  000.

Щракнете двукратно върху тока, който току-що сте създали, и след това въведете Ubuntu Monoкато негова стойност данни.

Стартирайте прозорец на Ubuntu, щракнете с десния бутон върху заглавната лента и след това изберете командата “Properties”. Щракнете върху раздела „Шрифт“ и след това изберете „Ubuntu Mono“ в списъка с шрифтове.

Софтуерът, който инсталирате в обвивката на Bash, е ограничен до обвивката на Bash. Можете да получите достъп до тези програми от командния ред, PowerShell или другаде в Windows, но само ако изпълните bash -cкомандата.