适用于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

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

Centos7安装Mongodb4

1、下载源码包 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 放到 /usr/local/ 目录下 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgzmv mongodb-linux-x86_64-rhel70-4.2.1/

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

Centos7安装JDK1.8保姆版

工欲善其事,必先利其器。这句话同样适用于学习Java编程。在开始Java的学习旅程之前,我们必须首先配置好适合的开发环境。 通过事先准备好这些工具和配置,我们可以避免在学习过程中遇到因环境问题导致的代码异常或错误。一个稳定、高效的开发环境能够让我们更加专注于代码的学习和编写,提升学习效率,减少不必要的困扰和挫折感。因此,在学习Java之初,投入一些时间和精力来配置好开发环境是非常值得的。这将为我