Скачать терминал линукс для windows 10

Утилиты GNU/Linux могут упростить некоторые операции, а благодаря специальным инструментам их можно запустить и в Windows

Под GNU/Linux-дистрибутивы создано огромное количество полезных и удобных инструментов и приложений для обычных пользователей и разработчиков. Далеко не всё из этого доступно на Windows, но, к счастью, для ОС от Microsoft есть решения, исправляющие эту проблему.

WSL — официальная подсистема Linux внутри Windows

В Windows 10 существует крайне полезная вещь под названием Windows Subsystem for Linux (WSL). Она позволяет использовать GNU/Linux-среду прямо в Windows и запускать не только команды, но и, например, Bash-скрипты. Для использования WSL необходимо следовать инструкции ниже.

Шаг 1. Проверьте, подходит ли текущая версия Windows требованиям. Для этого нажмите сочетание клавиш Win+R, затем введите winver. Найдите строку «Сборка ОС» — она должна быть свежее версии 14316.

Как выполнять Linux-команды внутри Windows: официальный и сторонние способы

Шаг 2. Запустите стандартную утилиту PowerShell от имени администратора и введите в ней команду для включения WSL:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Шаг 3. Если версия Windows, определённая в первом пункте, свежее 18362, вы можете установить WSL 2, который в разы быстрее первой версии и обладает доработанным ядром. Введите команду ниже, если нужно установить WSL 2:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

После этого скачайте и установите пакет обновления с официального сайта.

Шаг 4. Перезагрузите компьютер. Если была произведена установка WSL 2, введите в PowerShell от имени администратора следующую команду:

wsl —set-default-version 2

Шаг 5. После перезагрузки откройте фирменный магазин приложений Microsoft Store и найдите подходящий GNU/Linux-дистрибутив. Самым популярным является Ubuntu — вы можете установить любую версию из представленных в Microsoft Store.

Как выполнять Linux-команды внутри Windows: официальный и сторонние способы

Шаг 6. Как только установка завершится, найдите дистрибутив в меню «Пуск» и запустите его.

Шаг 7. Пройдите этап первоначальной настройки, введя имя нового пользователя и придумав пароль.

Шаг 8. Теперь различные GNU/Linux-команды можно выполнять, запустив дистрибутив, либо введя в командной строке wsl <команда>. Например, для просмотра всех файлов в текущей директории достаточно в командной строке выполнить wsl ls -a.

Как выполнять Linux-команды внутри Windows: официальный и сторонние способы

Обращу внимание на то, что путь к дискам в WSL отличается от такового в Windows. Вместо привычного C:/ используйте /mnt/c/. Также не забывайте про экранирование пробелов с помощью символа — это также пригодится при вводе путей к файлам.

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

Шаг 1. Загрузите X-сервер и установите его.

Шаг 2. Запустите его с помощью ярлыка на рабочем столе. В открывшемся окне выберите вариант Multiple windows, затем Start no client. Завершите настройку кнопкой Finish.

Шаг 3. Откройте дистрибутив через меню Пуск и выполните команду export DISPLAY=:0

Шаг 4. Запустив приложение с графическим интерфейсом в WSL, вы увидите новое окно прямо в Windows.

Как выполнять Linux-команды внутри Windows: официальный и сторонние способы

CoreUtils — лёгкий инструмент для запуска базовых команд

Плюс данной утилиты — возможность запуска не только на Windows 10, но и на более старых версиях ОС. Кроме того, она легка и не занимает много места. Не обошлось без недостатков — программа скудна на функционал и не обновлялась очень давно. Она не только не умеет запускать скрипты и приложения с GUI, но и поддерживает лишь самые базовые GNU/Linux-команды. Установка CoreUtils весьма проста.

Шаг 1. Скачайте утилиту с официального сайта.

Шаг 2. Следуйте инструкциям установщика.

Шаг 3. Откройте «Панель управления», в разделе «Система и безопасность» выберите пункт «Система». На панели слева откройте «Дополнительные параметры системы». Нажмите кнопку «Переменные среды» и в открывшемся окне найдите область с заголовком «Системные переменные». В случае, когда там есть переменная Path, выберите её, нажмите «Изменить» и далее создайте новую строку. Содержимым этой строки должен быть путь к папке, который был указан при установке. Если вы ничего не меняли, то введите следующее:

C:Program Files (x86)GnuWin32bin

Переменной Path нет? Тогда для начала создайте её кнопкой «Создать», затем в поле имени введите Path, а в поле значения — строку выше.

Шаг 4. Запустите командную строку и выполняйте команды прямо там.

