1 什么是WSL2 WSL全称为Windows Subsystem for Linux,官网译为:适用于 Linux 的 Windows 子系统 (WSL) 官方文档直达:适用于 Linux 的 Windows...我用过之后觉得有的时候卡死也不知道怎么弄。 WSL!!!...我们可以在WSL中使用三剑客命令查询分析windows文档、日志、使用shell命令或者bash脚本运行存储在windows中的linux程序、甚至在WSL中创建docker容器,在windows下使用...它独立于 Hyper-V,并提供了一些在 Linux 的 Windows 子系统新版本中可用的更有趣的平台集成。...下面是将 Ubuntu20.04 安装在D盘的部分: 首先先在你喜欢的盘创建一个文件夹,比如D:\Linux,因为这样即便是重装系统我也不用重新装软件。
这是来自微软官方文档中的解释 当然现在 wsl2 已经出来了,更改成为了完整的 Linux 内核。下面是两个版本的比较 ?...并且另一个致命的问题是 每次重启 wsl2 都会自动分配一个 ip 地址,连同宿主机的虚拟网段中的 ip也会改变,所以每次都需要获取并更改服务的地址,如 : 通过 docker 开启了一个服务并监听了一个端口...大概原理就是 : 先获取 wsl2 的地址,然后在宿主机的 hosts 文件中加入一条虚拟主机的配置,即 192.168.245.161 ubuntu2004.wsl 的形式,做成一个服务,开机自启动...这就是一个问题,当然 Windows 肯定也想到了这个问题,在官方文档中就提到了这个并提供了 禁用互操性 的方法 地址.但我并没有使用这个方法 我的解决方法是在 linux 系统中,重置环境变量,将所有来自...wsl 的 ssh 服务.不过我懒的弄了,直接弄个 命令别名来做,况且 Windows Terminal 可以直接连 wsl ,也不太需要再弄了. # ~/.zshrc 文件中加入 alias myssh
回归正传,关于wsl2的配置,还是有点内容需要记录下的,首先,用系统自带的terminal太丑了,基本上看不下去,好在微软也发现了这个问题,开发了Windows Terminal,用起来舒服多了。...有两个地方需要配置: 1、修改默认terminal为ubuntu 如何打开wsl2网上已经有很多教程了,这里也不再写。...2.设置默认的打开路径 这里我发现这个教程的路径设置方法神奇地不好用,又找到了另一个: 设置从windowsterminal打开wsl时进入linux用户主目录神奇地发现可能这个app还处于快速迭代中,...在配置文件的profiles->list中找的你的Linux发行版,添加一行commandline: 3、zsh美化 就是安装zsh和oh_my_zsh这些了,也已经有一些教程,放这: 比如这一个教程:...4、安装R和Rstudio-server,ubuntu下写R脚本 参考的这篇:https://www.jianshu.com/p/327cb204ec16 好像教程已经写得很好了,也不需要我补充什么了。
用户必须已经存在于发行版中才能成为默认用户。 例如:ubuntu config --default-user root 会将 Ubuntu 发行版的默认用户更改为 “root” 用户。...打开显示dmesg内容的输出控制台 debugConsole=true 配置代理 有两个关键步骤: WSL2 中配置的代理要指向 Windows 的 IP; Windows 上的代理客户端需要允许来自本地局域网的请求...例如,在 Ubuntu 子系统中,通过 cat /etc/resolv.conf 查看 DNS 服务器 IP。...IP,再将其中的 IP 部分截取出来,加上代理客户端的端口(我的是 7890,可以根据自己实际情况修改),使用 export 写入环境变量中。...在 WSL 中通过 VS Code 启动项目 WSL2 可以直接访问到 Windows 系统盘符中的文件,管不挂载到 /mnt 了。
,特别是 WSL2 版本推出以后,完全具有了在 WSL2 中运行 Docker 的能力了,所以现在我们几乎可以无缝地在 WSL2 上面运行 Kubernetes。...将 WSL2 设置为默认版本 安装新的 Linux 分发版时,请在 Powershell 中运行以下命令,以将 WSL 2 设置为默认版本: wsl --set-default-version 2 安装配置...但实际上 Docker 也专门开发了可以使用 WSL2 中的 Docker 守护进程的桌面管理程序, 打开 Docker Desktop WSL2 backend 页面,下载最新的 Docker Desktop...我们还需要在 Resources 中设置要从哪个 WSL2 发行版中访问 Docker,如下图使用的是 Ubuntu-20.04: ?...到这里集群就创建成功了,我们也可以在 Windows 的浏览器中打开上面的 Kubernetes master 地址: ?
,另外,也暂不涉及在WSL中配置深度学习的显卡驱动。...那么有什么优雅的方式来成为同时具备Python和NCL(最新版本6.62)两种编程工具,使得此电脑成为我的主力科研工具呢?...上安装FileZilla(默认Mobaxterm的sftp文件传输过慢); 配置WSL2 Ubuntu18.04,安装miniconda; 配置WSL2 Ubuntu18.04的zsh+oh-my-zsh...+autojump+git+ zsh-syntax-highlighting ; 在WSL2 Ubuntu18.04中创建NCL的环境:conda create -n ncl_stable -c conda-forge...Windows中的文件可以直接用Windows的常规操作方式来,这里基本也打通了两个系统互访和文件读写的问题; 可以用Xshell把WSL2 Ubuntu18.04当做远程主机访问,当然,此处更加推荐Mobaxterm
ubuntu(上一步查出的对应版本) 的“帮助”, 参考其说明后,其实直接做以下替换操作即可: 打开/etc/apt/sources.list,替换默认的//archive.ubuntu.com/等url...无论是 WSL1 还是 WSL2,和 windows 环境下的原生软件结合工作时都还有一定局限性。...比如普遍用 webpack 热更新 驱动的前端开发项目,虽然 npm 命令能正常运行,但在 win10 下的编辑器软件中更改项目代码后,仍无法完成整个开发工作流: 最早期的 WSL 根本监听不到文件变化.../docs/remote/wsl 做如下设置: 在 VSCode 中安装 Remote Development 扩展包 在 wsl 窗口中进入要开发的项目目录,运行 code ....安装必要的组件 VSCode 自动重启后,在 wsl 中运行 npm 命令正常开发即可 同时要注意这里项目中的 npm 依赖项要在 wsl 环境下重新 install,原来在 cmd / powershell
最终效果 可以通过右键菜单, 以当前路径,进入完整的Linux环境,在zsh下进行任意Linux操作~ ? ?...安装wsl 此时我们安装的是wsl第一代,有各种小问题,官方推荐我们升级到wsl2 但升级到wsl2也需要windows版本够高才行 官方给的版本建议如下 For x64 systems: Version...Wsl2只是一个壳,里面需要装一个Linux系统才能运行Linux,我选择的Ubuntu20.04, Microsoft Store商店下载地址 : https://www.microsoft.com/...然后在商店中完成Ubuntu20.04的安装 ? 在商店中完成Ubuntu20.04的安装 ? 等下载 下载完成后点击启动 ? 输入用户名(英文字符),回车 ? 输入密码,回车 ?...通过zsh和oh-my-zsh优化终端使用体验 并在ubuntu20.04中完成zsh和oh-my-zsh的安装 sudo apt install zsh -y sh -c "$(curl -fsSL
安装WSL2 1.1 安装Windows Terminal 在远程连接其他Linux的时候,我通常使用Xshell,就因为它长得比较漂亮耐看。...如果你的页面一直打转也不要紧,关闭重新打开几次就好了。由于众所周知的原因,国外网站就没有几个不转圈的。 ?...要启用WSL2,必须要把Windows10升级到最新版本才可以。在Powershell中,执行下面命令,切换成WSL2版本。...可以说,docker命令能搞的事情,在这个web应用上,都能搞。但首先我们得把它安装上去。 打开我们的wsl2的Ubuntu系统,此时你会发现,已经有了docker命令。我们在终端输入以下命令行。...在模板页面,有很多常见的软件应用,直接点击部署,就可以将软件安装在系统上。如果你是作为开发机使用,那么推荐使用docker的host模式,相当于使用主机的网络,和安装一个平常的软件没什么区别。
0x00 前言 随着Win10 2004版本的发布,WSL2的时代也正式到来。...这些问题在WSL2中都得到了解决,因此,是时候切换到WSL2了。 不过,WSL2不是万能的,依然有一些问题,甚至有些问题本来在WSL1的时代是不存在的。...访问Linux文件系统 WSL1中Linux系统文件是直接以文件形式存储的,而在WSL2中则是一个Hyper-V格式的虚拟硬盘文件ext4.vhdx。...0x02 配置Linux系统 安装oh-my-zsh 首先安装zsh $ apt install -y zsh # Ubuntu $ yum install -y zsh # Centos 接着安装oh-my-zsh...0x04 总结 WSL2解决了很多WSL1无法解决的问题,但是也带来了一些新的问题,这些问题基本上都是由于虚拟化导致的。而能否解决这些问题,则决定了WSL与虚拟机的差异。
不过也不用担心,虽然 WSL 不是完整的 Linux 系统,绝大多数在完整 Linux 系统能做的事,在 WSL 中也可以做到。...秉承着旧不如新的原则,建议大家选择 WSL2 这个版本。为什么呢?...然后,在安装新发行版时,需要将 WSL2 设置为默认版本。...这样,你已经在 Windows 10 中安装了完整的 Ubuntu 发行版! 安装之后 准备好 Ubuntu 之后,我们可以安装所需的任何东西。...缺憾 WSL2 在不停的演化中,也许过不了多久,又会出现 WSL3、WSL4,对 Linux 系统的全面支持也越来越好。就目前而言,最大的缺憾之一就是前面提到的不支持 Linux GUI。
读了这本书,他领悟到,WSL2中的Ubuntu,不仅可以当做部署容器化应用的测试环境,更可以配合Windows 11上现成的vscode等开发工具,成为一个开发环境。...喜欢开源软件的马意浓,很喜欢在Ubuntu上进行编程。WSL2上的Ubuntu,让他能感受到孙悟空找到如意金箍棒的快意。他的精神为之一振。...他从那本WSL2的书里了解到,在docker desktop的settings里,如果设置了允许docker与WSL2 Ubuntu distro集成,那么在Ubuntu终端窗口里,就能使用docker...让kubectl能正常工作8 复活重生8.1 在k8s云集群中运行shopping list web app时如何配置前端app在k8s云集群中的对外域名和端口号以解决CORS问题8.2 在全绽园的帮助下为前端...在阅读中有任何疑问,欢迎在留言区留言。我会一一回复。❤️如果喜欢本文,那么点赞和留言,并转发给身边有需要的朋友,就是对我的最大支持。
2平台中安装 安装环境:Windows WSL2 Linux 子系统中使用Ubuntu系统,通过适用于 Linux 的 Windows 子系统 (WSL),可以安装首选的 Linux 分发版(默认为...2204.0.10.0_x64.appx 到目录中,即D:\Tools\Ubuntu\Ubuntu_2204.0.10.0_x64 , 然后运行 ubuntu2204.exe D:\Tools\Ubuntu...1.打开 Ubuntu 命令行(或所选的发行版)。 2.使用以下命令安装 CURL (用于在命令行中从 Internet 下载内容的工具):sudo apt-get install curl。..."$NVM_DIR/bash_completion" # This loads nvm bash_completion # NVM安装NodeJs时需要更改NVM更改镜像源,否则一直无法获取 export...npm outdated # 指定要安装更新的模块 npm update # 在全局中删除forever包 npm uninstall forever -g
什么是 WSL? 什么是 WSL2? 激活 WSL 服务 安装 Ubuntu-18.04 操作系统 通过 ssh 远程登录 编译 Hello,World!...在很久以前,我参与的项目主要是物联网网关,只需要编译 Linux 系统下的可执行程序,因此在日常工作中,都是直接在 Ubuntu 虚拟机中敲代码(编辑器:VSCode、SubLime)、编译、调试。...其实,在 Windows 系统中,还有一种安装 Linux 系统的方式,这就是 WSL/WSL2! 下面,我就把自己的安装、配置过程与大家分享一下! 什么是 WSL?...什么是 WSL2? WSL2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它是对基础体系结构的一次重大改造。...我一般在系统安装之后,会把 root 用户的密码也设置一下,以后总会需要使用 root 身份来登录系统的。 $ sudo passwd ? 系统安装之后,第一件事情一般都是更换软件源。
wsl2安装 为什么是wsl2 nvidia对linux的相关驱动已经越来越完善,越来越多的人使用linux/mac系统作为日常开发环境——而windows相较unix系系统,本身的快捷键、命令行等相关支持并不完善...这个时候,在微软商店中安装arch即可。注意,我们不需要为wsl2配置图形化界面,只需要安装好中文即可。按照我的体验,不建议使用vnc作为图形界面,不如直接终端启动wsl2的图形化程序。...关于安卓代码调试,在我的环境中,Android Studio不支持创建虚拟设备,因此只能选择物理真机调试,此时需要做一个网络端口转发才能让wsl2的android studio连接到物理机。...此时,在wsl2的arch中安装adb,执行: 1 adb devices 这个时候应该看不到手机(该终端未执行setss时) 而为了让wsl2能够看到手机,我们需要主机的ip,由于在前述中,我们设置了...这里可能会出现问题,由于使用了proxychains4做代理,笔者在开发flutter项目时,发现尽管通过proxychains4启动Android Studio可以使其识别设备,在编译运行安卓时却会由于代理混乱导致无法编译成功
终端是程序员的必备工具之一,本文将介绍许多牛逼且实用的开源工具,本文仅对工具做基本介绍,不提供安装方法,因为这些工具的安装方法在项目的 github 首页上基本都会提供,在掘金上也能找到许多具体的使用教程...在终端准备部分介绍的工具是跟操作系统相关的,终端内的命令行工具则基本上是 跨平台 的,可以在 mac、linux、windows 上使用。...本文介绍的工具在下表中可以查阅,数据按照发文时的 star 数量倒序排列,方便读者朋友挑选。 ? ---- 01....要让其发挥终端的强大威力,还需要安装 WSL2,推荐安装 ubuntu。...vim 中显示当前状态,在打开 git 目录时显示当前分支等等。
在Ubuntu Linux上安装Zsh 在Ubuntu中可以使用apt包管理器和从源代码安装ZSH两种方法 我们将使用apt软件包管理器在Ubuntu上安装ZSH。...现在要使用新的zsh shell,请从终端注销并再次登录。 在Ubuntu Linux中设置Zsh 与BASH之类的其他shell相比,ZSH需要一些首次配置才能解决。...首次启动ZSH时,它将为您提供一些配置选项。让我们看看这些选项是什么以及如何配置这些选项。 在第一页上选择选项“ 1”,它将带我们进入主菜单。 ? 主菜单将显示一些推荐的配置选项。 ?...完成后按“0”保存所有的更改。 安装现在已经完成,它将把您带到shell。从下一次开始,您的shell将不会通过这些初始设置运行,但是您可以在需要时再次运行新用户安装命令,如下图所示。...autoload -Uz zsh-newuser-install zsh-newuser-install -f ? 除了手动设置每个配置,还有另一种简单的方法。这是我通常喜欢的方式。
终端是程序员的必备工具之一,本文将介绍许多牛逼且实用的开源工具,本文仅对工具做基本介绍,不提供安装方法,因为这些工具的安装方法在项目的 github 首页上基本都会提供,在掘金上也能找到许多具体的使用教程...在终端准备部分介绍的工具是跟操作系统相关的,终端内的命令行工具则基本上是 跨平台 的,可以在 mac、linux、windows 上使用。...本文介绍的工具在下表中可以查阅,数据按照发文时的 star 数量倒序排列,方便读者朋友挑选。 由于下表是一张图片,无法点击链接,读者朋友可 点击这里 查看网页版表格。...要让其发挥终端的强大威力,还需要安装 WSL2,推荐安装 ubuntu。...vim 中显示当前状态,在打开 git 目录时显示当前分支等等。
原标题名:oh my zsh 和 windows git bash 设置别名提高效率 写于2018年06月03日 在我的微信交流群中听闻很多前端开发比较贫穷,没有买mac电脑(比如我),也没有用过ohmyzsh...也就是说,可以更加简便的使用git 相关的一些别名。 # 比如 `git status`时,只需要输入`gst`。 `git pull` 时,只需要输入`gl`。...source .zshrc # 也可以封装成一个简写命令 alias alias rl='source ~/.zshrc' 也可以在这个配置文件中配置更多alias。...git bash,有没有类似oh my zsh的插件呢,我暂时没发现,如果您知道,欢迎告诉我。目录相关的操作,也可以设置一些别名。比如: # 回退到上一级 alias .....我觉得可视化工具也是对git的一些封装,具体背后是什么命令,我们还是需要去了解熟悉的。命令行使用git,我推荐使用tig。git log增强版,性能很好。
领取专属 10元无门槛券
手把手带您无忧上云