适用于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下修改hostname的三种实现方式

《Linux下修改hostname的三种实现方式》:本文主要介绍Linux下修改hostname的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下修改ho编程stname三种方式方法1:修改配置文件方法2:hFvEWEostnamectl命

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

Windows命令之tasklist命令用法详解(Windows查看进程)

《Windows命令之tasklist命令用法详解(Windows查看进程)》tasklist命令显示本地计算机或远程计算机上当前正在运行的进程列表,命令结合筛选器一起使用,可以按照我们的需求进行过滤... 目录命令帮助1、基本使用2、执行原理2.1、tasklist命令无法使用3、筛选器3.1、根据PID

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP

Python中Windows和macOS文件路径格式不一致的解决方法

《Python中Windows和macOS文件路径格式不一致的解决方法》在Python中,Windows和macOS的文件路径字符串格式不一致主要体现在路径分隔符上,这种差异可能导致跨平台代码在处理文... 目录方法 1:使用 os.path 模块方法 2:使用 pathlib 模块(推荐)方法 3:统一使

2025最新版Python3.13.1安装使用指南(超详细)

《2025最新版Python3.13.1安装使用指南(超详细)》Python编程语言自诞生以来,已经成为全球最受欢迎的编程语言之一,它简单易学易用,以标准库和功能强大且广泛外挂的扩展库,为用户提供包罗... 目录2025最新版python 3.13.1安装使用指南1. 2025年Python语言最新排名2.

MyBatis的配置对象Configuration作用及说明

《MyBatis的配置对象Configuration作用及说明》MyBatis的Configuration对象是MyBatis的核心配置对象,它包含了MyBatis运行时所需的几乎所有配置信息,这个对... 目录MyBATis配置对象Configuration作用Configuration 对象的主要作用C

Redis实现RBAC权限管理

《Redis实现RBAC权限管理》本文主要介绍了Redis实现RBAC权限管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1. 什么是 RBAC?2. 为什么使用 Redis 实现 RBAC?3. 设计 RBAC 数据结构