如何在Windows上舒适地使用Linux子系统?

Windows上舒适地使用Linux子系统?
推荐使用 win10 + wsl 搭建最强命令行环境

WSL1+Ubuntu 18.04 LTS + Windows Terminal Preview

安装适用于Linux的Windows子系统

在Windows上安装任何Linux发行版之前,必须启用“ Linux的Windows子系统”可选功能。

以管理员身份打开PowerShell并运行:

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

只安装WSL 1的话,现在就可以重新启动计算机并继续安装所选的Linux发行版,本文不作WSL2的扩展

安装您选择的Linux发行版

  1. 打开Microsoft商店,然后选择您喜欢的Linux发行版。

    Microsoft Store中Linux发行版的视图

    以下链接将打开每个发行版的Microsoft商店页面:

  2. 在发行版页面中,选择“获取”。

    Microsoft商店中的Linux发行版

设置新的发行版

首次启动新安装的Linux发行版时,将打开一个控制台窗口,并且将要求您等待一两分钟以将文件解压缩并存储在PC上。以后所有的操作都将花费不到一秒钟的时间。

然后,您需要为新的Linux发行版创建一个用户帐户和密码

Windows控制台中的Ubuntu解压缩

如果遇到在windows应用商店安装ubuntu系统,报错WslRegisterDistribution failed with error: 0x8007019e

1.报错:

Installing, this may take a few minutes...
Installation Failed!
Error: 0x8007019e
Press any key to continue...

2.原因:

未安装Windows子系统支持。

3.解决办法:
1.win+x,选择Windows PowerShell(管理员)
2.输入:

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

3.回车,输入Y,重启!
4.重新打开已经安装的子系统,等几分钟,输入账户和密码。

到这一步就能在win10上面启动一个ubuntu了,但是我们很快就会发现只能启用一个终端窗口,这对长期在linux下开发的人来说,无疑是蛋疼的,接下来我们来完成多开。


wsl1.png

使用Windows-Terminal来启动终端

安装

打开微软应用商店,搜索Windows Terminal安装即可。(需要更新win10的版本到最新的1903)

设置默认shell

默认情况下,打开Windows Terminal时,会使用powershell,虽然可以通过新增一个标签页来使用wsl,但有强迫症的我还是有些不爽,那么,如何设置默认的shell为wsl呢,其实很简单,方法如下:

打开Windows Terminal,查看本系统上已经安装的shell种类,找到你之前安装的wsl,记住它的名字,然后打开Settings设置,如图:


wsl2.png

在settings.json中,找到wsl对应的配置区域中的guid字段,然后将defaultProfile字段的值改为此guid的值,同时可以设置默认打开的路径如图:


wsl3.png

然后再设置一下窗口切换的快捷键就完事了,同样是修改刚才打开的settings.json文件,找到keybindings,并做如下修改

    "keybindings":
    [
        // Copy and paste are bound to Ctrl+Shift+C and Ctrl+Shift+V in your defaults.json.
        // These two lines additionally bind them to Ctrl+C and Ctrl+V.
        // To learn more about selection, visit https://aka.ms/terminal-selection
        { "command": {"action": "copy", "singleLine": false }, "keys": "ctrl+c" },
        { "command": "paste", "keys": "ctrl+v" },

        // Press Ctrl+Shift+F to open the search box
        { "command": "find", "keys": "ctrl+shift+f" },

        // Press Alt+Shift+D to open a new pane.
        // - "split": "auto" makes this pane open in the direction that provides the most surface area.
        // - "splitMode": "duplicate" makes the new pane use the focused pane's profile.
        // To learn more about panes, visit https://aka.ms/terminal-panes
        { "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+shift+d" },
        { "command": { "action": "switchToTab", "index": 0 }, "keys": "alt+1" },
        { "command": { "action": "switchToTab", "index": 1 }, "keys": "alt+2" },
        { "command": { "action": "switchToTab", "index": 2 }, "keys": "alt+3" },
        { "command": { "action": "switchToTab", "index": 3 }, "keys": "alt+4" },
        { "command": { "action": "switchToTab", "index": 4 }, "keys": "alt+5" },
        { "command": { "action": "switchToTab", "index": 5 }, "keys": "alt+6" },
        { "command": { "action": "switchToTab", "index": 6 }, "keys": "alt+7" },
        { "command": { "action": "switchToTab", "index": 7 }, "keys": "alt+8" },
        { "command": { "action": "switchToTab", "index": 8 }, "keys": "alt+9" }
    ]

保存并退出,重启Windows Terminal,最终我们会得到一个windows+linux同时跑的操作系统,然后就可以开始你的表演了


wsl4.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,612评论 5 471
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,345评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,625评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,022评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,974评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,227评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,688评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,358评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,490评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,402评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,446评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,126评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,721评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,802评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,013评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,504评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,080评论 2 341