Cygwin — запуск команд и Bash-скриптов

Ещё одна утилита, схожая с CoreUtils, но обладающая более широким функционалом — в том числе и возможностью запуска скриптов. Из минусов — немалый вес и более сложная установка. Разумеется, не идёт ни в какое сравнение с максимально удобным WSL, но для базовых команд вполне подойдёт.

Шаг 1. Загрузите Cygwin и запустите установку.

Шаг 2. Выберите Install from Internet, укажите директории для установки и загрузки пакетов, а также любой подходящий сайт из списка для скачивания файлов.

Шаг 3. В процессе установки можете выбрать необходимые пакеты, либо сразу нажать «Далее», оставив базовый набор.

Шаг 4. Откройте «Панель управления», в разделе «Система и безопасность» выберите пункт «Система». На панели слева откройте «Дополнительные параметры системы». Нажмите кнопку «Переменные среды» и в открывшемся окне найдите область с заголовком «Системные переменные». В случае, когда там есть переменная Path, выберите её, нажмите «Изменить» и далее создайте новую строку. Содержимым этой строки должен быть путь к папке, который был указан при установке. Если вы ничего не меняли, то введите следующее:

C:cygwin64bin

Переменной Path нет? Тогда для начала создайте её кнопкой «Создать», затем в поле имени введите Path, а в поле значения — строку выше.

Как выполнять Linux-команды внутри Windows: официальный и сторонние способы

Как выполнять Linux-команды внутри Windows: официальный и сторонние способы

Шаг 5. Команды можно выполнять как через командную строку, так и через специальный терминал.

Шаг 6. Для удаления Cygwin достаточно удалить папку, в которую программа была установлена, а также (по желанию) значение из переменной Path по методу, обратному тому, что был описан в 4 шаге (не удаляйте саму переменную).

Install a complete Ubuntu terminal environment in minutes on Windows with Windows Subsystem for Linux (WSL).

Access the Linux terminal on Windows, develop cross-platform applications, and manage IT infrastructure without leaving Windows.

Download from the Microsoft Store

Install Ubuntu on WSL ›

Deploying WSL at your company?

We help companies achieve a seamless integration with their WSL deployments. Contact us to learn more about how we support enterprises on the Windows Subsystem for Linux.

Contact us

What you never thought was possible on Windows

  • Editors

    Run your choice of Linux text editors, including vim, emacs, and nano

  • Servers

    Spin up Node.js, install your dependencies with npm, and start testing your web app

  • Development

    Install compilers and libraries from the Ubuntu repository, maintained by Canonical

  • Systemd

    Develop and run service applications and use snap packages to run popular workflow tools

  • Containers

    Work with LXD and Docker containers on Windows

  • Scripting

    Automate Linux and Windows tasks with advanced bash scripting

  • Network hardening

    Leverage Linux security tools to test and harden your network

  • Data

    Crunch big numbers with tools for R and Python

  • Kubernetes

    Build, test, and deploy Kubernetes clusters on Windows

Why Ubuntu WSL?

Develop Graphical Applications

Develop and preview web and graphical applications on Linux using WSLg. Create multiplatform graphical applications using popular open source development frameworks like Flutter or React Native.

Learn how to run graphical apps with Ubuntu on WSL ›

Enterprise support

Ubuntu is certified on WSL through close collaboration with Microsoft. Enterprise support is provided for Ubuntu from Azure to Windows workstations creating a seamless operating environment.

Get in touch

Video Guides

An introduction to numerical computation applications using Ubuntu WSL

Tips for working with web services on Ubuntu WSL

Ubuntu on WSL: An FAQ for data scientists and developers

WSL: Partnering with Canonical to support systemd

Ubuntu Summit 2022 | The Windows Subsystem for Linux WSL Latest updates and future improvements

Latest Ubuntu WSL news from

our blog ›

Mintty as a terminal for WSL (Windows Subsystem for Linux).

Overview

WSLtty components

  • wsltty package components (see below) in the user’s local application folder
    %LOCALAPPDATA%
  • a wsltty configuration directory in the user’s application folder %APPDATA%
    (“home”-located configuration files from a previously installed version
    will be migrated to the new default location)
  • Start Menu shortcuts to start WSL terminals
  • *.bat scripts to invoke WSL terminals from the command line
  • optional context menu entries for Windows Explorer to start WSL terminals in the respective folder
  • install/uninstall context menu items from Start Menu subfolder WSLtty

Requirement

Since release 3.0.5, WSLtty requires Windows version 1809 (the November 2018 release).


Installation from this repository

WSLtty installer (Download standalone installation)

Run the installer to install
the components listed above.
If Windows complains with a “Windows protected your PC” popup,
you may need to click “Run anyway” to proceed with the installation.
You may need to open the Properties of the installer first, tab “General”
section “Security” (if available) and select “Unblock”,
to enable the “Run anyway” button.

WSLtty Portable installer

For a portable installation, e.g. on a USB stick, choose the
“-install-portable.exe” file for download. Installation will prompt
for a portable installation folder interactively.
For example, choosing U:opt will create and use folder
U:optwsltty both as installation directory and configuration directory.
Portable installation does not install any start menu or desktop shortcuts
and no context menu entries. It creates a shortcut in the selected
portable installation folder to start the default WSL distribution.

Installation from archive

In case a local anti-virus guard barfs about the wsltty installer, the
release also contains a .cab file. Download it, open it, extract its files
to some temporary deployment directory, and invoke install.bat from there,
or install-portable.bat for a portable installation.

Installation from source repository

Checkout the wsltty repository, or download the source archive, unpack and rename the directory to wsltty.
Install Alpine WSL from the Microsoft Store.
Invoke make build, then make install.

Note this has to be done within a Cygwin environment. A minimal Cygwin
environment for this purpose would be installed with the
Cygwin installer
from cygwin.com,
with additional packages make, gcc-g++, unzip, zoo, patch, (lcab).

Installation to non-default locations

(For experts)
Within the installation process, provide parameters to the script install.bat.
The optional first parameter designates the installation target,
the optional second parameter designates the configuration directory.

Installation with other package management environments

Note: These are 3rd-party packages, not managed by this repository.

Windows Package Manager

To install wsltty from the
Windows Package Manager Community Repository,
invoke one of

  • winget install wsltty
  • winget upgrade wsltty

Chocolatey

If you use the Chocolatey package manager,
invoke one of

  • choco install wsltty
  • choco upgrade wsltty

Scoop

If you use the Scoop package manager,

  • scoop bucket add extras

then, invoke one of

  • scoop install wsltty
  • scoop update wsltty

Uninstallation

To uninstall wsltty desktop, start menu, and context menu integration:
Open a Windows cmd, go into the wsltty installation folder:
cd %LOCALAPPDATA%wsltty and run the uninstall script.
To uninstall wsltty software completely, remove the installation folder manually.


Invocation

WSLtty can be invoked with

  • installed Start Menu shortcuts (or Desktop shortcuts if copied there)
  • *.bat scripts (optionally with WSL command as parameters)
  • Explorer context menu (if installed from the Start Menu WSLtty subfolder)

Starting the mintty terminal directly from the WSLtty installation location
is discouraged because that would bypass essential options.

WSL V2

Terminal communication with WSL via its modes V1 or V2 is handled
automatically by wsltty (mintty and the wslbridge2 gateway).

Starting issues

If wsltty fails with an
Error: Could not fork child process: Resource temporarily unavailable…,
its runtime may be affected by some over-ambitious virus defense strategy.
For example, with Windows Defender, option “Force randomization for images”
should be disabled.

