Юбилейное обновление Windows 10 добавила поддержку сред Linux в Windows 10 еще в 2016 году. Но не обманывайтесь: это больше, чем просто оболочка Bash. Это уровень полной совместимости для запуска приложений Linux в Windows.
Мы рассмотрели множество вещей, которые вы можете делать в новой оболочке Bash в Windows 10, поэтому для вашего удобства мы собрали все эти руководства в один мега-список.
Начало работы с Linux в Windows
СВЯЗАННЫЕ С: Как установить и использовать Linux Bash Shell в Windows 10
Вы можете установить среду Linux и оболочку Bash в любой редакции Windows 10, включая Windows 10 Домашняя. Однако для этого требуется 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
команда
. (The
подходящий
также работает.) Эта команда загружает и устанавливает программное обеспечение из репозиториев программного обеспечения Ubuntu. Вы можете загрузить и установить одно или несколько приложений с помощью одной команды.
Поскольку это более или менее полная среда пользовательского пространства Ubuntu, вы также можете устанавливать программное обеспечение другими способами. Вы можете компилировать и устанавливать программное обеспечение из исходного кода так же, как, например, в дистрибутиве Linux.
Если вы установили другой дистрибутив Linux, используйте вместо этого команды для установки программного обеспечения в этом конкретном дистрибутиве. Например, openSUSE использует
зиппер
команда.
Запуск нескольких дистрибутивов 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 в 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 из оболочки Bash в Windows 10
По состоянию на The Creators Update (который вышел весной 2017 г.), вы можете запускать программы Windows из среды Linux . Это означает, что вы можете интегрировать команды Windows вместе с командами Linux в сценарий Bash или просто запускать команды Windows из стандартной оболочки Bash или Zsh, которую вы, возможно, уже используете.
Чтобы запустить программу Windows, введите путь к файлу .exe и нажмите Enter. Вы найдете установленные программы Windows в папке / mnt / c в среде Bash. Помните, что в команде учитывается регистр, поэтому «Example.exe» отличается от «example.exe» в Linux.
Запуск графических настольных программ Linux
СВЯЗАННЫЕ С: Как запустить графические настольные приложения Linux из оболочки Bash в Windows 10
Microsoft официально не поддерживает графическое программное обеспечение Linux в Windows. Подсистема Windows для Linux предназначена для запуска программ командной строки, которые могут понадобиться разработчикам. Но на самом деле с помощью этой функции можно запускать графические настольные программы Linux в Windows.
Однако по умолчанию это не работает. Вам нужно будет установить X-сервер и настроить
ДИСПЛЕЙ
переменная перед запуском графических программ рабочего стола Linux на рабочем столе Windows. Чем проще приложение, тем больше вероятность, что оно будет хорошо работать. Чем сложнее приложение, тем больше вероятность, что оно попытается сделать что-то, что базовая подсистема Windows для Linux от Microsoft еще не поддерживает. Все, что ты можешь сделать, это
дайте ему шанс с этими инструкциями
и надеемся на лучшее.
Выберите среду Linux по умолчанию
СВЯЗАННЫЕ С: Как установить дистрибутив Linux по умолчанию в Windows 10
Если у вас установлено несколько дистрибутивов Linux, вы можете выбрать установку по умолчанию. Этот дистрибутив используется при запуске дистрибутива Linux с
трепать
или
wsl
команда, или когда вы используете
bash -c
или
wsl
команды для запуска команды Linux из любого места в Windows.
Даже если у вас установлено несколько дистрибутивов Linux, вы все равно можете запустить их напрямую, выполнив команду вроде
убунту
или
opensuse-42
. Точная команда, которая вам понадобится, прописана на странице загрузки каждого дистрибутива Linux в Microsoft Store.
Быстрый запуск Bash из проводника
СВЯЗАННЫЕ С: Как быстро запустить оболочку Bash из проводника Windows 10
Необязательно запускать оболочку Linux с ее ярлыка. Вы можете быстро запустить его из проводника набрав «bash» в адресной строке и нажав Enter. Появится оболочка Bash вашего дистрибутива Linux по умолчанию, а текущим рабочим каталогом будет каталог, который вы открыли в проводнике.
В этой статье также приведены инструкции по добавлению параметра «Открыть оболочку Bash здесь» в проводник путем редактирования реестра Windows, что дает вам удобный параметр контекстного меню, который работает аналогично параметрам «Открыть окно PowerShell здесь» или «Открыть командную строку здесь». .
Измените свою учетную запись пользователя UNIX
СВЯЗАННЫЕ С: Как изменить свою учетную запись в оболочке Ubuntu Bash в Windows 10
При первой настройке Bash вам будет предложено создать учетную запись пользователя UNIX и установить пароль. Вы будете автоматически входить в эту учетную запись каждый раз, когда открываете окно Bash. Если вы хотите изменить свою учетную запись пользователя UNIX или использовать учетную запись root в качестве учетной записи по умолчанию в оболочке, существует скрытая команда для изменения учетной записи пользователя по умолчанию .
Удаление и переустановка среды Linux
СВЯЗАННЫЕ С: Как удалить (или переустановить) оболочку Ubuntu Bash в Windows 10
После того, как вы установили некоторые программы или изменили некоторые настройки, вы можете переустановить Ubuntu или другой дистрибутив Linux и получить новую среду Linux. Раньше это было немного сложно, но теперь вы можете сделать это, просто удалив дистрибутив Linux, как любое другое приложение, а затем переустановив его из Магазина.
Чтобы получить новую систему без повторной загрузки дистрибутива Linux, вы можете запустить команду дистрибутива вместе с опцией «очистить» из командной строки Windows или консоли PowerShell. Например, чтобы сбросить Ubuntu без повторной загрузки, запустите
убунту чистый
.
Если у вас все еще установлена более старая среда Linux - та, которая была установлена до Fall Creators Update - вы все равно можете удалите его с помощью команды lxrun .
Обновите свою среду Ubuntu
СВЯЗАННЫЕ С: Как обновить оболочку Windows Bash до Ubuntu 16.04
После Fall Creators Update для Windows 10 теперь вам нужно установить Ubuntu и другие среды Linux из Магазина. Когда вы это сделаете, они будут автоматически обновлены до последних версий без каких-либо специальных команд.
Однако, если вы создали среду Bash в более старой версии Windows, у вас будет старая среда Ubuntu установлен. Вы можете просто открыть Магазин и установить последнюю версию Ubuntu из Магазина Windows для обновления.
Предприимчивые вундеркинды, несомненно, найдут другие интересные вещи, которые вы можете делать в среде Linux в будущем. Мы надеемся, что подсистема Windows для Linux продолжит становиться все более мощной, но не стоит ожидать, что Microsoft в ближайшее время официально поддержит графические настольные приложения Linux.