|
1 | 1 | --- |
2 | | -title: Learn about the Windows Subsystem for Linux |
3 | | -description: Learn more about how the Windows Subsystem for Linux works. |
| 2 | +title: An overview on the the Windows Subsystem for Linux |
| 3 | +description: Learn about the Windows Subsystem for Linux, the different versions and ways you can use them. |
4 | 4 | keywords: BashOnWindows, bash, wsl, windows, windowssubsystem, gnu, linux |
5 | | -ms.date: 07/11/2016 |
| 5 | +ms.date: 05/12/2020 |
6 | 6 | ms.topic: article |
7 | 7 | ms.assetid: 3cefe0db-7616-4848-a2b6-9296746a178b |
8 | | -ms.custom: seodec18 |
9 | 8 | ms.localizationpriority: high |
10 | 9 | --- |
11 | 10 |
|
12 | | -# Windows Subsystem for Linux Documentation |
| 11 | +# What is the Windows Subsystem for Linux? |
13 | 12 |
|
14 | | -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 virtual machine. |
| 13 | +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 virtual machine. |
15 | 14 |
|
16 | 15 | You can: |
17 | 16 |
|
18 | | -1. Choose your favorite GNU/Linux distributions [from the Microsoft Store](https://aka.ms/wslstore). |
19 | | -1. Run common command-line free software such as `grep`, `sed`, `awk`, or other ELF-64 binaries. |
20 | | -1. Run Bash shell scripts and GNU/Linux command-line applications including: |
| 17 | +* Choose your favorite GNU/Linux distributions [from the Microsoft Store](https://aka.ms/wslstore). |
| 18 | +* Run common command-line tools such as `grep`, `sed`, `awk`, or other ELF-64 binaries. |
| 19 | +* Run Bash shell scripts and GNU/Linux command-line applications including: |
21 | 20 | * Tools: vim, emacs, tmux |
22 | | - * Languages: Javascript/node.js, Ruby, Python, C/C++, C# & F#, Rust, Go, etc. |
23 | | - * Services: sshd, MySQL, Apache, lighttpd |
24 | | -1. Install additional software using own GNU/Linux distribution package manager. |
25 | | -1. Invoke Windows applications using a Unix-like command-line shell. |
26 | | -1. Invoke GNU/Linux applications on Windows. |
| 21 | + *Languages: [NodeJS](https://docs.microsoft.com/windows/nodejs/setup-on-wsl2), Javascript, [Python](https://docs.microsoft.com/windows/python/web-frameworks), Ruby, C/C++, C# & F#, Rust, Go, etc. |
| 22 | + *Services: SSHD, MySQL, Apache, lighttpd, [MongoDB](https://docs.microsoft.com/windows/nodejs/databases), [PostgreSQL](https://docs.microsoft.com/windows/python/databases). |
| 23 | +* Install additional software using own GNU/Linux distribution package manager. |
| 24 | +* Invoke Windows applications using a Unix-like command-line shell. |
| 25 | +* Invoke GNU/Linux applications on Windows. |
27 | 26 |
|
28 | | -## Getting Started |
| 27 | +## What is WSL 2? |
29 | 28 |
|
30 | | -* [Install Linux on Windows 10](install-win10.md) |
31 | | -* [Visit the command reference](reference.md) |
32 | | -* [Read frequently asked questions](faq.md) |
| 29 | +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**. |
33 | 30 |
|
34 | | -## Team Blogs |
35 | | -* [Overview post with a collection of videos and blogs](https://blogs.msdn.microsoft.com/commandline/learn-about-windows-console-and-windows-subsystem-for-linux-wsl/) |
36 | | -* [Command-Line blog](https://blogs.msdn.microsoft.com/commandline/) (Active) |
37 | | -* [Windows Subsystem for Linux Blog](https://blogs.msdn.microsoft.com/wsl/) (Historical) |
| 31 | +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). |
38 | 32 |
|
39 | | -## Posts & Articles |
40 | | -* [Run Bash on Ubuntu on Windows](https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/) |
41 | | -* [Developers Can Run Bash And Usermode Ubuntu Linux Binaries On Windows 10](https://www.hanselman.com/blog/DevelopersCanRunBashShellAndUsermodeUbuntuLinuxBinariesOnWindows10.aspx) |
42 | | -* [Ubuntu on Windows – The Ubuntu Userspace for Windows Developers](https://insights.ubuntu.com/2016/03/30/ubuntu-on-windows-the-ubuntu-userspace-for-windows-developers/) |
| 33 | +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. |
43 | 34 |
|
44 | | -## Provide Feedback |
45 | | -* [GitHub issue tracker](https://github.com/Microsoft/BashOnWindows/issues) |
| 35 | +## Next steps |
46 | 36 |
|
| 37 | +* [Install WSL 1 and update to WSL 2](./install-win10.md) |
| 38 | + |
| 39 | +* [Compare WSL 2 and WSL 1](./compare-versions.md) |
| 40 | + |
| 41 | +* [Create a user account and password for your new Linux distribution](./user-support.md) |
| 42 | + |
| 43 | +* [Read Frequently Asked Questions](./faq.md) |
| 44 | + |
| 45 | +* [Read Frequently Asked Questions about WSL 2](./wsl2-faq.md) |
| 46 | + |
| 47 | +* [Troubleshooting](./troubleshooting.md) |
| 48 | + |
| 49 | +* [Run interoperability commands between Windows and Linux](./interop.md) |
| 50 | + |
| 51 | +* [Run launch commands and configurations](./wsl-config.md) |
| 52 | + |
| 53 | +* [Set up file permissions](./file-permissions.md) |
| 54 | + |
| 55 | +* [Set up WSL for Enterprise](./enterprise.md) |
| 56 | + |
| 57 | +* [Reference WSL commands](./reference.md) |
| 58 | + |
| 59 | +* [Build a custom distributions](./build-custom-distro.md) |
| 60 | + |
| 61 | +* [Read the WSL Release Notes](./release-notes.md) |
0 commit comments