Все, что вы можете сделать с новой оболочкой Bash Windows 10

Оглавление:

Все, что вы можете сделать с новой оболочкой Bash Windows 10
Все, что вы можете сделать с новой оболочкой Bash Windows 10

Видео: Все, что вы можете сделать с новой оболочкой Bash Windows 10

Видео: Все, что вы можете сделать с новой оболочкой Bash Windows 10
Видео: DIY Jukebox (Sonos, Raspberry pi + NFC reader, Glowforge) - YouTube 2024, Апрель
Anonim
Обновление Anniversary от Windows 10 добавило поддержку Linux-сред для Windows 10 еще в 2016 году. Но не обманывайте себя: это больше, чем просто оболочка Bash. Это полный уровень совместимости для запуска приложений Linux в Windows.
Обновление Anniversary от Windows 10 добавило поддержку Linux-сред для Windows 10 еще в 2016 году. Но не обманывайте себя: это больше, чем просто оболочка Bash. Это полный уровень совместимости для запуска приложений Linux в Windows.

Мы рассмотрели много вещей, которые вы можете сделать в новой оболочке Bash Windows 10, поэтому мы собрали все эти руководства в один мега-список здесь, для вашего удобства.

Начало работы с Linux в Windows

Вы можете установить среду Linux и оболочку Bash на любом выпуске Windows 10, включая Windows 10 Home. Однако для этого требуется 64-разрядная версия Windows 10. Вам просто нужно включить функцию подсистемы Windows для Linux, а затем установить выбранный дистрибутив Linux, например Ubuntu, из Windows Store.
Вы можете установить среду Linux и оболочку Bash на любом выпуске Windows 10, включая Windows 10 Home. Однако для этого требуется 64-разрядная версия Windows 10. Вам просто нужно включить функцию подсистемы Windows для Linux, а затем установить выбранный дистрибутив Linux, например Ubuntu, из Windows Store.

Начиная с обновления Fall Autodesk в конце 2017 года вам больше не нужно включать режим разработки в Windows, и эта функция больше не является бета-версией.

Установка программного обеспечения Linux

Самый простой способ установить программное обеспечение Linux в среду Ubuntu (или Debian) - это
Самый простой способ установить программное обеспечение 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, предлагаемых в будущем.
Обновление 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 и файлы 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-диски и оптические диски. Он также автоматически не монтирует сетевые диски, которые могут отображаться на вашем ПК.
Подсистема Windows для Linux автоматически монтирует фиксированные внутренние диски в папке / mnt /, но не автоматически монтирует съемные диски, такие как USB-диски и оптические диски. Он также автоматически не монтирует сетевые диски, которые могут отображаться на вашем ПК.

Однако вы можете подключить их самостоятельно и получить к ним доступ в среде Linux с помощью специальной команды mount, которая использует файловую систему drvfs.

Переключитесь на Zsh (или другую оболочку) вместо Bash

В то время как Microsoft изначально создала эту функцию как среду «Bash shell», на самом деле это базовый уровень совместимости, который позволяет запускать программное обеспечение Linux в Windows. Это означает, что вы можете запускать другие оболочки вместо Bash, если вы предпочитаете их.
В то время как Microsoft изначально создала эту функцию как среду «Bash shell», на самом деле это базовый уровень совместимости, который позволяет запускать программное обеспечение Linux в Windows. Это означает, что вы можете запускать другие оболочки вместо Bash, если вы предпочитаете их.

Например, вы можете использовать оболочку Zsh вместо Bash. Даже если стандартная оболочка Bash автоматически переключается на оболочку Zsh, когда вы открываете ярлык оболочки Linux в меню «Пуск».

Использовать скрипты Bash в Windows

Image
Image

Благодаря этой среде на самом деле можно написать сценарий оболочки Bash в Windows и запустить его. Ваш скрипт Bash может получить доступ к вашим файлам Windows, хранящимся в папке / mnt, поэтому вы можете использовать команды и скрипты Linux для работы с вашими обычными файлами Windows. Вы также можете запускать команды Windows из сценария Bash.

Вы можете включить команды Bash в сценарий Batch или PowerShell, что очень удобно. Все это и многое другое см. В нашем руководстве по сценариям bash в Windows 10.

Запуск команд Linux из командной строки Linux