If wsltty fails with an error message that mentions a disk mount path (e.g. /mnt/c),
workarounds may be the shutdown of the WSL V2 virtual machine (wsl --shutdown on the distro)
or turning off “fast startup” in the Windows power settings (#246, #248).

WSL shell starting issues

With WSL V2, an additional background shell is run which may cause trouble
for example when setting up automatic interaction between Windows side and
WSL side
(see #197 (comment)).
As a workaround, the following may be added to (the beginning of) the
WSL shell initialization script .bashrc (adapt for other shells):

    # work around https://github.com/mintty/wsltty/issues/197
    if [[ -n "$WSL_DISTRO_NAME" ]]; then
      command -v cmd.exe > /dev/null || exit
    fi

Configuration

Start Menu and Desktop shortcuts

In the Start Menu, the following shortcuts are installed:

In the Start Menu subfolder WSLtty, the following additional shortcuts are installed:

One Desktop shortcut is installed:

  • Shortcut WSL Terminal to start the default WSL distribution (as configured with the Windows tool wslconfig or wsl -s)

Other, distribution-specific shortcuts can be copied to the desktop
from the Start Menu if desired.

The Start menu folder WSLtty contains the link
configure WSL shortcuts.
This function is initially run when wsltty is installed.
If should be rerun after adding or removing WSL distributions,
in order to create the respective set of shortcuts in the Start menu.

Command line scripts wsl*.bat

WSLtty installs the following scripts into %LOCALAPPDATA%MicrosoftWindowsApps
(and a copy in its application folder %LOCALAPPDATA%wsltty):

  • For each installed WSL distribution, e.g. Ubuntu, a command script like Ubuntu.bat to start in the current folder/directory
  • For each installed WSL distribution, e.g. Ubuntu, a command script like Ubuntu~.bat to start in the WSL user home
  • WSL.bat and WSL~.bat to start the default WSL distribution

Given that %LOCALAPPDATA%MicrosoftWindowsApps is in your PATH,
the scripts can be invoked from cmd.exe, PowerShell, or via WIN+R.

Context menu entries

WSLtty provides context menu entries for all installed WSL distributions
and one for the configured default distribution,
to start a respective WSL terminal in a specific folder from an Explorer window.
They are not installed by default.

To add launch entries for the default or all WSL distributions to the
Explorer context menu, or remove them, run the respective script from the
Start Menu subfolder WSLtty:

Icon

Wsltty installation and the mintty terminal try to use the icon of the
respective WSL distribution. If it cannot be determined, a penguin icon
is used as a default. You can replace it with your preferred fallback icon
by replacing the icon file %LOCALAPPDATA%wslttywsl.ico.

Mintty settings

Mintty can maintain its configuration file in various locations,
with the following precedence:

  • file given with mintty option -c (not used by wsltty default installation)
  • file config in directory given with mintty option --configdir
    • %APPDATA%wslttyconfig in the default wsltty installation
  • %HOME%.minttyrc (usage deprecated with wsltty)
  • %HOME%.configminttyconfig (usage deprecated with wsltty)
  • common config file for all mintty installation instances
    • %APPDATA%minttyconfig
  • %LOCALAPPDATA%wslttyetcminttyrc (usage deprecated with wsltty)

Note:

  • %APPDATA%wslttyconfig is the user configuration file location.
    Further subdirectories of %APPDATA%wsltty are used for language,
    themes, and sounds resource configuration.
    Note the distinction from %LOCALAPPDATA%wsltty which is the default
    wsltty software installation location.
  • The %APPDATA%minttyconfig option provides the possibility to
    maintain common mintty settings for various installations (like
    wsltty, Cygwin, MinGW/msys, Git for Windows, MinEd for Windows).
  • (About deprecated options) By default, %HOME% would refer to the
    root directory of the cygwin standalone installation hosting wsltty.
    So %HOME% would mean %LOCALAPPDATA%wslttyhome%USERNAME%.
    If you define HOME at Windows level, this changes accordingly.
    Note, however, that the WSL $HOME is a completely different setting.

Shell selection and Login shell

The WSLtty deployment does not impose a shell preference;
it invokes the user’s default shell in login mode by the final - parameter:

  • %LOCALAPPDATA%wslttybinmintty.exe --WSL= --configdir="%APPDATA%wsltty" -

You may tweak shortcuts, scripts, or context menu entries as follows:

To launch a default shell in non-login mode, remove the final dash.

To invoke your preferred shell, replace the final dash with
a shell pathname and an optional -l parameter

  • %LOCALAPPDATA%wslttybinmintty.exe --WSL= --configdir="%APPDATA%wsltty" /bin/bash -l

WSL locale setup and character encoding

Character encoding setup by locale setting is propagated from the terminal
towards WSL. So you can select your favourite locale with configuration
options or with command-line options, for example in a copied dedicated
desktop shortcut.

If for example you wish to run WSL in GB18030 encoding, you may set options
Locale=zh_CN and Charset=GB18030 and the WSL shell will adopt that
setting, provided that the selected locale is configured to be available
in the locale database of the WSL distribution.
This can be achieved in Ubuntu with the following commands:

  • sudo mkdir -p /var/lib/locales/supported.d
  • sudo echo zh_CN.GB18030 GB18030 >> /var/lib/locales/supported.d/local
  • sudo locale-gen

Components and Credits

For mintty, see the Mintty homepage
(with further screenshots),
the Mintty manual page,

and the Mintty Wiki,
including a Hints and Tips page.

It is based on Cygwin
and includes its runtime library (sources).

For interacting with WSL, wslbridge
used to be the gateway prototype.
Many thanks for this enabling gateway go to Ryan Prichard.

For recent changes in WSL, particularly WSL mode V2, the new gateway
wslbridge2 is used instead.
Many thanks for this further development and maintenance go to Biswapriyo Nath.

Нужно использовать терминал Linux на компьютере с Windows? Узнайте, как запустить Linux на Windows 10 с помощью Windows Subsystem for Linux.

Хотите получить быстрый и простой доступ к Linux на ПК с Windows? Лучший вариант – использовать подсистему Windows Subsystem for Linux.

Это даст вам оболочку Linux bash, окно терминала, запущенное в Windows. Этот процесс, по сути, устанавливает Linux на Windows 10 – вот что вам нужно знать.

Впервые появившись в обновлении Windows 10 Anniversary Update 2018 года и распространившись среди всех пользователей в обновлении Fall Creators Update, подсистема Windows для Linux позволяет запускать программное обеспечение Linux в Windows 10.

Это функция, которая была встроена в Windows. В отличие от установки Linux на виртуальной машине, Windows Subsystem for Linux может быть мгновенно вызвана из меню “Пуск”.

Однако для того, чтобы это работало, необходимо сначала включить эту функцию.

После установки подсистемы Windows для Linux в Windows 10 вы можете запускать Linux в режиме командной строки. Это дает вам почти полнофункциональный терминал Linux для Windows 10.

Linux Bash Shell: Только для 64-разрядных версий Windows 10

Прежде чем приступить к работе, убедитесь, что вы используете 64-разрядную версию Windows 10. К сожалению, подсистема Windows для Linux не будет работать на 32-битных системах. Проверьте, работает ли на вашем компьютере 32- или 64-разрядная версия Windows.

Чтобы проверить компьютер на 64-битную совместимость, нажмите WIN + I, чтобы открыть “Настройки”, затем “Система” > “О системе”. В разделе “Характеристики устройств” вы увидите список “Тип системы”; для Windows Subsystem for Linux у вас должно показать 64-битную операционную систему.

muo windows wsl 64 bit

Проверьте, является ли ваш компьютер 64-разрядным

Если нет, вам нужно обновить систему Windows 10 с 32-разрядной до 64-разрядной. Однако это сработает только в том случае, если у вас 64-битное оборудование.

Как установить Linux Bash Shell на Windows 10

Прежде чем продолжить, учтите, что в некоторых системах не могут быть одновременно включены подсистема Windows для Linux и виртуальные машины (VM). Поэтому, если вы предпочитаете запускать Linux в виртуальной машине, вам нужно будет отключить Windows Subsystem for Linux, прежде чем снова использовать виртуальную машину.

Готовы установить Bash в Windows? Начните с нажатия кнопки Пуск и ввода “Включение или отключение компонентов Windows“. Должен появиться пункт Включение или отключение компонентов Windows, щелкните его, чтобы открыть. Подождите, пока список заполнится, затем прокрутите вниз до пункта Подсистема Windows для Linux.

Этот флажок должен быть отмечен. Если его нет, добавьте галочку и нажмите OK для подтверждения.

windows wsl add feature

Включить подсистему Windows для Linux

Вам будет предложено перезапустить Windows, поэтому следуйте этой инструкции. После перезагрузки откройте Пуск > Магазин Windows. С помощью инструмента поиска найдите записи, относящиеся к “Linux”, и выберите предпочтительную версию Linux для установки. От того, какую версию вы выберете, будет зависеть работа с Bash. Например, вы можете установить Ubuntu на Windows 10.

windows wsl store

Дистрибутивы Linux в Магазине Windows

Установите операционную систему Linux, затем подождите. После завершения нажмите кнопку Запуск в Магазине Windows или откройте его из меню Пуск. При первом запуске вам будет предложено ввести имя пользователя и пароль для создания учетной записи.

Для запуска выбранной вами среды Linux доступны и другие способы. В меню “Пуск” вы можете ввести:

  • bash
  • wsl

Оба способа отобразятся как “Выполнить команду”, которую можно выбрать для мгновенного открытия оболочки Bash. Разница в использовании любого из этих методов заключается в том, что они открываются в каталоге /mnt/c/Windows/System32. Это означает, что вы можете просматривать подкаталог System32 в Windows 10.

Linux в Windows

Обратите внимание, что невозможно повредить Windows 10, используя среду Linux. Любые введенные вами команды повредят только подсистему Windows для Linux и выбранную операционную систему. Windows 10 останется безопасной и надежной.

Кроме того, для запуска Bash больше не нужно включать режим разработчика Windows 10 в Настройках.

Чем отличается терминал Bash Shell от Windows PowerShell?

Запустив терминал Linux для Windows 10, вы можете вводить различные команды командной строки.

Но чем это отличается от простого использования командной строки Windows или PowerShell?

Ну, естественно, обе системы совершенно разные. При использовании PowerShell или командной строки вы ограничены командами, характерными для Windows. Это означает, например, использование команды dir для просмотра содержимого каталога; в Linux эквивалентом является ls.

В принципе, различия между Windows и Linux – это то, что отличает эти две текстовые среды. Преимущество наличия оболочки Bash в Windows 10 заключается в том, что вы можете легко получить доступ к Linux в Windows. Это экономит время на настройку виртуальной машины или перезагрузку при установке Linux с двойной загрузкой.

Что можно делать с Bash в Windows 10?

Установив оболочку Bash в Windows 10, вы можете использовать ее так же, как и на ПК с Linux.

Стандартные команды, такие как help, покажут вам, как пользоваться предустановленными приложениями и инструментами. Например, apt help продемонстрирует использование менеджера пакетов. Вы можете использовать sudo apt update для получения последних пакетов, как и на ПК с Linux.

Использование справки в Linux на Windows

Аналогично, команда sudo apt upgrade обновляет Linux до последней версии ОС.

Между тем, доступны и другие стандартные команды. Вы можете проверить подключение к сети с помощью ifconfig, проверить текущий каталог с помощью pwd и перейти в другой каталог с помощью cd.

Вы также можете получить быстрый список последних 10 вводов с помощью команды history.

Одним словом, это все равно что использовать Linux в операционной системе Windows 10.

Windows 10 Bash приносит Linux на любой компьютер

Настроить подсистему Windows для Linux и получить доступ к оболочке Bash очень просто. Это гораздо быстрее, чем запуск виртуальной машины, и гораздо менее сложно, чем использование двойной загрузки.

Вкратце, все, что вам нужно сделать для запуска оболочки Linux Bash на Windows 10, это:

  • Убедитесь, что вы используете 64-разрядную Windows 10.
  • Включить подсистему Windows для Linux на экране Windows Features.
  • Установите выбранную вами среду Linux из Магазина Windows.
  • Запустите Linux из меню “Пуск”.

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

Между тем, почти все команды Linux можно использовать в оболочке Bash в Windows.

В следующей статье, мы рассмотрим как установить рабочее окружение lmde, xfce или kde в wls.

Как запустить рабочий стол Linux в Windows с помощью WSL

Установка Linux в Windows 10В Windows 10 появилась новая возможность для разработчиков — оболочка Ubuntu Bash, позволяющая запускать, устанавливать приложения Linux, использовать скрипты bash прямо в Windows 10, все это называется «Подсистема Windows для Linux». В версии Windows 10 1709 Fall Creators Update доступны уже три дистрибутива Linux для установки. Во всех случаях требуется 64-разрядная система для установки.

В этой инструкции — о том, как установить Ubuntu, OpenSUSE или SUSE Linux Enterprise Server в Windows 10 и некоторые примеры использования в конце статьи. Следует также учитывать, что есть некоторые ограничения при использовании bash в Windows: например, нельзя запускать GUI приложения (правда, сообщают об обходных путях с помощью X server). Кроме этого, командами bash нельзя запустить Windows-программы, несмотря на наличие полного доступа к файловой системе ОС.

Установка Ubuntu, OpenSUSE или SUSE Linux Enterprise Server в Windows 10

Начиная с версии Windows 10 Fall Creators Update (версия 1709) установка подсистемы Linux для Windows несколько изменилась по сравнению с тем, что было в предыдущих версиях (для предыдущих версий, начиная с 1607, когда функция была представлена в бета-версии, инструкция — во второй части этой статьи). Также обратите внимание, что в Windows 10 2004 можно установить Kali Linux с графическим интерфейсом.

Теперь необходимые шаги выглядят следующим образом:

  1. Прежде всего, необходимо включить компонент «Подсистема Windows для Linux» в «Панель управления» — «Программы и компоненты» — «Включение и отключение компонентов Windows». Включение компонентов Linux для Windows 10
  2. После установки компонентов и перезагрузки компьютера, зайдите в Магазин приложений Windows 10 и загрузите оттуда Ubuntu, OpenSUSE или SUSE Linux ES (да, теперь доступно три дистрибутива). При загрузке возможны некоторые нюансы, о которых далее в примечаниях. Дистрибутивы Linux в магазине Windows 10
  3. Запустите загруженный дистрибутив как обычное приложение Windows 10 и выполните первоначальную настройку (имя пользователя и пароль). Настройка Ubuntu Linux в Windows 10 1709

Для включения компонента «Подсистема Windows для Linux» (первый шаг) можно использовать команду PowerShell:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

Теперь несколько примечаний, которые могут быть полезны при установке:

  • Вы можете установить сразу несколько дистрибутивов Linux.
  • При загрузке дистрибутивов Ubuntu, OpenSUSE и SUSE Linux Enterprise Server в русскоязычном магазине Windows 10 заметил следующий нюанс: если просто ввести название и нажать Enter, то нужных результатов в поиске не оказывается, но если начать вводить и затем нажать по появляющейся подсказке, автоматически попадаешь на нужную страницу. На всякий случай прямые ссылки на дистрибутивы в магазине: Ubuntu, OpenSUSE, SUSE LES.
  • Запускать Linux можно и из командной строки (не только с плитки в меню Пуск): ubuntu, opensuse-42 или sles-12

Установка Bash в Windows 10 1607 и 1703

Для того, чтобы установить оболочку bash, выполните следующие простые действия.

  1. Зайдите в параметры Windows 10 — Обновление и безопасность — Для разработчиков. Включите режим разработчика (должен быть подключен Интернет для загрузки необходимых компонентов). Включение режима разработчика в Windows 10
  2. Зайдите в панель управления — Программы и компоненты — Включение или отключение компонентов Windows, отметьте пункт «Подсистема Windows для Linux». Установка подсистемы Linux в Windows 10
  3. После установки компонентов, введите в поиске Windows 10 «bash», запустите предлагаемый вариант приложения и выполните установку. Вы можете задать свое имя пользователя и пароль для bash, либо использовать пользователя root без пароля. Установка Ubuntu bash

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

Запуск Ubuntu Bash в Windows 10

Примеры использования Ubuntu Shell в Windows

Для начала отмечу, что автор не является специалистом по bash, Linux и разработке, а примеры ниже — просто демонстрация того, что в Windows 10 bash работает с ожидаемыми результатами для тех, кто разбирается в этом.

Приложения Linux

Приложения в Windows 10 Bash можно устанавливать, удалять и обновлять с помощью apt-get (sudo apt-get) из репозитория Ubuntu.

apt-get install в Windows 10

Использование приложений с текстовым интерфейсом ничем не отличается от такового на Ubuntu, например, вы можете установить Git в Bash и использовать его привычным образом.

Использование bash git в Windows 10

Скрипты bash

Вы можете запускать скрипты bash в Windows 10, создать их можно в имеющемся в оболочке текстовом редакторе Nano.

Скрипты bash в Windows 10

Скрипты bash не могут вызвать программы и команды Windows, но возможен запуск скриптов и команд bash из bat файлов и сценариев PowerShell:

bash -c "команда"

Также вы можете попробовать запускать приложения с графическим интерфейсом в Ubuntu Shell в Windows 10, на этот счет в Интернете уже имеется не одна инструкция и суть способа сводится к использованию Xming X Server для вывода GUI приложения. Хотя официально возможность работы с такими приложениями Майкрософт не заявлена.

Как было написано выше, я не тот человек, который может в полной степени оценить ценность и функциональность нововведения, но вижу как минимум одно применение для себя: различные курсы Udacity, edX и другие, связанные с разработкой проходить будет куда проще, работая с необходимыми инструментами прямо в bash (а в этих курсах обычно демонстрируется работа именно в терминале MacOS и Linux bash).

Комментарии

igorborisov

Активный пользователь

Активный

24.11.2022
15:10

Постоянная ссылка на комментарийПостоянная ссылка на комментарий

0

Войдите, чтобы ставить лайкимне нравится

У меня в WSL просадки производительности, в отличие от полноценной Linux-машины. Даже SSH-терминал лагает

Minor748

Активный пользователь

Активный

24.11.2022
16:04

Постоянная ссылка на комментарийПостоянная ссылка на комментарий

0

Войдите, чтобы ставить лайкимне нравится

Зачем вам какой-то ГНУ загнутый, у нас всё есть и всё работает не хуже.
Добро пожаловать !

igorborisov

Активный пользователь

Активный

24.11.2022
16:14

Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий

0

Войдите, чтобы ставить лайкимне нравится

Все хотят под любимой виндой сидеть, где все есть и все работает, и запускать линупс прямо в ней. Windows-терминал — это же так круто…

Евгений

26.11.2022
06:10

Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий

0

Войдите, чтобы ставить лайкимне нравится

И кто эти мифические «все», которые любят форточки?

ИМХО большее извращение — это запускать w11 поверх w10 на виртуалке.
Фу фу фу!!!

igorborisov

Активный пользователь

Активный

24.11.2022
17:31

Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий

0

Войдите, чтобы ставить лайкимне нравится

Кто этим занимался?

SergeyKozlobaev

24.11.2022
17:37

Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий

0

Войдите, чтобы ставить лайкимне нравится

Юные дарования, которые хотят «потестить».
А WSL крепко ломает воприятие линукс мира через призму W, как и присно упомянутый Windows Terminal.

igorborisov

Активный пользователь

Активный

24.11.2022
17:50

Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий

0

Войдите, чтобы ставить лайкимне нравится

Не думаю, что юные дарования осилят что-либо даже на виртуалке

fractal

24.11.2022
18:26

Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий

+1

Войдите, чтобы ставить лайкимне нравится

когда то я сам был «юным дарованием» помнится собирали первый пень всем двором, а потом подключали его к советскому монитору… тот еще секас если конечно вы меня понимаете. для тех кто не понимает почитайте про PAL SECAM стандарты) и играли потом на этом во всякое… так что мне кажется у детишек сейчас те же граби только по-технологичнее.
А вот педалирование мелкомягких мелкошапочников по доказыванию всем что винда может линукс — это уже проблема. жратинол нынче стоит все дороже, эдак всех к себе и переманят за пару лишних печенек к чаю и легкостью входа со своими линукс проектами в радужнополосатый
мелкофорточный мир…

[аноним]

26.11.2022
15:35

Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий

0

Войдите, чтобы ставить лайкимне нравится

Нет у них даже сейчас тех же граби.

fractal

24.11.2022
18:39

Постоянная ссылка на комментарийПостоянная ссылка на комментарий

+2

Войдите, чтобы ставить лайкимне нравится

вобще все эти любовные послания мелкомягких от том как они «любят» линукс, очень напоминают старый добрый схематоз из американской политики.
сначала развивают взаимоотношения, дружбу, сотрудничество в рамках которого все больше склоняют на договоренности о чем либо, стандарты, условности с границами дозволенного. Добившись внедрения, вторым шагом пойдет конфронтация по надуманным предлогам. Оыбычно лучше всего споры растут на почве безопасности и не важно был ли повод реальным или надуманным. Потом споры переходят в непримиримые противоречия и в откровенный ненавистнический отрицающий на базовом уровне информационный фон. Затем следует раскол народных масс и падение очередного оплота рождающего «небезопасность» в мире. Противно. что бизнес у них там что экономика, что политика. Схематоз один.

PedroAmor

Активный пользователь

Активный

24.11.2022
21:23

Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий

+1

Войдите, чтобы ставить лайкимне нравится

Это точно — всякие месенджеры предлагают все новые приблуды а потом — Ах а ты уже пернуть без согласия бигбразерс не имеешь права. Или ты против мэйнстрима? так мы тебя…..

GenuZ

24.11.2022
22:58

Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий

+2

Войдите, чтобы ставить лайкимне нравится

Слишком сложная аналогия. Эта «любовь» к Linux для Microsoft — просто очередной EEE. Embrace, extend and extinguish.
https://ru.wikipedia.org/wiki/Embrace,_Extend,_and_Extinguish

evgnor86

Активный пользователь

Активный

24.11.2022
19:14

Постоянная ссылка на комментарийПостоянная ссылка на комментарий

+3

Войдите, чтобы ставить лайкимне нравится

WSL — это ответ Мелкомягких на WINE =)

igorborisov

Активный пользователь

Активный

25.11.2022
11:26

Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий

0

Войдите, чтобы ставить лайкимне нравится

В WSL хотя бы все работает, в отличие от Wine

Slawyan

Активный пользователь

Активный

24.11.2022
22:00

Постоянная ссылка на комментарийПостоянная ссылка на комментарий

+1

Войдите, чтобы ставить лайкимне нравится

Что хотят, то и пусть добавляют в свой котёл, кто хочет, тот пусть и варится в нём.

UserReady

25.11.2022
07:25

Постоянная ссылка на комментарийПостоянная ссылка на комментарий

+1

Войдите, чтобы ставить лайкимне нравится

Теперь надо ждать когда сделают Unix и Mac для Windows, чтобы можно запускать программы и команды для этих ОС в Windows.

igorborisov

Активный пользователь

Активный

25.11.2022
11:27

Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий

+1

Войдите, чтобы ставить лайкимне нравится

Не дождешься

Март

30.11.2022
01:15

Постоянная ссылка на комментарийПостоянная ссылка на комментарий

0

Войдите, чтобы ставить лайкимне нравится

То, есть я из текстового редактора под wsl смогу отправить на любой принтер установленный в win?

igorborisov

Активный пользователь

Активный

30.11.2022
13:18

Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийРодительский комментарий

0

Войдите, чтобы ставить лайкимне нравится

Причем тут это

Like this post? Please share to your friends:
  • Скачать терминал ubuntu для windows 10
  • Скачать терминал bash для windows 10
  • Скачать темы на компьютер windows 7 торрент
  • Скачать темы меню пуск для windows 10
  • Скачать темы для windows xp sp3