Linux features on windows

Windows Subsystem for Linux Documentation

Windows Subsystem for Linux (WSL) lets developers run a GNU/Linux environment — including most command-line tools, utilities, and applications — directly on Windows, unmodified, without the overhead of a traditional virtual machine or dual-boot setup.

Learn more

Get started

Try WSL preview features by joining the Windows Insiders Program

To try the most recent features or updates to WSL, join the Windows Insiders Program. Once you have joined Windows Insiders, you can choose the channel you would like to receive preview builds from inside the Windows settings menu. You can choose from:

  • Dev channel: Most recent updates, but low stability.
  • Beta channel: Ideal for early adopters, more reliable builds than the Dev channel.
  • Release Preview channel: Preview fixes and key features on the next version of Windows just before its available to the general public.

Team blogs

Provide feedback

  1. What is the Windows Subsystem for Linux (WSL)? | One Dev Question (0:40)
  2. I’m a Windows developer. Why should I use WSL? | One Dev Question (0:58)
  3. I’m a Linux developer. Why should I use WSL? | One Dev Question (1:04)
  4. What is Linux? | One Dev Question (1:31)
  5. What is a Linux distro? | One Dev Question (1:04)
  6. How is WSL different than a virtual machine or dual booting? | One Dev Question
  7. Why was the Windows Subsystem for Linux created? | One Dev Question (1:14)
  8. How do I access files on my computer in WSL? | One Dev Question (1:41)
  9. How is WSL integrated with Windows? | One Dev Question (1:34)
  10. How do I configure a WSL distro to launch in the home directory in Terminal? | One Dev Question (0:47)
  11. Can I use WSL for scripting? | One Dev Question (1:04)
  12. Why would I want to use Linux tools on Windows? | One Dev Question (1:20)
  13. In WSL, can I use distros other than the ones in the Microsoft Store? | One Dev Question (1:03)
  1. WSL2: Code faster on the Windows Subsystem for Linux! | Tabs vs Spaces (13:42)
  2. WSL: Run Linux GUI Apps | Tabs vs Spaces (17:16)
  3. WSL 2: Connect USB devices | Tabs vs Spaces (10:08)
  4. GPU Accelerated Machine Learning with WSL 2 | Tabs vs Spaces (16:28)
  5. Visual Studio Code: Remote Dev with SSH, VMs, and WSL | Tabs vs Spaces (29:33)
  6. Windows Dev Tool Updates: WSL, Terminal, Package Manager, and more | Tabs vs Spaces (20:46)
  7. Build Node.JS apps with WSL | Highlight (3:15)
  8. New memory reclaim feature in WSL 2 | Demo (6:01)
  9. Web development on Windows (in 2019) | Demo (10:39)

WSL DEEP DIVES

  1. WSL on Windows 11 — Demos with Craig Loewen and Scott Hanselman| Windows Wednesday (35:48)
  2. WSL and Linux Distributions – Hayden Barnes and Kayla Cinnamon | Windows Wednesday (37:00)
  3. Customize your terminal with Oh My Posh and WSL Linux distros | Windows Wednesday (33:14)
  4. Web dev Sarah Tamsin and Craig Loewen chat about web development, content creation, and WSL | Dev Perspectives (12:22)
  5. How WSL accesses Linux files from Windows | Deep dive (24:59)
  6. Windows subsystem for Linux architecture: a deep dive | Build 2019 (58:10)
Читайте также:  Смена версии python linux

Feedback

Submit and view feedback for

Источник