Если вы просто хотите быстро запустить программу, выполнить команду или запустить скрипт, вам даже не нужно запускать среду Bash. Вы можете использовать
Если вы просто хотите быстро запустить программу, выполнить команду или запустить скрипт, вам даже не нужно запускать среду 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, которые вы, возможно, уже используете.
Начиная с версии Creators Update (которая появилась весной 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 с помощью этой функции.
Microsoft официально не поддерживает графическое программное обеспечение Linux в Windows. Функция подсистемы Windows для Linux предназначена для запуска программ командной строки, которые могут потребоваться разработчикам. Но на самом деле можно запустить графические настольные программы Linux в Windows с помощью этой функции.

Однако это не будет работать по умолчанию. Вам нужно будет установить X-сервер и установить

DISPLAY

переменная до того, как графические Linux-программы будут работать на вашем рабочем столе Windows. Чем проще приложение, тем более вероятно, что он будет работать хорошо. Чем сложнее приложение, тем более вероятно, что он попытается сделать то, что подсистема подсистемы Microsoft для Linux еще не поддерживает. Все, что вы можете сделать, это дать ему шанс с этими инструкциями и надеяться на лучшее.

Выберите среду Linux по умолчанию

Если у вас установлено несколько дистрибутивов Linux, вы можете выбрать установку по умолчанию. Это дистрибутив, используемый при запуске дистрибутива Linux с помощью
Если у вас установлено несколько дистрибутивов Linux, вы можете выбрать установку по умолчанию. Это дистрибутив, используемый при запуске дистрибутива Linux с помощью

bash

или же

wsl

команды, или когда вы используете

bash -c

или же

wsl

команды для запуска команды Linux из другого места в Windows.

Даже если у вас установлено несколько дистрибутивов Linux, вы можете запускать их напрямую, запустив команду, например

ubuntu

или же

opensuse-42

Точная команда, которая вам понадобится, описана на каждой странице загрузки дистрибутива Linux в магазине Microsoft Store.

Быстро запускать Bash из проводника файлов

Вам не нужно запускать оболочку Linux из ее ярлыка. Вы можете быстро запустить его из File Explorer, введя «bash» в адресную строку и нажав Enter. Появится ваша оболочка Bash по умолчанию для Linux, и текущий рабочий каталог будет каталогом, который вы открыли в Проводнике.
Вам не нужно запускать оболочку Linux из ее ярлыка. Вы можете быстро запустить его из File Explorer, введя «bash» в адресную строку и нажав Enter. Появится ваша оболочка Bash по умолчанию для Linux, и текущий рабочий каталог будет каталогом, который вы открыли в Проводнике.

В этой статье также содержатся инструкции по добавлению опции «Открыть оболочку Bash здесь» в «Проводник» путем редактирования реестра Windows, что дает вам удобное контекстное меню, которое работает аналогично параметрам «Открыть окно PowerShell здесь» или «Открыть командную подсказку здесь»,

Изменение учетной записи пользователя UNIX

Когда вы сначала настроите Bash, вам будет предложено создать учетную запись пользователя UNIX и установить пароль. Вы автоматически включаетесь в эту учетную запись при каждом открытии окна Bash. Если вы хотите изменить свою учетную запись пользователя UNIX или использовать учетную запись root как свою учетную запись по умолчанию в оболочке, есть скрытая команда для изменения учетной записи пользователя по умолчанию.
Когда вы сначала настроите Bash, вам будет предложено создать учетную запись пользователя UNIX и установить пароль. Вы автоматически включаетесь в эту учетную запись при каждом открытии окна Bash. Если вы хотите изменить свою учетную запись пользователя UNIX или использовать учетную запись root как свою учетную запись по умолчанию в оболочке, есть скрытая команда для изменения учетной записи пользователя по умолчанию.

Удаление и переустановка среды Linux

После того, как вы установили некоторые программы или изменили некоторые настройки, вам может понадобиться переустановить Ubuntu или другой дистрибутив Linux и получить новую среду Linux. Ранее это было немного сложно, но теперь вы можете сделать это просто, удалив дистрибутив Linux, как и любое другое приложение, а затем переустановите его из магазина.
После того, как вы установили некоторые программы или изменили некоторые настройки, вам может понадобиться переустановить Ubuntu или другой дистрибутив Linux и получить новую среду Linux. Ранее это было немного сложно, но теперь вы можете сделать это просто, удалив дистрибутив Linux, как и любое другое приложение, а затем переустановите его из магазина.

Чтобы получить новую систему без повторной загрузки дистрибутива Linux, вы можете запустить команду распространения вместе с «чистой» опцией из командной строки Windows или консоли PowerShell. Например, чтобы сбросить Ubuntu без повторной загрузки, запустите

ubuntu clean

Если у вас все еще установлена более старая Linux-среда, установленная до обновления Fall Autodesk, вы можете удалить ее с помощью команды lxrun.

Обновите среду Ubuntu

После обновления Windows Creators для Windows 10 вам теперь нужно установить Ubuntu и другие среды Linux из магазина. Когда вы это сделаете, они будут автоматически обновлены до последних версий без каких-либо специальных команд.
После обновления Windows Creators для Windows 10 вам теперь нужно установить Ubuntu и другие среды Linux из магазина. Когда вы это сделаете, они будут автоматически обновлены до последних версий без каких-либо специальных команд.

Однако, если вы создали среду Bash в старой версии Windows, у вас будет установлена более старая среда Ubuntu. Вы можете просто открыть Store и установить новейший Ubuntu из Windows Store для обновления.

Предприимчивые выродки, без сомнения, поймут другие интересные вещи, которые вы можете сделать в среде Linux в будущем. Подсистема Windows для Linux, как мы надеемся, будет продолжать становиться более мощной, но не ожидайте, что Microsoft в ближайшее время официально поддержит графические настольные приложения Linux.

Рекомендуемые: