Мы рассмотрели много вещей, которые вы можете сделать в новой оболочке Bash Windows 10, поэтому мы собрали все эти руководства в один мега-список здесь, для вашего удобства.
Начало работы с Linux в Windows
Начиная с обновления Fall Autodesk в конце 2017 года вам больше не нужно включать режим разработки в Windows, и эта функция больше не является бета-версией.
Установка программного обеспечения Linux
apt-get
команда. (The
apt
команда также работает.) Эта команда загружает и устанавливает программное обеспечение из репозиториев программного обеспечения Ubuntu. Вы можете загружать и устанавливать одно или несколько приложений только с помощью одной команды.
Поскольку это более или менее полная среда пользовательского пространства Ubuntu, вы также можете установить программное обеспечение другими способами. Например, вы можете скомпилировать и установить программное обеспечение из исходного кода так же, как и в дистрибутиве Linux.
Если вы установили другой дистрибутив Linux, вместо этого используйте команды для установки программного обеспечения для этого конкретного дистрибутива. Например, openSUSE использует
zypper
команда.
Запуск нескольких дистрибутивов Linux
У вас может быть установлено несколько дистрибутивов Linux, и вы можете одновременно запускать несколько разных сред Linux.
Если вы не уверены, что устанавливать, мы рекомендуем Ubuntu. Но если вам нужен конкретный дистрибутив Linux, возможно, вы тестируете программное обеспечение, которое будет запускаться на сервере под управлением SUSE Linux Enterprise Server или Debian или вам нужны инструменты для тестирования безопасности в Kali Linux - они доступны в магазине вместе с Ubuntu,
Доступ к файлам Windows в Bash и файлам Bash в Windows
Установленные вами дистрибутивы Linux создают скрытую папку, в которой хранятся все файлы, используемые в этой среде Linux. Вы можете получить доступ к этой папке из Windows, если вы хотите просматривать и создавать резервные копии файлов Linux с помощью инструментов Windows, но Microsoft предупреждает, что вы не должны изменять эти файлы Linux с помощью инструментов Windows или создавать новые файлы здесь с приложениями Windows.
Когда вы находитесь в среде Linux, вы можете получить доступ к своим дискам Windows из папки / mnt /. Ваш диск C: находится в / mnt / c, а ваш диск D:, например, находится в / mnt / d. Если вы хотите работать с файлами из среды Linux и Windows, поместите их где-нибудь в вашу файловую систему Windows и получите доступ к ним через папку / mnt /.
Крепление съемных дисков и сетевых расположений
Однако вы можете подключить их самостоятельно и получить к ним доступ в среде Linux с помощью специальной команды mount, которая использует файловую систему drvfs.
Переключитесь на Zsh (или другую оболочку) вместо 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 -c
или же
wsl
чтобы выполнить команду Linux из-за оболочки Linux.В среде Linux просто выполняется команда, а затем завершается. Если вы запустите эту команду из окна командной строки или PowerShell, команда распечатает свой вывод в консолях командной строки или PowerShell.
Вы можете многое сделать с
bash -c
или же
wsl
Вы можете создавать ярлыки на рабочем столе для запуска Linux-программ, интегрировать их в пакетные или PowerShell-скрипты или запускать их любым другим способом, с помощью которого вы запускаете программу Windows.
Запуск программ Windows из Bash
Чтобы запустить программу Windows, введите путь к файлу.exe и нажмите Enter. Вы найдете свои установленные программы Windows в папке / mnt / c в среде Bash. Помните, что команда чувствительна к регистру, поэтому «Example.exe» отличается от «example.exe» в Linux.
Запуск графических настольных программ Linux
Однако это не будет работать по умолчанию. Вам нужно будет установить X-сервер и установить
DISPLAY
переменная до того, как графические Linux-программы будут работать на вашем рабочем столе Windows. Чем проще приложение, тем более вероятно, что он будет работать хорошо. Чем сложнее приложение, тем более вероятно, что он попытается сделать то, что подсистема подсистемы Microsoft для Linux еще не поддерживает. Все, что вы можете сделать, это дать ему шанс с этими инструкциями и надеяться на лучшее.
Выберите среду Linux по умолчанию
bash
или же
wsl
команды, или когда вы используете
bash -c
или же
wsl
команды для запуска команды Linux из другого места в Windows.
Даже если у вас установлено несколько дистрибутивов Linux, вы можете запускать их напрямую, запустив команду, например
ubuntu
или же
opensuse-42
Точная команда, которая вам понадобится, описана на каждой странице загрузки дистрибутива Linux в магазине Microsoft Store.
Быстро запускать Bash из проводника файлов
В этой статье также содержатся инструкции по добавлению опции «Открыть оболочку Bash здесь» в «Проводник» путем редактирования реестра Windows, что дает вам удобное контекстное меню, которое работает аналогично параметрам «Открыть окно PowerShell здесь» или «Открыть командную подсказку здесь»,
Изменение учетной записи пользователя UNIX
Удаление и переустановка среды Linux
Чтобы получить новую систему без повторной загрузки дистрибутива Linux, вы можете запустить команду распространения вместе с «чистой» опцией из командной строки Windows или консоли PowerShell. Например, чтобы сбросить Ubuntu без повторной загрузки, запустите
ubuntu clean
Если у вас все еще установлена более старая Linux-среда, установленная до обновления Fall Autodesk, вы можете удалить ее с помощью команды lxrun.
Обновите среду Ubuntu
Однако, если вы создали среду Bash в старой версии Windows, у вас будет установлена более старая среда Ubuntu. Вы можете просто открыть Store и установить новейший Ubuntu из Windows Store для обновления.
Предприимчивые выродки, без сомнения, поймут другие интересные вещи, которые вы можете сделать в среде Linux в будущем. Подсистема Windows для Linux, как мы надеемся, будет продолжать становиться более мощной, но не ожидайте, что Microsoft в ближайшее время официально поддержит графические настольные приложения Linux.