Что такое подсистема Windows для Linux

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

  • Выберите предпочтительные дистрибутивы GNU/Linux из Microsoft Store.
  • Запускайте средства командной строки, например grep , sed , awk , или другие двоичные файлы ELF-64.
  • Запускайте сценарии Bash Shell и приложения командной строки GNU/Linux, включая:
    • инструменты: vim, emacs, tmux;
    • Языки: NodeJS, Javascript, Python, Ruby, C/C++, C# & F#, Rust, Go и пр.
    • Службы. SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.

    Что такое WSL 2?

    WSL 2 — это новая версия архитектуры подсистемы Windows для Linux, которая поддерживает подсистему Windows для Linux, чтобы запускать двоичные файлы Linux ELF64 в Windows. Ее основными приоритетами является увеличение производительности файловой системы и добавление полной совместимости системных вызовов.

    Эта новая архитектура изменяет способ взаимодействия этих двоичных файлов Linux с Windows и с оборудованием компьютера, но по-прежнему предоставляет то же взаимодействие с пользователем, что и WSL 1 (текущая общедоступная версия).

    Отдельные дистрибутивы Linux можно запускать с архитектурой WSL 1 или WSL 2. Каждый дистрибутив можно обновить или использовать на более старой версии в любое время, кроме того вы можете запустить дистрибутивы WSL 1 и WSL 2 параллельно. WSL 2 использует совершенно новую архитектуру, которая дает преимущества от работы с реальным ядром Linux.

    Источник

    What is the Windows Subsystem for Linux?

    The Windows Subsystem for Linux lets developers run a GNU/Linux environment — including most command-line tools, utilities, and applications — directly on Windows, unmodified, without the overhead of a traditional virtual machine or dualboot setup.

    • Choose your favorite GNU/Linux distributions from the Microsoft Store.
    • Run common command-line tools such as grep , sed , awk , or other ELF-64 binaries.
    • Run Bash shell scripts and GNU/Linux command-line applications including:
      • Tools: vim, emacs, tmux
      • Languages: NodeJS, Javascript, Python, Ruby, C/C++, C# & F#, Rust, Go, etc.
      • Services: SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.

      What is WSL 2?

      WSL 2 is a new version of the Windows Subsystem for Linux architecture that powers the Windows Subsystem for Linux to run ELF64 Linux binaries on Windows. Its primary goals are to increase file system performance, as well as adding full system call compatibility.

      This new architecture changes how these Linux binaries interact with Windows and your computer’s hardware, but still provides the same user experience as in WSL 1 (the current widely available version).

      Individual Linux distributions can be run with either the WSL 1 or WSL 2 architecture. Each distribution can be upgraded or downgraded at any time and you can run WSL 1 and WSL 2 distributions side by side. WSL 2 uses an entirely new architecture that benefits from running a real Linux kernel.

      Источник

      Установка и использование подсистемы Linux (WSL 2) в Windows 10

      date

      13.07.2020

      user

      Sergey Bo

      directory

      Linux, Ubuntu, Windows 10, Windows Server 2019

      comments

      комментариев 16

      Windows Subsystem for Linux (WSL) — подсистема ОС Windows 10, позволяющая разработчикам, тестировщикам запускать нативные приложения Linux, писать скрипты, выполнять команды непосредственно из Windows. В обновлённой Windows 10 (2004) появилась 2я версия WSL, в которой используется полноценное ядро Linux с возможностью запуска приложений и контейнеров Docker, реализована высокая скорость загрузки, небольшой объем потребляемых ресурсов, управление в фоновом режиме, обновление ядра. Таким образом вы сможете запускать ELF64 программы, которые могут получать доступ к файловой системе Windows без использования сторонних порто (таких как Cygwin).

      Образ ядра Linux (версия ядра 4.19) в Windows 10 представляет собой легкую виртуальную машину, для запуска которой не нужно ставить полноценную роль Hyper-V. Системные вызовы Linux транслируются на лету в вызовы Windows без использования эмулятора (в отличии от WSL1).

      Изначально компонент WSL отключен. Чтобы его включить, вам необходимо зайти в Пуск -> Панель управления -> Программы и компоненты -> Включение и отключение компонентов Windows (Control Panel\All Control Panel Items\Programs and Features\Turn Windows features on or off), активировать галочку Подсистема Windows для Linux (Windows Subsystem for Linux), нажать кнопку ОК, и перезагрузить компьютер.

      установка Windows Subsystem for LInux 2 версия в windows 10

      Вы можете включить компоненты WSL в Windows 10 с помощью dism:

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

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

      В Windows Server 2004 Semi-Annual Channel (SAC) для установки компонента WSL используется командлет Install-WindowsFeature:

      Install-WindowsFeature -Name Microsoft-Windows-Subsystem-Linux

      После этого также необходимо перезагрузить компьютер.

      В настройка BIOS/UEFI компьютера должна быть включена поддержка аппаратной виртуализации: Intel VT (Intel Virtualization Technology) или AMD-V.

      Теперь вам нужно выполнить обновление WSL до версии 2. Для этого требуется зайти на сайт https://docs.microsoft.com/ru-ru/windows/wsl/wsl2-kernel, скачать файл wsl_update_x64.msi, установить его. По завершении увидите картинку

      windows subsyste for linux update setup

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

      Далее вам необходимо открыть Microsoft Store, в поиске ввести слово “Linux”. В появившемся списке выберите нужный дистрибутив. Доступные Ubuntu, Debian, Kali Linux, Linux Cheatsheet, SUSE Linux Enterprise Server15, openSUSE Leap 15-1, Pengwin Enterprise, Fedora Remix for WSL или другие. В нашем примере мы будем использовать Ubuntu 20.04 LTS, нажмите кнопку Получить.

      образы linux для wsl в microsoft store

      Если у вас отключен Windows Store или вы хотите установить дистрибутив WSL в Core редакции Windows Server, вы можете скачать дистрибутив Ubuntu с помощью PowerShell командлета Invoke-WebRequest:

      Invoke-WebRequest https://aka.ms/wslubuntu2004 -OutFile ubuntu-2004.zip –UseBasicParsing

      Expand-Archive -Path .\ubuntu-2004.zip

      Запустите установку образа Linux с помощью файла Ubuntu.exe.

      Также вы можете скачать образ в виде appx файла и установить его с помощью командлета Add-AppxPackage.

      После установки можно проверить используемую версию WSL с помощью команды

      wsl --list –-verbose список доступных образов linux

      Если у вашей среды Linux указана версия 1, нужно изменить ее на WSL2 командой:

      wsl —set-version Ubuntu-20.04 2

      Файл жёсткого диска с образом виртуальной машины ОС Linux Ubuntu 20.04 будет располагаться в профиле пользователя: C:\Users\234\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc\LocalState.

      После установки дистрибутива в стартовом меню появляется ярлык на него. Для запуска Ubuntu зайдите в меню Пуск, нажмите на соответствующем ярлыке и получите в отдельном окне полноценную командную оболочку Bash. Запускать WSL можно и с помощью команды wsl. При первом запуске образа в командной строке Bash вам будет предложено создать пользователя и пароль (которые не должны совпадать с учётной записью Windows). Чтобы выполнять команды с правами root, необходимо использовать дополнительный ключ (префикс) sudo. В WSL есть общие команды для Bash и CMD, и тут нужно не забывать, что система Linux чувствительна к регистру.

      Вы можете выполнить Linux-команды из CMD. Для этого необходимо вначале указать “WSL”. Например, для просмотра списка файлов и папок в каталоге Windows, выполните:

      запуск команд linux в windows

      dir | wsl grep Sa
      wsl ls ‑la > 123.txt
      wsl ls ‑la /proc/cpuinfo
      wsl ls ‑la “/mnt/c/Program Files”

      команды linux

      Также вы можете открыть проводник командой explorer.exe, калькулятор – calc.exe, блокнот – notepad.exe, paint – mspaint.exe, календарь – cal, погоду – curl wttr.in

      запуск команд linux в windows 10 subsystem for linux

      Ещё один пример взаимосвязи 2х систем – вы можете открыть в Windows файл из WSL-дистрибутива по сетевому пути. Для этого в CMD наберите путь к файлу:

      notepad \\wsl$\Ubuntu-20.04\home\1122.txt

      Из окна консоли вы можете обновить список пакетов в Ubuntu с помощью команд:

      sudo apt-get update
      sudo apt-get upgrade

      После обновления Ubuntu папка …/LocalState будет занимать 1.5 Гб.

      Из командной строки Linux можно не только просмотреть Windows-файлы и каталоги, но и получить к ним доступ. Чтобы удобнее копировать файлы, просматривать директории и их содержимое, установите файловый менеджер Midnight Commander с помощью команды

      Вы можете запустить Midnight Commander как в командной оболочке Bash, так и внутри CMD. На скриншоте ниже показано, что в двух панелях MC показывается список файлов с обеих ОС.

      Midnight Commander в windows 10 wsl2

      Можно отобрахить сетевые настройки (IP адрес) IP-адрес Linux-системы:

      запуск команд linux из windows

      В WSL не предусмотрена работа приложений с графическим интерфейсом. Тем не менее вы можете попробовать их установить и использовать. Чтобы запускать графические приложения в Linux, нужно скачать и установить в Windows программу VcXsrv Windows X Server (https://sourceforge.net/projects/vcxsrv/).

      VcXsrv Windows X Server

      С помощью пакетного менеджера apt-get установим несколько графических программ: например, браузер, текстовый редактор или что-то ещё:

      sudo apt-get install gedit
      sudo apt-get install firefox
      sudo apt-get install x11-app

      Затем создайте файл в директории root:

      export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk »):0

      Теперь можете запустить графические программы Linux через WSL командами:

      запуск браузера firefox через WSL 2 в Windows 10

      запуск графического редактора gedit в WSL

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

      чтобы завершить работу всех запущенных дистрибутивов и ядра WSL 2, выполните команду:

      Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

      Источник

Оцените статью
Adblock
detector