适用于windows10 Linux子系统的安装管理配置 How To Management Windows Subsystem for Linux WSL

本文主要是介绍适用于windows10 Linux子系统的安装管理配置 How To Management Windows Subsystem for Linux WSL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是WSL

Windows Subsystem for Linux 简称WLS,适用于Linux的Windows子系统,可以直接在Windows上运行Linux环境(包括大部分命令行工具)

Linux containers与Windows Subsystem for Linux(WSL)区别

此处以docker与wsl进行一些比较,主要为个人的理解之处。

docker与wsl同样运行在本机环境中运行,不依赖其他管理程序与虚拟化。
  docker与wsl同样为应用容器。

安装WSL

在Windows10上,用于Linux的Windows子系,可运行受支持的Linux版本(例如Ubuntu,OpenSuse,Debian等),而无需设置操作系统的复杂性。虚拟机或其他计算机。

使用设置为Linux启用Windows子系统

  1. 打开设置
  2. 点击“应用”
  3. 在“相关设置”部分下,单击“程序和功能”选项。

  1. 单击左窗格中的“打开或关闭Windows功能”选项。

  1. 检查Windows Subsystem for Linux选项。

完成这些步骤后,将配置该环境以下载并运行Windows 10上的Linux版本。

使用Microsoft Store安装Linux发行版

要在Windows 10上安装Linux发行版,请使用以下步骤:

打开Microsoft Store。搜索要安装的Linux发行版。一些可用的发行版包括:

  • Ubuntu
  • OpenSuse
  • Kali Linux
  • Debian
  • Alpine WSL
  • Suse Linux Enterprise
  1. 选择要在您的设备上安装的Linux发行版。
  2. 单击获取(或安装)按钮。
  3. Microsoft Store安装Linux发行版
  4. 单击启动按钮。为Linux发行版创建一个用户名,然后按Enter键。
  5. 指定发行版的密码,然后按Enter。
  6. 重复密码,然后按Enter确认。

完成以上步骤后,即完成安装了WLS(没有图形界面),在开始菜单 运行 wls 启动。

离线安装WLS

官网指导手册内包含所支持的Linux离线安装包

这里下载的为Ubuntu 18.04,下载后,文件格式为appx格式,本次使用的操作系统为,windows1709企业版,并且卸载了所有的 UWP应用。因此只能使用命令行进行安装。

非LTSC企业版或卸载windows store的可以直接双击安装

管理员打开Powershell 运行以下命令,将路径替换为下载的离线安装包路径。本次安装的wls默认安装到C盘

Add-AppxPackage .\app_name.appx

查看已经安装的子系统

wslconfig /l
安装时选择其他盘安装
  1. 首先解压.appx文件

  2. 用LxRunOffline安装:

windows10 1803以上版本下载最新版即可,windows 1709及一下,可以安装2.x版本。

  1. 使用以下命令安装,-f后的文件为解压后文件内根目录的install.tar.gz

语法

LxRunOffline.exe install  -n <install systemname> -d <save path> -f <unzip_path/install.tar.gz>
LxRunOffline.exe install -n ubuntu -d d:\wls -f d:\Ubuntu_1804.2019.522.0_x64\install.tar.gz

等运行完成后(warning可忽略),开始 => 运行wls进入,进入后默认就是root用户。另外开始菜单不会有单独的启动的图标。

如何在重装系统后恢复原来的WSL
.\LxRunOffline.exe rg -n ubuntu -d D:\wsl\ubuntu

配置wsl与windows共用开发环境

本次配置的开发环境为golang与goland,在windows下与linux下的环境开发与运行为相同的环境。其他的开发环境类似。

因为wsl共享windows的路径,可以再windows与linux安装golang编译器。并分别设置go env

windows

set GO111MODULE=on
set GOPATH=D:\go_work
set GOPROXY=https://goproxy.io,https://goproxy.cn,direct
set GOROOT=C:\Go

Linux,GOPATH要与windows设置为同一个路径,这样可以保证安装的包为同一个。即实现了同一个开发环境与Linux环境。

export GO111MODULE=on
export GOPROXY=https://goproxy.io,https://goproxy.cn,direct
export GOROOT=/usr/local/go
export GOPATH=/mnt/d/go_work/
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

goland设置

file => setting => Tools => Terminal

C:\Windows\System32\wsl.exe

file => setting => Editor => Code Style

goland wls terminal .bashrc不生效

在wsl中发现一些环境变量、shell颜色等都不生效。这里需要了解shell的类型

shell有两种类型,Login ShellNon Login Shell。每一个shell都有自己自定义的脚本来预设值shell运行的环境。

Login Shell

当成功登陆用户后,将创建登陆shell(通过ssh sudo 或者 terminal)

查看当前shell是什么类型的shell echo $0

  • Login Shell:-bash或-su。
  • Non Login Shell: bash或su

Login shell 登陆后执行以下脚本:

登陆执行/etc/profile
/etc/profile执行/etc/profile.d中的所有脚本
然后执行用户 ~/.bash_profile
~/.bash_profile 会有命令执行用户目录 ~/.bashrc
~/.bashrc中会执行 /etc/bashrc

Non Login Shell

Non Login Shell是由Login Shell启动的shell。例如,登陆成功后执行bash,此时是Non Login Shell

Non Login Shell登陆后执行以下脚本:

首先执行 ~/.bashrc
然后 ~/.bashrc 执行 /etc/bashrc
/etc/bashrc 调用 /etc/profile.d 中的脚本

了解了执行顺序后,按照步骤查看对应问题所在,此处问题没有~/.bashrc中设置的alias和颜色。根据Login shell流程应为~/.bash_profile中去执行~/.bashrc,查看~/.bash_profile 发现文件为空。

复制一份linux ~/.bash_profile 中的文件内容到对应的~/.bash_profile后发现功能已经正常实现。

# .bash_profile# Get the aliases and functions
if [ -f ~/.bashrc ]; then. ~/.bashrc
fi# User specific environment and startup programsPATH=$PATH:$HOME/bin

这篇关于适用于windows10 Linux子系统的安装管理配置 How To Management Windows Subsystem for Linux WSL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/515225

相关文章

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

IDEA中配置Tomcat全过程

《IDEA中配置Tomcat全过程》文章介绍了在IDEA中配置Tomcat的六步流程,包括添加服务器、配置部署选项、设置应用服务器及启动,并提及Maven依赖可能因约定大于配置导致问题,需检查依赖版本... 目录第一步第二步第三步第四步第五步第六步总结第一步选择这个方框第二步选择+号,找到Tomca

Win10安装Maven与环境变量配置过程

《Win10安装Maven与环境变量配置过程》本文介绍Maven的安装与配置方法,涵盖下载、环境变量设置、本地仓库及镜像配置,指导如何在IDEA中正确配置Maven,适用于Java及其他语言项目的构建... 目录Maven 是什么?一、下载二、安装三、配置环境四、验证测试五、配置本地仓库六、配置国内镜像地址

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

Debian系和Redhat系防火墙配置方式

《Debian系和Redhat系防火墙配置方式》文章对比了Debian系UFW和Redhat系Firewalld防火墙的安装、启用禁用、端口管理、规则查看及注意事项,强调SSH端口需开放、规则持久化,... 目录Debian系UFW防火墙1. 安装2. 启用与禁用3. 基本命令4. 注意事项5. 示例配置R

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q