{"id":785,"date":"2017-02-05T08:19:54","date_gmt":"2017-02-05T16:19:54","guid":{"rendered":"http:\/\/blogs.msdn.microsoft.com\/commandline\/?page_id=785"},"modified":"2019-09-11T13:56:39","modified_gmt":"2019-09-11T20:56:39","slug":"learn-about-windows-console-and-windows-subsystem-for-linux-wsl","status":"publish","type":"page","link":"https:\/\/devblogs.microsoft.com\/commandline\/learn-about-windows-console-and-windows-subsystem-for-linux-wsl\/","title":{"rendered":"Learn About Windows Console &amp; Windows Subsystem For Linux (WSL)"},"content":{"rendered":"<p><a href=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/33\/2019\/02\/LearnBash.jpg\"><img decoding=\"async\" width=\"1280\" height=\"717\" class=\"alignnone size-large wp-image-625\" alt=\"learnbash\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/33\/2019\/02\/LearnBash-1280x717.jpg\" \/><\/a><\/p>\n<h2>Want to get started right away?<\/h2>\n<p>Take our free course here: <a href=\"https:\/\/aka.ms\/wsl-course\">Get started with the Windows Subsystem for Linux<\/a>.<\/p>\n<h2 id=\"Overview\">Overview<\/h2>\n<p>Windows Subsystem for Linux (WSL) has made a lot of waves since it was <a href=\"https:\/\/blogs.windows.com\/buildingapps\/2016\/03\/30\/run-bash-on-ubuntu-on-windows\">announced at \/\/Build 2016<\/a> in April 2016. The Windows Subsystem for Linux (WSL) lets developers run a GNU\/Linux environment &#8212; including most command-line tools, utilities, and applications &#8212; directly on Windows. To help answer some of\u00a0these questions we&#8217;ve collected together most of the learning resources &#8211; docs, blog posts, and videos, below, where you can learn all about this exciting Windows 10 feature.<\/p>\n<p>Here&#8217;s a table of contents of what you can find on this page:<\/p>\n<ul>\n<li><a href=\"#documentation\">Official Documentation<\/a><\/li>\n<li><a href=\"#deep-dives\">Deep Dives into the WSL architecture<\/a><\/li>\n<li><a href=\"#podcasts\">Podcasts<\/a><\/li>\n<li><a href=\"#what-can-you-do-with-wsl\">What can you do with WSL?<\/a><\/li>\n<li><a href=\"#original-build-announce\">The original BUILD 2016 WSL introduction<\/a><\/li>\n<\/ul>\n<h2 id=\"documentation\">Official Documentation<\/h2>\n<p>The <a href=\"https:\/\/msdn.microsoft.com\/commandline\/wsl\/\">official WSL documentation<\/a> is regularly updated with improved instructions, and documentation for new features as we continue to improve WSL. You can find the latest install instructions, feature descriptions, and general guidelines there. Be sure to revisit regularly to keep up to date!<\/p>\n<h2 id=\"deep-dives\">Deep Dives<\/h2>\n<p>We invited some of the key WSL architects and developers to explain the key internal workings of WSL. The result is a series of <a target=\"_blank\" href=\"https:\/\/blogs.msdn.microsoft.com\/wsl\/\" rel=\"noopener noreferrer\">WSL internals-focused blog posts<\/a> and Channel9 videos\u00a0recorded by the inimitable <a target=\"_blank\" href=\"https:\/\/twitter.com\/sethjuarez\" rel=\"noopener noreferrer\">Seth Juarez<\/a> for your viewing enjoyment!<\/p>\n<blockquote>\n<p>Note: This list of posts and videos will be updated as we publish new content!<\/p>\n<\/blockquote>\n<ol>\n<li><strong>Blog: <a target=\"_blank\" href=\"https:\/\/blogs.msdn.microsoft.com\/wsl\/2016\/04\/22\/windows-subsystem-for-linux-overview\/\" rel=\"noopener noreferrer\">Windows Subsystem for Linux: Architectural\u00a0Overview<\/a><\/strong> <\/li>\n<li><strong>Blog: <a target=\"_blank\" href=\"https:\/\/blogs.msdn.microsoft.com\/wsl\/2016\/05\/23\/pico-process-overview\/\" rel=\"noopener noreferrer\">Windows Subsystem for Linux: Process Architecture<\/a><\/strong> <\/li>\n<li><strong>Blog: <a target=\"_blank\" href=\"https:\/\/blogs.msdn.microsoft.com\/wsl\/2016\/06\/08\/wsl-system-calls\/\" rel=\"noopener noreferrer\">Windows Subsystem for Linux: WSL System Calls<\/a><\/strong> <\/li>\n<li><strong>Blog: <a target=\"_blank\" href=\"https:\/\/blogs.msdn.microsoft.com\/wsl\/2016\/06\/15\/wsl-file-system-support\/\" rel=\"noopener noreferrer\">Windows Subsystem for Linux: WSL File System Support<\/a><\/strong> <\/li>\n<li><strong>Blog: <a href=\"https:\/\/blogs.msdn.microsoft.com\/wsl\/2016\/10\/19\/windows-and-ubuntu-interoperability\/\">Windows and Ubuntu Interoperability<\/a><\/strong> <\/li>\n<li><strong>Blog: <a href=\"https:\/\/blogs.msdn.microsoft.com\/wsl\/2016\/11\/08\/225\/\">WSL Networking<\/a><\/strong><\/li>\n<li><strong>Blog: <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/a-deep-dive-into-how-wsl-allows-windows-to-access-linux-files\/\">Accessing Linux files from Windows<\/a><\/strong><\/li>\n<li>\n<p><strong>Video: <a href=\"https:\/\/www.youtube.com\/watch?v=lwhMThePdIo\">What is the Windows Subsystem for Linux 2?<\/a><\/strong><\/p>\n<p>Hope you enjoy these resources. We have more planned, but if there&#8217;s anything you&#8217;re particularly interested in learning about, pile onto the comments \ud83d\ude42<\/p>\n<\/li>\n<\/ol>\n<h2 id=\"podcasts\">Podcasts<\/h2>\n<p>Want to learn more about WSL while you&#8217;re away from your screen? Listen to the following podcast interviews:<\/p>\n<ol>\n<li>\n<p>Shortly after unveiling Bash\/WSL for the first time, Rich was interviewed by Richard Campbell &amp; Carl Franklin, of .NET Rocks fame for episode #1284 titled <a target=\"_blank\" href=\"http:\/\/dotnetrocks.com\/?show=1284\" rel=\"noopener noreferrer\">&#8220;Making Windows Command Line Cool Again&#8221;<\/a>:<br \/>\n<a href=\"http:\/\/dotnetrocks.com\/?show=1284\"><img decoding=\"async\" width=\"600\" height=\"118\" class=\"size-medium wp-image-1125\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/33\/2019\/02\/dnr-600x118.png\" \/><\/a><\/p>\n<\/li>\n<li>\n<p>After the Windows 10 Creators Update release, Rich was interviewed by Mary Jo Foley, Paul Thurrott &amp; Leo Laporte on episode 514 of the popular &#8220;Windows Weekly&#8221; video\/audio cast show, for <a target=\"_blank\" href=\"https:\/\/twit.tv\/shows\/windows-weekly\/episodes\/514\" rel=\"noopener noreferrer\">a session titled &#8220;Bash on Windows&#8221;<\/a> (of course :D)<br \/>\n<a href=\"https:\/\/twit.tv\/shows\/windows-weekly\/episodes\/514\"><img decoding=\"async\" width=\"600\" height=\"211\" class=\"size-medium wp-image-1105\" alt=\"\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/33\/2019\/02\/windows-weekly-600x211.png\" \/><\/a><\/p>\n<\/li>\n<\/ol>\n<h2 id=\"what-can-you-do-with-wsl\">What can you do with WSL?<\/h2>\n<p>The resources below share examples of what you can do with WSL. We hope to grow this list over time, so please check-back often to see some of the cool things people do with WSL!<\/p>\n<h3>Use Visual Studio Code to develop your apps in a full Linux environment<\/h3>\n<p>You can use the Windows Subsystem for Linux along with the Visual Studio Code Remote extension to have a fully featured Linux development environment right inside your Windows machine! Read our blog post: <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/an-in-depth-tutorial-on-linux-development-on-windows-with-wsl-and-visual-studio-code\/\">An In Depth Tutorial on Linux Development on Windows with WSL and Visual Studio Code<\/a> to learn more.<\/p>\n<h3>Use Visual C++ for Linux to build and debug C++ code on WSL<\/h3>\n<p>During Windows DevDays on Feb 8th 2017, Stacey and Rick demonstrated using Visual C++ for Linux to compile and debug an application on WSL! Many thanks to <a href=\"https:\/\/twitter.com\/robotdad\">Marc<\/a> &amp; the team for their help building <a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2017\/02\/08\/targeting-windows-subsystem-for-linux-from-visual-studio\/\">this demo<\/a>! \ud83d\ude42 <a href=\"https:\/\/blogs.msdn.microsoft.com\/commandline\/2017\/02\/08\/use-visual-c-for-linux-to-build-and-debug-c-code-on-the-windows-subsystem-for-linux\/\"><img decoding=\"async\" width=\"600\" height=\"354\" class=\"alignnone size-medium wp-image-1605\" alt=\"DevDays Feb 2017\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/33\/2019\/02\/DevDays-01-17-600x354.png\" \/><\/a> \u00a0<\/p>\n<h2 id=\"original-build-announce\">Original Build 2016 WSL Introduction<\/h2>\n<p>This is our\u00a0original intro video which was published simultaneously with the original launch of WSL at Build 2016:<\/p>\n<blockquote>\n<p>Note that\u00a0most of the caution urged in the video regarding WSL&#8217;s initial &#8220;gaps&#8221; and &#8220;missing features&#8221; have been remedied in the Insider builds\u00a0leading up to, and including, Windows 10 Creators Update.<\/p>\n<\/blockquote>\n<p><iframe src=\"https:\/\/channel9.msdn.com\/Events\/Build\/2016\/P488\/player\" width=\"960\" height=\"540\" allowFullScreen frameBorder=\"0\"><\/iframe><\/p>\n<h3>What&#8217;s new in WSL and Windows Console in Windows 10 Anniversary Update?<\/h3>\n<p>Here&#8217;s a video summarizing what&#8217;s new in WSL and Console in Windows 10 Anniversary Update:<\/p>\n<p><iframe src=\"https:\/\/channel9.msdn.com\/Events\/Connect\/2016\/191\/player\" width=\"960\" height=\"540\" allowFullScreen frameBorder=\"0\"><\/iframe><\/p>\n<h3>What&#8217;s new in WSL and Windows Console in Windows 10 Creators Update?<\/h3>\n<p>After Windows 10 Anniversary Update was launched, we immediately began work on features that will ultimately show-up in Windows 10 Creator\u00a0Update (due spring 2017). These new WSL and Console features were introduced in the Windows Insider builds rolling out of our build labs during the latter half of 2016, which I summarize <a href=\"https:\/\/devblogs.microsoft.com\/commandline\/windows-10-creators-update-whats-new-in-bashwsl-windows-console\/\">in this post<\/a>.<\/p>\n<h2>Updates<\/h2>\n<ul>\n<li>2019\/07\/25 &#8211; Major overhaul of learn page<\/li>\n<li>2017\/10\/17 &#8211; Added &#8220;What&#8217;s new in Win10 FCU&#8221; for Console &amp; WSL blog posts<\/li>\n<li>2017\/10\/10 &#8211; Added &#8220;What you can do with WSL&#8221; section &amp; VC++ link<\/li>\n<li>2017\/07\/21 &#8211; Added link to official docs<\/li>\n<li>2017\/07\/07 &#8211; Added podcast links<\/li>\n<li>2016\/06\/09 &#8211; Added Syscalls post &amp; video<\/li>\n<li>2016\/06\/15 &#8211; Added Filesystem post &amp; video<\/li>\n<li>2016\/10\/20 &#8211; Added Interop post &amp; video<\/li>\n<li>2016\/11\/15 &#8211; Added Networking post &amp; video<\/li>\n<li>2016\/12\/15 &#8211; Added Update video<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Want to get started right away? Take our free course here: Get started with the Windows Subsystem for Linux. Overview Windows Subsystem for Linux (WSL) has made a lot of waves since it was announced at \/\/Build 2016 in April 2016. The Windows Subsystem for Linux (WSL) lets developers run a GNU\/Linux environment &#8212; including [&hellip;]<\/p>\n","protected":false},"author":910,"featured_media":625,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-785","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/pages\/785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/users\/910"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/comments?post=785"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/pages\/785\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/commandline\/wp-json\/wp\/v2\/media?parent=785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}