Anniversary Update в Windows 10 добавил поддержку среды Linux в Windows 10 еще в 2016 году. Но не обманывайтесь: это больше, чем просто оболочка Bash. Это слой полной совместимости для запуска приложений Linux в Windows.
Мы рассмотрели многое из того, что вы можете сделать в новой оболочке Bash в Windows 10, поэтому для вашего удобства мы собрали все эти руководства в один мега-список.
Начало работы с Linux в Windows
СВЯЗАННЫЕ: Как установить и использовать оболочку Linux Bash на Windows 10
Вы можете установить среду Linux и оболочку Bash на любую редакцию Windows 10, включая Windows 10 Home. Однако для этого требуется 64-разрядная версия Windows 10. Вам просто нужно включить функцию Windows Subsystem for Linux, а затем установить выбранный дистрибутив Linux, например Ubuntu, из Магазина Windows.
Начиная с обновления Fall Creators, выпущенного в конце 2017 года, вам больше не нужно включать режим разработчика в Windows, и эта функция больше не является бета-версией.
Установите программное обеспечение Linux
СВЯЗАННЫЕ: Как установить программное обеспечение Linux в оболочке Ubuntu Bash в Windows 10
Самый простой способ установить программное обеспечение Linux в вашей среде Ubuntu (или Debian) — использовать команду apt-get
. (Команда apt
также работает.) Эта команда загружает и устанавливает программное обеспечение из репозиториев Ubuntu. Вы можете загрузить и установить одно или несколько приложений с помощью одной команды.
Поскольку это более или менее полная среда пользовательского пространства Ubuntu, вы также можете устанавливать программное обеспечение другими способами. Вы можете скомпилировать и установить программное обеспечение из исходного кода, как, например, в дистрибутиве Linux.
Если вы установили другой дистрибутив Linux, используйте команды для установки программного обеспечения в этот конкретный дистрибутив. Например, openSUSE использует команду zypper
.
Запускать несколько дистрибутивов Linux
СВЯЗАННЫЙ: В чем разница между Ubuntu, openSUSE и Fedora в Windows 10?
В Fall Creators Update также включена поддержка нескольких дистрибутивов 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
СВЯЗАННЫЕ: Как получить доступ к вашим файлам Ubuntu Bash в Windows (и ваш системный диск Windows в Bash)
Ваши файлы Linux и файлы Windows обычно разделены, но есть способы получить доступ к файлам Linux из Windows и вашим файлам Windows из среды Linux.
Установленные дистрибутивы Linux создают скрытую папку, в которой хранятся все файлы, используемые в этой среде Linux. Вы можете получить доступ к этой папке из Windows, если хотите просматривать и создавать резервные копии файлов Linux с помощью инструментов Windows, но Microsoft предупреждает, что вам не следует изменять эти файлы Linux с помощью инструментов Windows или создавать новые файлы здесь с помощью приложений Windows.
Когда вы находитесь в среде Linux, вы можете получить доступ к своим дискам Windows из папки / mnt /. Диск C: находится, например, в / mnt / c, а диск D: — в / mnt / d. Если вы хотите работать с файлами в среде Linux и Windows, поместите их в свою файловую систему Windows и получите доступ к ним через папку / mnt /.
Смонтируйте съемные диски и сетевые расположения
СВЯЗАННЫЕ: Как смонтировать съемные диски и сетевые расположения в подсистеме Windows для Linux
Подсистема Windows для Linux автоматически монтирует фиксированные внутренние диски в папке / mnt /, но она не устанавливает автоматически съемные диски, такие как USB-накопители и оптические диски. Он также не подключает автоматически сетевые диски, которые могут быть подключены к вашему компьютеру.
Однако вы можете монтировать их самостоятельно и обращаться к ним в среде Linux с помощью специальной команды mount, которая использует преимущества файловой системы drvfs.
Переключиться на Zsh (или другую оболочку) вместо Bash
СВЯЗАННЫЕ: Как использовать Zsh (или другую оболочку) в Windows 10
Хотя Microsoft изначально представляла эту функцию как среду «оболочки Bash», на самом деле это базовый уровень совместимости, который позволяет запускать программное обеспечение Linux в Windows. Это означает, что вы можете запускать другие оболочки вместо Bash, если вы предпочитаете их.
Например, вы можете использовать оболочку Zsh вместо Bash . Вы даже можете сделать так, чтобы стандартная оболочка Bash автоматически переключалась на оболочку Zsh при открытии ярлыка оболочки Linux в меню «Пуск».
Используйте скрипты Bash в Windows
СВЯЗАННЫЕ: Как создавать и запускать сценарии Bash Shell в Windows 10
Благодаря этой среде, на самом деле можно написать сценарий оболочки Bash для Windows и запустить его. Ваш сценарий Bash может обращаться к файлам Windows, хранящимся в папке / mnt, поэтому вы можете использовать команды и сценарии Linux для работы с обычными файлами Windows. Вы также можете запускать команды Windows из скрипта Bash.
Вы можете включить команды Bash в пакетный скрипт или скрипт PowerShell , что очень удобно. Для всего этого и более, смотрите наше руководство по bash-скриптам в Windows 10 .
Запускать команды Linux извне оболочки Linux
СВЯЗАННЫЕ: Как запускать команды Linux извне оболочки Bash в Windows 10
Если вы просто хотите быстро запустить программу, выполнить команду или запустить скрипт, вам даже не нужно сначала запускать среду Bash. Вы можете использовать команду bash -c
или wsl
для выполнения команды Linux вне оболочки Linux . Среда Linux просто запускает команду и затем завершает работу. Если вы запускаете эту команду из окна командной строки или PowerShell, команда выводит свой вывод на консоли командной строки или PowerShell.
Вы можете многое сделать с помощью bash -c
или wsl
. Вы можете создавать ярлыки на рабочем столе для запуска программ Linux, интегрировать их в пакетные или PowerShell-скрипты или запускать их любым другим способом, которым вы запускаете программу Windows.
Запускать программы Windows из Bash
СВЯЗАННЫЕ: Как запускать программы Windows из оболочки Windows 10 Bash
Начиная с обновления Creators (которое вышло весной 2017 года), вы можете запускать программы Windows из среды Linux . Это означает, что вы можете интегрировать команды Windows вместе с командами Linux в сценарии Bash или просто запускать команды Windows из стандартной оболочки Bash или Zsh, которую вы уже используете.
Чтобы запустить программу Windows, введите путь к файлу .exe и нажмите Enter. Вы найдете установленные программы Windows в папке / mnt / c в среде Bash. Помните, что команда чувствительна к регистру, поэтому «Example.exe» отличается от «example.exe» в Linux.
Запуск графических программ для Linux
СВЯЗАННЫЕ: Как запускать графические приложения Linux для рабочего стола из оболочки Windows 10 Bash
Microsoft официально не поддерживает графическое программное обеспечение Linux для Windows. Функция Windows Subsystem for Linux предназначена для запуска программ командной строки, которые могут понадобиться разработчикам. Но на самом деле с помощью этой функции можно запускать графические настольные программы для Linux в Windows.
Это не будет работать по умолчанию, однако. Вам нужно будет установить X-сервер и установить переменную DISPLAY
прежде чем графические программы Linux для рабочего стола будут запускаться на вашем рабочем столе Windows. Чем проще приложение, тем выше вероятность того, что оно будет работать хорошо. Чем сложнее приложение, тем больше вероятность того, что оно попытается сделать что-то, что основная подсистема Windows для Linux пока не поддерживает. Все, что вы можете сделать, это дать ему шанс с этими инструкциями и надеяться на лучшее.
Выберите вашу среду Linux по умолчанию
СВЯЗАННЫЕ: Как установить дистрибутив Linux по умолчанию в Windows 10
Если у вас установлено несколько дистрибутивов Linux, вы можете выбрать установку по умолчанию. Это дистрибутив, используемый при запуске дистрибутива Linux с помощью команды bash
или wsl
или при использовании команд bash -c
или wsl
для запуска команды Linux из другого места в Windows.
Даже если у вас установлено несколько дистрибутивов Linux, вы все равно можете запустить их напрямую, выполнив такую команду, как ubuntu
или opensuse-42
. Точная команда, которая вам понадобится, указана на странице загрузки каждого дистрибутива Linux в Магазине Microsoft.
Быстро запустить Bash из проводника
СВЯЗАННЫЕ: Как быстро запустить оболочку Bash из проводника Windows 10
Вам не нужно запускать оболочку Linux с ее ярлыка. Вы можете быстро запустить его из проводника , набрав «bash» в адресной строке и нажав Enter. Появится оболочка Bash вашего дистрибутива по умолчанию, и текущим рабочим каталогом будет каталог, который вы открыли в проводнике.
В этой статье также приводятся инструкции по добавлению параметра «Открыть оболочку Bash здесь» в проводнике путем редактирования реестра Windows, что дает вам удобную опцию контекстного меню, которая работает аналогично параметрам «Открыть окно PowerShell здесь» или «Открыть командную строку здесь» ,
Измените свою учетную запись UNIX
СВЯЗАННЫЕ: Как изменить свою учетную запись в Windows 10 в Ubuntu Bash Shell
При первой настройке Bash вам будет предложено создать учетную запись пользователя UNIX и установить пароль. Вы будете автоматически входить в эту учетную запись каждый раз, когда открываете окно Bash. Если вы хотите изменить учетную запись пользователя UNIX или использовать учетную запись root в качестве учетной записи по умолчанию в оболочке, есть скрытая команда для изменения учетной записи пользователя по умолчанию .
Удалите и переустановите среду Linux
СВЯЗАННЫЕ: Как удалить (или переустановить) Windows 10 Ubuntu Bash Shell
После того, как вы установили несколько программ или изменили некоторые параметры, вы можете переустановить Ubuntu или другой дистрибутив Linux и получить свежую среду Linux. Раньше это было немного сложно, но теперь вы можете сделать это, просто удалив дистрибутив Linux, как любое другое приложение, а затем переустановив его из Магазина.
Чтобы получить новую систему без повторной загрузки дистрибутива Linux, вы можете запустить команду дистрибутива вместе с опцией «clean» из командной строки Windows или консоли PowerShell. Например, чтобы сбросить Ubuntu без повторной загрузки, запустите ubuntu clean
.
Если у вас все еще установлена более старая среда Linux — та, которая была установлена до обновления Fall Creators — вы все равно можете удалить ее с помощью команды lxrun .
Обновите свою среду Ubuntu
СВЯЗАННЫЕ: Как обновить оболочку Windows Bash до Ubuntu 16.04
После обновления Windows 10 Fall Creators вам необходимо установить Ubuntu и другие среды Linux из Магазина. Когда вы это сделаете, они будут автоматически обновлены до последних версий без каких-либо специальных команд.
Однако, если вы создали среду Bash в более старой версии Windows, у вас будет установлена более старая среда Ubuntu . Вы можете просто открыть Магазин и установить новейшую версию Ubuntu из Магазина Windows для обновления.
Предприимчивые гики, несомненно, выяснят другие интересные вещи, которые вы можете сделать в среде Linux в будущем. Будем надеяться, что подсистема Windows для Linux продолжит становиться все более мощной, но не ожидайте, что Microsoft в ближайшее время официально поддержит графические приложения для Linux.