Все, що можна зробити з новою Bash Shell Windows 10
Оновлення ювілею Windows 10 додало підтримку середовищ Linux для Windows 10 ще в 2016 році. Але не обманюйте: це більше, ніж просто оболонка Bash. Це повний шар сумісності для запуску програм Linux у Windows.
Ми обговорили багато речей, які ви можете зробити в новій оболонці Windows 10, тому ми зібрали всі ці посібники в один мега-список тут, для вашої зручності.
Початок роботи з Linux на Windows
Ви можете встановити середовище Linux і оболонку Bash на будь-якому випуску Windows 10, включаючи Windows 10 Home. Однак для цього потрібна 64-розрядна версія Windows 10. Просто потрібно ввімкнути функцію підсистеми Windows для Linux, а потім встановити вибраний дистрибутив Linux - наприклад, Ubuntu-з магазину Windows.
Що стосується оновлення осіннього дизайну в кінці 2017 року, вам більше не потрібно вмикати режим розробника в Windows, і ця функція більше не є бета-версією.
Встановіть програмне забезпечення Linux
Найпростіший спосіб встановити програмне забезпечення Linux у вашому середовищі Ubuntu (або Debian) - з apt-get
команду. (The apt
Команда також працює.) Ця команда завантажує та встановлює програмне забезпечення з репозиторіїв програмного забезпечення Ubuntu. Можна завантажити та встановити одну або декілька програм за допомогою однієї команди.
Оскільки це більш-менш повне середовище користувача Ubuntu, ви також можете встановити програмне забезпечення іншими способами. Наприклад, ви можете компілювати та встановлювати програмне забезпечення з вихідного коду, як це робилося б у дистрибутиві Linux.
Якщо ви встановили інший дистрибутив Linux, використовуйте команди для встановлення програмного забезпечення на конкретному дистрибутиві. Наприклад, openSUSE використовує zypper
команду.
Запуск декількох дистрибутивів Linux
Оновлення Fall Creators також підтримувало підтримку декількох дистрибутивів Linux, де раніше був доступний лише Ubuntu. Спочатку ви можете встановити Ubuntu, openSUSE Leap, SUSE Linux Enterprise Server, Debian GNU / Linux або Kali Linux. Fedora також перебуває на шляху, і ми, напевно, побачимо більше дистрибутивів Linux, що пропонуються в майбутньому.
Ви можете встановити декілька дистрибутивів Linux, і ви можете одночасно запускати декілька різних середовищ Linux.
Якщо ви не впевнені, що встановити, рекомендуємо Ubuntu. Але, якщо вам потрібен конкретний дистрибутив Linux - можливо, ви тестуєте програмне забезпечення, яке буде працювати на сервері, на якому запущено SUSE Linux Enterprise Server або Debian, або ви хочете, щоб засоби тестування безпеки в Kali Linux були доступні в магазині поряд з Ubuntu.
Доступ до файлів Windows у Bash, а також у файлах Bash у Windows
Файли Linux і файли Windows зазвичай розділені, але є способи отримати доступ до ваших файлів Linux з Windows і файлів Windows з середовища Linux.
Встановлені дистрибутиви Linux створюють приховані папки, в яких зберігаються всі файли, що використовуються в цьому середовищі Linux. Ви можете отримати доступ до цієї папки з Windows, якщо ви хочете переглядати та створювати резервні копії файлів Linux за допомогою інструментів Windows, але корпорація Майкрософт попереджає, що ви не повинні змінювати ці файли Linux за допомогою інструментів Windows або створювати нові файли з додатками Windows..
Коли ви перебуваєте в середовищі Linux, ви можете отримати доступ до дисків Windows з папки / mnt /. Ваш привід C: розташований в / mnt / c і ваш диск D: знаходиться, наприклад, у / mnt / d. Якщо ви хочете працювати з файлами з середовищ Linux і Windows, розмістіть їх де-небудь у вашій файловій системі Windows і отримайте доступ до них за допомогою папки / mnt /.
Встановіть знімні диски та локальні мережі
Підсистема Windows для Linux автоматично встановлює фіксовані внутрішні диски під папкою / mnt /, але вона не зможе автоматично монтувати знімні диски, такі як USB-накопичувачі та оптичні диски. Він також не зможе автоматично встановлювати будь-які мережеві диски, які можуть відображатися на вашому комп'ютері.
Тим не менш, ви можете змонтувати їх самостійно і отримати доступ до них у середовищі Linux за допомогою спеціальної команди mount, яка використовує файлову систему drvfs.
Перейдіть до Zsh (або іншої оболонки) замість Bash
Хоча Microsoft спочатку розробив цю функцію як середовище "оболонки Bash", це фактично основний шар сумісності, що дозволяє запускати Linux на Windows. Це означає, що ви можете запускати інші оболонки замість Bash, якщо ви віддаєте перевагу їм.
Наприклад, ви можете використовувати оболонку Zsh замість Bash. Ви навіть можете мати стандартну оболонку Bash, яка автоматично перемикається на оболонку Zsh, коли ви відкриваєте ярлик оболонки Linux в меню Пуск.
Використовуйте сценарії Bash у Windows
Завдяки цьому середовищу, реально можна написати сценарій оболонки Bash на Windows і запустити його. Ваш Bash-скрипт може отримати доступ до файлів Windows, що зберігаються в папці / mnt, так що ви можете використовувати команди та сценарії Linux для роботи з звичайними файлами Windows. Ви також можете запускати команди Windows з скрипту Bash.
Команди Bash можна включити до сценарію Batch або сценарію PowerShell, що дуже зручно. Для всього цього і більше див. Наш посібник щодо скриптів bash в Windows 10.
Запуск команд Linux за межами оболонки Linux
Якщо ви просто хочете швидко запустити програму, виконати команду або запустити скрипт, вам навіть не потрібно запускати середовище Bash. Ви можете використовувати bash -c
або wsl
команда для виконання команди Linux за межами оболонки Linux. Середовище Linux просто виконує команду, а потім завершує роботу. Якщо ви виконуєте цю команду у вікні командного рядка або PowerShell, команда виводить його вивід на консолі командного рядка або PowerShell.
Ви можете багато чого зробити bash -c
або wsl
. Ви можете створювати ярлики на робочому столі, щоб запускати програми Linux, інтегрувати їх до пакетних сценаріїв або сценаріїв PowerShell, або запускати їх будь-яким іншим способом, запустивши програму Windows.
Запустіть програми Windows з Bash
Що стосується оновлення Creators (що вийшло навесні 2017 року), ви можете запускати програми Windows у середовищі Linux. Це означає, що ви можете інтегрувати команди Windows разом з командами Linux у сценарій Bash, або просто запускати команди Windows зі стандартної оболонки Bash або Zsh, яку ви вже використовуєте.
Щоб запустити програму Windows, введіть шлях до файлу .exe і натисніть клавішу Enter. Ви знайдете встановлені програми Windows у папці / mnt / c у середовищі Bash. Пам'ятайте, що команда чутлива до регістру, так що "Example.exe" відрізняється від "example.exe" в Linux.
Запустіть графічні настільні програми Linux
Microsoft офіційно не підтримує графічне програмне забезпечення Linux у Windows. Функція підсистеми Windows для Linux призначена для запуску програм командного рядка, які розробники можуть знадобитися. Але реально можна запускати графічні програми для робочого столу Linux у Windows за допомогою цієї функції.
Однак це не працюватиме за умовчанням. Вам потрібно встановити X-сервер і встановити ДИСПЛЕЙ
змінна перед графічними програмами для робочого столу Linux буде працювати на робочому столі Windows. Чим простіше додаток, тим більша ймовірність того, що він добре працює. Чим складніше додаток, тим більше ймовірність того, що він намагатиметься зробити щось підлеглі Microsoft підсистеми Windows для Linux ще не підтримує. Все, що ви можете зробити, це дати йому постріл з цими інструкціями і сподіватися на краще.
Виберіть своє середовище за промовчанням Linux
Якщо у вас встановлено кілька дистрибутивів Linux, ви можете вибрати установку за замовчуванням. Це дистрибутив, який використовується при запуску дистрибутиву Linux з bash
або wsl
або при використанні bash -c
або wsl
команди для запуску команди Linux з інших місць у Windows.
Навіть якщо у вас встановлено кілька дистрибутивів Linux, ви можете запустити їх безпосередньо, виконавши команду, подібну до ubuntu
або opensuse-42
. Точна команда, яка вам потрібна, викладена на сторінці завантаження кожного дистрибутива Linux в магазині Microsoft.
Швидко запустіть Bash з провідника файлів
Вам не потрібно запускати оболонку Linux з її ярлика. Ви можете швидко його запустити з вікна Провідника файлів, ввівши "bash" в адресний рядок і натиснувши Enter. З'явиться оболонка Bash за замовчуванням Linux, а поточний робочий каталог буде відкритим у провіднику файлів.
Ця стаття також містить інструкції щодо додавання опції "Відкрити оболонку Bash тут" у Провіднику, редагуючи реєстр Windows, надаючи вам зручний варіант контекстного меню, який подібний до параметрів "Відкрити вікно PowerShell тут" або "Відкрити командний рядок тут".
Змінити обліковий запис користувача UNIX
Коли ви вперше налаштували Bash, вам буде запропоновано створити обліковий запис користувача UNIX і встановити пароль. Ви автоматично входитимете з цим обліковим записом щоразу, коли відкриєте вікно Bash. Якщо ви хочете змінити обліковий запис користувача UNIX - або використовувати обліковий запис root як обліковий запис за промовчанням в оболонці, - існує прихована команда для зміни облікового запису користувача за умовчанням.
Видаліть та перевстановіть середовище Linux
Після того, як ви встановили деякі програми або змінили деякі налаштування, ви можете перевстановити Ubuntu або інший дистрибутив Linux і отримати свіжу Linux-середовище. Раніше це було трохи складніше, але тепер ви можете зробити це просто, видаливши дистрибутив Linux, як будь-яку іншу програму, а потім переінсталювавши її з магазину.
Щоб отримати свіжу систему без перезавантаження дистрибутива Linux, ви можете запустити команду дистрибутива разом з опцією "clean" з консолі командного рядка Windows або PowerShell. Наприклад, щоб скинути Ubuntu без перезавантаження, запустіть ubuntu чистий
.
Якщо у вас все ще встановлено старе середовище Linux, установлену раніше, ніж оновлення до оновлення "Творці осені", ви все одно зможете видалити його за допомогою команди lxrun.
Оновлення середовища Ubuntu
Після оновлення Windows 10 Fall Creators вам доведеться встановити Ubuntu та інші середовища Linux з магазину. Після цього вони автоматично оновлюються до останніх версій без спеціальних команд.
Однак, якщо ви створили середовище Bash для старішої версії Windows, у вас буде встановлено старе середовище Ubuntu. Ви можете просто відкрити магазин і встановити найновішу Ubuntu з магазину Windows для оновлення.
Напрочуд виродки, безсумнівно, розберуть інші цікаві речі, які ви зможете зробити з середовищем Linux у майбутньому. Підсистема Windows для Linux буде, як ми сподіваємося, продовжувати набувати більш потужних можливостей, але не очікуйте, що Microsoft офіційно підтримуватиме графічні програми для робочого столу Linux..