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